Kernel
The OS kernel serves as an intermediary between the application and the hardware.
- Three fundamental abstractions
- Files are abstractions for I/O devices.
- Virtual memory is an abstraction for main memory and disks.
- Processes are abstractions for the processor, main memory and I/O devices.