Buffer Cache & Page Cache
How operating systems cache disk blocks in RAM, the difference between write-back and write-through caching, and how sync semantics work.
How operating systems cache disk blocks in RAM, the difference between write-back and write-through caching, and how sync semantics work.
A hands-on project guide to building a minimal operating system from scratch: boot loader, kernel, scheduler, and file system.
Implement a functional CPU simulator in Python that demonstrates the fetch-decode-execute cycle, register file, ALU operations, and memory access.
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.
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.