This indicates that the processes are dynamic, they are constantly changing due to online queue management system these necessary resources, since when trying to perform some type of action, they may have to wait for said resource to be available, for example a request to read the hard drive, and that the hard drive reader arm is using another process. Like the program instructions, the processes include the program counters that indicate the address of the next instruction to be executed from that process and the CPU registers, as well as the stacks that contain temporary data, such as the subroutine parameters, the return addresses and local variables. The processes also contain a data section with global variables and dynamic memory. All this allows managing in a more efficient way the processes in the multi process operating systems, since each process is independent, so the blocking of one should not cause another process in the system to be blocked. In these multi process operating systems we try to maximize the CPU utilization, so the processes run simultaneously in the CPU and only wait for execution if they require some system resource that is currently occupied, as soon as it obtains said resource may be executed again.
Blocked wait, waiting. The process is waiting for an external event to customer queue management system occur, such as an I/ O signal, and it would go into execution status. Like the prepared state, the process may end due to an external event. The operating system uses several queues to manage the states, each queue can have a different policy. Thus, we can find a queue for prepared states and a queue for waiting states. The processor scheduler when examining these queues assigns the processor to the most convenient process. The operating system is responsible for deciding which processes enter the CPU when it is free, and when the process that is running customer queue management system leaves the CPU.