Nucleus
Process Hierarchy
Inherited from THE's hierarchical structure, Nucleus implements process hierarchy.
Parent process can start, stop, remove its own children.
Why?
Support OS development.
Micro kernel.
How?
- Sequential proccesses
- Message Passing
Message Passing
Used to transfer information among processes. IPC + Sync.
A common pool of Message buffers + Message queue for each process.
DIS Always go through Nucleus to make the message passing happen.
Dummy answer: sent to the senders when a process with unanswered messages is removed.
Isolation: No process can interfere with a conversation between two other processes. Done by storing the identity of the sender and receiver in each buffer and checking it whenever a process attempts to send or wait for an answer in a given buffer.
Internal Process
Normal process.
External Process
Special process abstraction for device I/O. It is message based.
- Try to use a few uniformed abstractions everywhere in the system.