Operating Systems Architecture
Operating Systems Architecture
- General Architecture of a Operating System
Hardware
Kernel
Shell
- The Kernel
The bridge between applications and hardware
Monolithic and micro kernels
Kernels are very complex
- The Shell
The shell provides the interface to the operating system
Graphical user interface (GUI)
Command line interface (CLI)
- Resources Managed by OSs
Process Management
Memory Management
Secondary Storage Management
I/O System
File Management
Protection System
Command Interpreter System
- Multitasking Environments
Cooperative multitasking (some Linux)
Preemptive multitasking (NT and some Linux)
Multithreading
- Programs and Services
Computer program
Process
Service
- Virtual Memory
Main memory (RAM)
Secondary memory (disk)
Thrashing
- Booting
BIOS
Initialization
System Check
Peripheral testing
The bootstrap loader
- The NT kernel
User mode
Kernel mode
Hardware abstraction layer
Blue Screen of Death