'Blocked suspended to Ready suspended

Let's say a process is waiting for I/O in the Blocked/suspend state and then the event occurs. Why that process goes to Ready/suspend state and not directly to Ready state? It could go directly to Ready state and save some effort of the mid-term scheduler.



Solution 1:[1]

Ready/suspend generally mean that the process is in some sort of secondary or temporary memory, and can't be "ready" until it is brought back into main memory.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Frank Yellin