PPT Slide
- Implementation of SOS Processes
- CreateProcessSysProc(): find a process table entry, initialize, load up binary in pre-assigned memory space, set state of process to Ready.
- JavaSOS: SOSProcessManager.CreateProcessSysProc() is similar, except the binary is not loaded from disk (pre-built into JavaSOS).
- Process States & the Process State Diagram (Figure 5.4)
- Possible states of a process:
- Running - process is currently assigned the CPU and is executing (one running process per processor)
- Ready - process wants the CPU, but none is available (this is usually a queue)
- Blocked - process wants something other than the CPU and is waiting for some event
- Know how the Figure 5.4 finite state machine operates!