Operating Systems
Process concurrency, kernel interrupt handling, CPU scheduling algorithms, virtual memory paging, and POSIX file system internals.
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.
Critical sections, mutex locks, counting semaphores, condition variables, and Coffman deadlock prevention.
Critical Sections, Semaphores & Coffman Deadlock Conditions
Hardware synchronization primitives, mutexes, counting semaphores, and Banker's deadlock avoidance.
Multi-level page table walking, TLB shootdowns, and LRU/Clock page replacement algorithms.
Demand Paging, Working Set Model & Clock Page Replacement
Demand paging, page fault service routines, thrashing and working sets, and Second-Chance Clock replacement algorithms.
Inodes, directory blocks, ext4 journaling, POSIX file descriptors, and asynchronous Linux io_uring.
Unix Inodes, Ext4 Journaling & Asynchronous Linux io_uring
Inode indexing, multi-level indirect block pointers, journaling consistency modes, and zero-syscall io_uring ring buffers.