PPT Slide
SOS Initialization
- JavaSOS: init code resides in SOSStart.java
- Set up interrupt vectors (jump table)
- Initialize process table (array of ProcessDescriptors)
- Set up the process table entry for PID == 0 (the system process)
- Call each of the important subsystems and let them initialize:
- Call the Dispatcher() to start things rolling.
- The initial SOS process
- Creates other processes (Figure 5.5)
- Useful to pull out O/S initialization code from kernel
- On UNIX, this process has a PID == 1 and is known as init, the parent of all other processes