27.08.03 1
Operating Systems Structure and Processes Otto J. Anshus University of Tromsø/Oslo
27.08.03 2
The Architecture of an OS
- Monolithic
- Layered
- Virtual Machine, Library, Exokernel
- Micro kernel and Client/Server
- Hybrids
27.08.03 3
Goals of the architecture
- OS as Resource Manager
- OS as Virtual Machine (abstractions)
- Efficiency, flexibility, size, security, … as
discussed earlier
27.08.03 4
User process
C a l l a s e r v i c e i n O S
Services
Data from network Interrupt handler:
Interrupt Hardware
Operating System Kernel
Service Service Service Service
Start requested service Start (next?) user program
Overhead
- UL -> KL
- UL address space -> UL addr. space