Skip to content

OS Syllabus

TopicSubtopics / 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 ⭐

SegmentationSegmentation 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