Operating System Architecture
Operating System Architecture
A Presentation on OS Architecture
Introduction
• An Operating System (OS) is system software
that manages hardware and software
resources and provides services for computer
programs.
Types of OS Architectures
• 1. Monolithic Architecture
• 2. Layered Architecture
• 3. Microkernel Architecture
• 4. Hybrid Architecture
Monolithic Architecture
• • The entire OS runs as a single program in
kernel mode.
• • All services (file system, memory
management, etc.) run together.
• • Example: UNIX.
Layered Architecture
• • OS is divided into layers, each performing a
specific function.
• • Communication occurs between adjacent
layers.
• • Example: THE Operating System.
Microkernel Architecture
• • Only essential services (like IPC, memory
management) run in the kernel.
• • Other services run in user space.
• • Example: QNX, Minix.
Hybrid Architecture
• • Combines features of monolithic and
microkernel architectures.
• • Example: Windows NT, macOS.
Comparison of Architectures
• • Monolithic: Fast but less modular.
• • Layered: Organized but may have
performance overhead.
• • Microkernel: Secure but slower.
• • Hybrid: Balance of performance and
modularity.
Examples of OS Architectures
• • Windows: Hybrid
• • Linux: Monolithic
• • macOS: Hybrid
• • QNX: Microkernel
Conclusion
• Different OS architectures have their own
advantages and trade-offs. The choice of
architecture depends on the requirements of
the system.