Home › GATE CSE › computerscience › Operating Systems › A running process that issues a blocking disk re…
A running process that issues a blocking disk read transitions to which state?
ATerminated state
BReady (runnable)
CWaiting (Blocked)
DNew (admitted)
Answer & Solution
Correct answer: C. Waiting (Blocked)
When a process issues a blocking system call (e.g., a synchronous disk read), it cannot continue until the I/O completes. The OS moves it to the Waiting (Blocked) state and frees the CPU for another process. When the disk reports completion, the process transitions back to Ready, awaiting the scheduler. Terminated is for exit; New is for admission; Ready is the waiting-for-CPU state, not waiting-for-I/O.
Related questions
On a MULTI-CORE system, a SPIN LOCK is generallyDisabling INTERRUPTS as a way to implement mutual exclusion on a single-CPU system isA LIVELOCK differs from a DEADLOCK in thatSuppose thread A acquires lock L1, then thread B acquires lock L2. Now A tries to acquire Without atomic hardware support, building a correct mutual-exclusion lock for $N \geq 2$ tA CRITICAL SECTION isLinux's `pthread_mutex_lock()` is typically implemented as a HYBRID:What is the PRIMARY problem with using a SPIN LOCK on a SINGLE-CPU uniprocessor system (wi