Aller au contenu principal
Processes, IPC (including semaphores), scheduling, memory, I/O, file systems, virtualization, concurrency models, performance profiling, and the hardware-software interface.

Operating Systems

Processes, IPC (including semaphores), scheduling, memory, I/O, file systems, virtualization, concurrency models, performance profiling, and the hardware-software interface.

Niveau 3

Operating Systems

Processes, IPC (including semaphores), scheduling, memory, I/O, file systems, virtualization, concurrency models, performance profiling, and the hardware-software interface.

0/19 terminés 19 Disponible

Computer Hardware Fundamentals

Available

Build a mental model of the parts a process runs on — CPU, memory, storage, input/output, and buses — and how the OS coordinates them so many processes can share the machine. The quantitative cost model and the fetch-execute loop are covered in Computer Architecture Fundamentals.

Difficulty:
★★★★★
1/5 · Beginner
CPU Memory Storage Input/Output +3
1–2 hours
Start Learning

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
Requires: Computer Hardware Fundamentals
Start Learning

OS Overview: Kernel, Syscalls & Abstractions

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
Requires: Computer Architecture Fundamentals
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 Overview: Kernel, Syscalls & Abstractions
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 Segmentation Page Tables +3
3–4 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions
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 interfaces (POSIX and Win32) programs use, with syscall tracing.

Difficulty:
★★★★★
3/5 · Intermediate
Syscall Mechanism POSIX and Win32 APIs Context Switch Cost Syscall Types +2
2–3 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions, Process Management & Scheduling
Start Learning

File Systems & Storage

Available

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

Difficulty:
★★★★★
2/5 · Elementary
File Metadata Directory Hierarchy Allocation Methods Journaling +2
2–3 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions
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 Overview: Kernel, Syscalls & Abstractions
Start Learning

Systems Performance Analysis

Available

Brendan Gregg's toolkit for production systems performance — USE method, RED method, flame graphs, perf, eBPF, and the difference between utilisation and saturation.

Difficulty:
★★★★★
4/5 · Advanced
USE method (Utilisation, Saturation, Errors) RED method (Rate, Errors, Duration) Flame graphs as visual profiling perf and eBPF tracing +1
3 hours
Requires: Linux/Unix Fundamentals, Debugging & Profiling
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

Inter-Process Communication (IPC)

Available

Understand the mechanisms processes use to exchange data — pipes, named pipes, message queues, shared memory, sockets, and signals — and how to choose the right one for a given job.

Difficulty:
★★★★★
2/5 · Elementary
Pipes Message Queues Shared Memory Sockets +2
2–3 hours
Requires: Process Management & Scheduling, Threads & Concurrency
Start Learning

Deadlock & Resource Allocation

Available

Go deep on deadlock — resource allocation graphs, wait-for graphs, detection, prevention, and avoidance with the Banker's algorithm, including a full safe-sequence worked example.

Difficulty:
★★★★★
3/5 · Intermediate
Resource Allocation Graphs Wait-For Graphs Deadlock Detection Deadlock Prevention +2
3–4 hours
Requires: Threads & Concurrency
Start Learning

I/O Systems: Interrupts, DMA & Devices

Available

Follow a byte from a program's read() all the way to a device — memory-mapped I/O, interrupts, DMA, blocking vs async I/O, and the block I/O stack that makes storage fast.

Difficulty:
★★★★★
3/5 · Intermediate
Interrupts DMA Memory-Mapped I/O Blocking vs Non-Blocking I/O +2
3–4 hours
Requires: Computer Architecture Fundamentals, OS Overview: Kernel, Syscalls & Abstractions
Start Learning

Virtualization & Containers

Available

Understand how one physical machine runs many isolated OSes or applications — Type 1 and Type 2 hypervisors, hardware-assisted virtualization, and containers built from namespaces and cgroups.

Difficulty:
★★★★★
3/5 · Intermediate
Hypervisors Hardware-Assisted Virtualization Namespaces Cgroups +2
2–3 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions, Linux/Unix Fundamentals
Start Learning

OS Security & Access Control

Available

Explore the operating system as a security boundary — DAC vs MAC, ACLs and capabilities, privilege separation, sandboxing, TOCTOU races, and secure boot.

Difficulty:
★★★★★
3/5 · Intermediate
DAC vs MAC ACLs Capabilities Privilege Separation +3
3–4 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions, System Calls & Kernel Interface, Linux/Unix Fundamentals
Start Learning

Memory Allocation & Allocators

Available

Go inside the heap — free lists, first/best-fit strategies, segregated lists, thread caches and arenas, kernel slab allocators, fragmentation, and overcommit.

Difficulty:
★★★★★
3/5 · Intermediate
malloc Free Lists First/Best Fit Slab Allocators +3
3–4 hours
Requires: Memory Management & Virtual Memory, Systems Programming Languages (C, Rust, Go)
Start Learning

Multiprocessor & Real-Time Scheduling

Available

Extend CPU scheduling to many cores and to deadlines — SMP scheduling, load balancing, CPU affinity and NUMA, the Linux CFS and Windows schedulers, and real-time policies like EDF and rate-monotonic.

Difficulty:
★★★★★
4/5 · Advanced
SMP Scheduling Load Balancing CPU Affinity NUMA +3
3–4 hours
Requires: Process Management & Scheduling, Computer Architecture Fundamentals
Start Learning

Firmware, Secure Boot & Hardware Security

Available

The software stack below the operating system — UEFI Secure Boot, the TPM, side-channel attacks, TEEs, and the silicon that defends against tampering with the bootloader.

Difficulty:
★★★★★
5/5 · Expert
UEFI Secure Boot chain TPM 2.0 and measured boot Side-channel attacks (timing, Meltdown, Spectre) Trusted Execution Environments (SGX, TrustZone, SEV) +1
3 hours
Requires: Virtualization & Containers, OS Security & Access Control, Cryptography & Encryption Basics
Start Learning