Operating Systems
Processes, memory, file systems, and everything that makes your hardware usable. Each topic builds on the previous — from the role of the kernel to processes, scheduling, memory, file systems, and the system call interface.
Computer Architecture Fundamentals
Understand the hardware the OS virtualizes — CPU pipelines, the memory hierarchy, caches, storage tiers, and how the fetch-execute loop becomes the foundation for every systems topic that follows.
What is an OS? — Architecture Overview
Understand the role of an operating system as an intermediary between hardware and software, covering kernel types, user vs kernel mode, system calls, the boot process, and the fundamental abstractions provided by modern OSes.
Process Management & Scheduling
Learn how the OS creates, schedules, and terminates processes — including process states, context switching, and the classic CPU scheduling algorithms with an interactive Gantt-chart visualizer.
Threads & Concurrency
Explore threads as lightweight units of execution within a process, covering thread models, synchronization primitives, and common concurrency challenges like races and deadlock.
Memory Management & Virtual Memory
Dive into how the OS manages physical and virtual memory — paging, segmentation, page tables, TLB, and the mechanics of virtual address translation — with an interactive page-replacement simulator and address translator.
System Calls & Kernel Interface
Examine the boundary between user space and kernel space — how system calls work, their performance cost, and the standard POSIX API, with strace-based tracing.
File Systems & Storage
Understand how the OS organizes persistent data — inodes, directory structures, file allocation methods, journaling, and the Virtual File System layer.
Linux/Unix Fundamentals
Get hands-on with Linux — the filesystem hierarchy, users and permissions, processes and signals, systemd services, and package management — the environment where systems engineering actually happens.
Debugging & Profiling
Debug production systems like a professional — strace and gdb, profilers, core dumps, flamegraphs, and the systematic workflow that separates guessing from diagnosis.