Week 7 OS Components Kernel and Spooling System
Week 7 OS Components Kernel and Spooling System
• Responsibilities:
o Resource Management: Manages CPU, memory, and I/O devices, ensuring fair
and efficient allocation.
o Security and Protection: Implements mechanisms to protect the system from
unauthorized access and ensure data integrity.
o System Calls: Provides an interface for applications to request services and
perform operations.
• Types:
o Monolithic Kernel: Includes all core OS functions within a single large kernel.
Examples: Linux, Unix.
o Microkernel: Only essential functions run in kernel mode; other services run in
user mode. Examples: Minix, QNX.
o Hybrid Kernel: Combines aspects of monolithic and microkernel designs.
Examples: Windows NT, macOS.
3. System Loaders
• Definition: Programs responsible for loading executable files into memory for
execution.
• Types:
o Static Loaders: Load the entire program into memory before execution. Used in
simpler systems or applications.
o Dynamic Loaders: Load and link code at runtime, allowing for shared libraries
and modular applications. Examples: ld.so in Unix-like systems, Windows
Loader.
4. File/System Management