OS Syllabus
| Topic | Subtopics / What to Cover |
|---|---|
| Introduction to OS | Functions of OS ⭐ Types of OS |
| OS Structures | Monolithic Layered Microkernel ⭐ |
| Process Concept | Process states ⭐ PCB ⭐ |
| Process Scheduling | Scheduling criteria ⭐ Preemptive vs Non-preemptive ⭐ |
| CPU Scheduling Algorithms | FCFS ⭐ SJF ⭐ Priority ⭐ Round Robin ⭐ |
| Threading | Process vs Thread ⭐ User vs Kernel threads |
| Interprocess Communication | Shared memory ⭐ Message passing ⭐ |
| Synchronization | Critical section ⭐ Race condition ⭐ |
| Synchronization Tools | Mutex ⭐ Semaphore ⭐ Monitor |
| Deadlocks | Conditions ⭐ Resource allocation graph ⭐ |
| Deadlock Handling | Prevention ⭐ Avoidance (Banker’s) ⭐ Detection |
| Memory Management | Logical vs Physical address ⭐ Swapping |
| Paging | Page table ⭐ TLB ⭐ |
| Segmentation | Segmentation concept ⭐ |
| Virtual Memory | Demand paging ⭐ Page faults ⭐ |
| Page Replacement | FIFO ⭐ LRU ⭐ Optimal ⭐ |
| File System | File attributes ⭐ File operations ⭐ |
| Directory Structure | Single-level Two-level Tree structure ⭐ |
| Disk Scheduling | FCFS ⭐ SSTF ⭐ SCAN, C-SCAN ⭐ |
| I/O Systems | Interrupt-driven I/O ⭐ DMA ⭐ |
| Protection & Security | Access control ⭐ Authentication |
| Case Studies | UNIX Linux |