If a process performs an illegal memory access, it will typically cause an exception or segmentation fault, and it will not be moved to the ready or I/O queues. In contrast, a process that requests I/O or issues a system call can be scheduled to wait on I/O or for the system call to complete.