Operating Systems
The software that manages hardware and provides services to programs.
topics
topic
Processes
Process control block, states (ready/running/waiting), context switching, and PCB data structures.
topic
Threads
User vs kernel threads, thread models (1:1, M:1, M:N), pthreads, and thread safety.
topic
CPU Scheduling
FCFS, SJF, round-robin, priority scheduling, multi-level queues, and fairness guarantees.
topic
Memory Management
Paging, segmentation, virtual memory, TLB, page tables, and demand paging.
topic
File Systems
Inodes, directories, ext4, NTFS, FAT, journaling, and file system operations.
topic
Inter-Process Communication
Pipes, FIFOs, shared memory, message queues, semaphores, signals, and sockets.
topic
Deadlocks
Necessary conditions, prevention, avoidance (Banker's algorithm), detection, and recovery.
topic
System Calls
User/kernel mode transition, syscall interface, and common syscalls (read, write, fork, exec).
topic
Virtualization
Hypervisors (Type 1/2), hardware virtualization, containers vs VMs, and namespaces.