Complete Operating Systems Guide
Complete Operating Systems Guide
and
related concepts
📌 Table of Contents
3. OS Architecture
5. CPU Scheduling
6. Process Synchronization
7. Deadlocks
8. Memory Management
9. Virtual Memory
13. Virtualization
3. 🏛 OS Architecture
Monolithic Kernel – UNIX, Linux
Microkernel – MINIX, QNX
Layered Architecture
Modular Kernel
Hybrid Kernel – Windows NT
5. ️ CPU Scheduling
Decides which process runs next
Scheduling Algorithms:
FCFS (First Come First Serve)
SJF (Shortest Job First)
Round Robin
Priority Scheduling
Multilevel Queue
Metrics:
Waiting Time
Turnaround Time
Response Time
Throughput
6. 🔄 Process Synchronization
Avoid race conditions
Critical Section Problem:
Solutions: Mutex, Semaphores, Monitors
Classical Problems:
Producer-Consumer
Dining Philosophers
Readers-Writers
7. ☠️ Deadlocks
Necessary Conditions:
1. Mutual Exclusion
Complete Operating Systems Guide
8. ️ Memory Management
Allocation of memory to processes
Techniques:
Contiguous Allocation
Paging
Segmentation
Fragmentation:
Internal vs External
9. ️ Virtual Memory
Uses disk as extension of RAM
Techniques:
Demand Paging
Page Replacement Algorithms:
o FIFO
o LRU
o Optimal
Thrashing
Directory Structures
Mounting
Access Methods: Sequential, Direct, Indexed
File Allocation:
Contiguous
Linked
Indexed
13. ️ Virtualization
Run multiple OS instances on one machine
Tools:
Hypervisor (Type 1, Type 2)
VMware, VirtualBox, KVM
Complete Operating Systems Guide
NTOSKRNL, HAL
Windows Services
Registry