HomeCurriculumOperating Systems

Operating Systems

Process concurrency, kernel interrupt handling, CPU scheduling algorithms, virtual memory paging, and POSIX file system internals.

1Process Abstractions, Threads & System Call Contexts

Process Control Blocks (PCB), context switching overhead, fork/exec semantics, and user vs kernel modes.

Process Abstractions, Threads & System Call Contexts

Process Control Blocks (PCB), context switching overhead, fork/exec semantics, and user vs kernel modes.

2Concurrency, Synchronization & Deadlock Prevention

Critical sections, mutex locks, counting semaphores, condition variables, and Coffman deadlock prevention.

3Memory Management: Paging, Demand Paging & Page Replacement

Multi-level page table walking, TLB shootdowns, and LRU/Clock page replacement algorithms.

4File Systems, I/O Subsystems & Disk Scheduling

Inodes, directory blocks, ext4 journaling, POSIX file descriptors, and asynchronous Linux io_uring.