L3 OS Structure
L3 OS Structure
Layered systems
Open systems
Monolithic kernels
Microkernels
Spring 2024
Overview
• Kernel structures
• Layered systems
• Open systems
Today
• Monolithic kernels
• Microkernels
• Virtual Machines
Next Week
• Kernel Extensions
Early Layered System: THE
• Djikstra, 1st SOSP, 1967
Operator
4 User programs
Mozilla libpthread
Emacs libc
Applications
Apache
Kernel and
Interprocess
Communication
Virtual
Memory File System
Networking
Interprocess
Communication Security
Kernel
Operating
CPU Scheduling Virtual
File System System
Memory Software
Networking
unprivileged
unprivileged
Apache Emacs
OS servers
Device File
libc libpthread libc Drivers System
privileged
privileged
Microkernel
• Kernel Extensions