Under the Hood: Operating Systems
OS theory connected to what actually shows up in production and in interviews — processes, memory, scheduling, I/O. Linux-leaning, with C examples.
Start reading →01Chapter 1: Why OS Fundamentals Matter to Application Engineers02Chapter 2: Processes, Threads, and the Process Lifecycle03Chapter 3: The Memory Hierarchy: Registers to Disk04Chapter 4: CPU Scheduling Algorithms05Chapter 5: Memory Management I: Paging and Segmentation06Chapter 6: Memory Management II: Virtual Memory and Page Replacement07Chapter 7: File Systems: How Data Is Actually Stored and Retrieved08Chapter 8: Interprocess Communication: Pipes, Shared Memory, Message Queues, Sockets09Chapter 9: I/O Management and Interrupts10Chapter 10: Deadlocks at the OS Level: Conditions, Prevention, Detection, Recovery11Chapter 11: Virtualization and Containers: A Conceptual Introduction12Chapter 12: When OS Abstractions Leak: Failure Modes Application Engineers Actually Hit13Chapter 13: Walkthrough: What Happens When You Run a Program14Chapter 14: Common OS Interview Questions: Paging, Page Faults, and Deadlock Scenarios15Chapter 15: OS Concepts in System Design and Production Debugging
Other tracks
Python DSA — CoursePython DSA — Interview PrepPython DSA — BeginnerPython Syntax & DSA ReferenceGit MasteryCognitive Skills & Mental ToolsCode Optimization RulesObjects First: OOP FundamentalsPatterns of Good DesignHow the Bytes Travel: NetworkingData at Rest, Data in Motion: DatabasesSharing Time: Concurrency & MultithreadingClean by Default: Coding StandardsThe Review: Code ReviewFrom Idea to Production: the SDLCDesigning at Scale: System DesignWhiteboard to Blueprint: HLD & LLDBuilt to Last: Reliability & ScalingTell Me About a Time: Behavioral Interviews