Cache & Buffer Management
How the CPU cache hierarchy works, what cache coherence protocols do, and how the OS manages buffer cache and write policies in the page cache.
How the CPU cache hierarchy works, what cache coherence protocols do, and how the OS manages buffer cache and write policies in the page cache.
Implement a functional CPU simulator in Python that demonstrates the fetch-decode-execute cycle, register file, ALU operations, and memory access.
Deadlock conditions (Coffman), prevention strategies, detection & recovery
Explore character vs block devices, driver layers, and kernel vs user mode drivers in modern operating systems.
How file systems implement directories through linear search, hash tables, and B-trees, enabling efficient path resolution and file lookup operations.
Exploring how physical storage is organized through CHS addressing, LBA, disk geometry, and partition schemes like MBR and GPT.
Explore distributed file systems, RPC mechanisms, cluster scheduling, and the fundamental concepts behind modern distributed operating systems.
Learn how DMA bypasses the CPU for device-memory transfers, DMA buffers, scatter-gather I/O, and IOMMU security.
Understanding how file systems allocate disk space through contiguous, linked, and indexed allocation strategies, and how modern file systems like FAT, ext2/3/4, and NTFS implement these methods.
Understanding how operating systems organize and manage files through abstraction layers, from physical storage to logical file operations.