Processes, memory, file systems, and everything that makes your hardware usable.

Operating Systems

Processes, memory, file systems, and everything that makes your hardware usable.

Operating Systems

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.

0/9 completed 9 available

Computer Architecture Fundamentals

Available

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.

Difficulty:
2/5 · Elementary
Fetch-Execute Loop Memory Hierarchy CPU Cache Locality +2
3–4 hours
Start Learning

What is an OS? — Architecture Overview

Available

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.

Difficulty:
1/5 · Beginner
Kernel User Mode vs Kernel Mode System Calls Boot Process +1
1–2 hours
Start Learning

Process Management & Scheduling

Available

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.

Difficulty:
2/5 · Elementary
Process States PCB Context Switch Scheduling Algorithms +1
2–3 hours
Requires: OS Architecture Overview
Start Learning

Threads & Concurrency

Available

Explore threads as lightweight units of execution within a process, covering thread models, synchronization primitives, and common concurrency challenges like races and deadlock.

Difficulty:
3/5 · Intermediate
Threads vs Processes Mutexes Semaphores Race Conditions +2
3–4 hours
Requires: Process Management & Scheduling
Start Learning

Memory Management & Virtual Memory

Available

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.

Difficulty:
3/5 · Intermediate
Virtual Memory Paging Page Tables TLB +2
3–4 hours
Requires: OS Architecture Overview
Start Learning

System Calls & Kernel Interface

Available

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.

Difficulty:
3/5 · Intermediate
Syscall Mechanism POSIX API Context Switch Cost Syscall Types +2
2–3 hours
Requires: OS Architecture Overview, Process Management & Scheduling
Start Learning

File Systems & Storage

Available

Understand how the OS organizes persistent data — inodes, directory structures, file allocation methods, journaling, and the Virtual File System layer.

Difficulty:
2/5 · Elementary
Inodes Directory Hierarchy Allocation Methods Journaling +2
2–3 hours
Requires: OS Architecture Overview
Start Learning

Linux/Unix Fundamentals

Available

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.

Difficulty:
2/5 · Elementary
Filesystem Hierarchy Permissions Users Processes +3
3–5 hours
Requires: OS Architecture Overview
Start Learning

Debugging & Profiling

Available

Debug production systems like a professional — strace and gdb, profilers, core dumps, flamegraphs, and the systematic workflow that separates guessing from diagnosis.

Difficulty:
3/5 · Intermediate
strace gdb Core Dumps CPU Profiling +3
4–6 hours
Requires: System Calls & Kernel Interface, Linux/Unix Fundamentals
Start Learning