Software Architectures
Multiprocessor OS
- Looks like a virtual uniprocessor, contains only one copy of the operating system, communication via shared memory, single run-queue
Network OS
- Does not look like a virtual uniprocessor, contains n copies of the operating system, communication via shared files, n run-queues
Distributed OS
- Looks like a virtual uniprocessor (more or less), contains n copies of the operating system, communication via messages, n run-queues