PPT Slide
- The Disk Interrupt Handler (JavaSOS: SOSDiskIntHandler.java) performs:
- Save state of process that was interrupted.
- Unblock process that was waiting for the I/O (SOS uses a global process_using_disk variable that is set in ScheduleDisk()).
- JavaSOS: The pending_disk_request global variable points to an instance of a SOSDiskRequest, which contains the PID of the process waiting for the I/O to complete.
- Call ScheduleDisk() to start the next disk I/O, if anything is queued up.
- Call the Dispatcher() to continue user processes, if any.
-
-