Operating System Overview
Otto J. Anshus (including slides from Kai Li, Princeton University) University of Tromsø
A Typical Computer from a Hardware Point of View
CPU Chipset Memory I/O bus CPU . . . Network
Kai Li/OJA
Keyboard
A Typical Computer System
Programs and data Operating System Software Memory CPU CPU . . . OS Apps Data Network
Kai /iOJA
Keyboard
Typical Unix OS Structure
Application Portable OS Layer Standard library Machine-dependent layer
Kai Li/OJA
- Low-level system initialization and
bootstrap
- Fault, trap, interrupt and exception
handling
- Memory management: hardware
address translation
- Low-level kernel/user-mode process
context switching
- I/O device driver and device
initialization code C Assembler System Call Interface
- ...have to
- Performance