projectlighthouse logoprojectlighthouse
books projects terminals dsa path pricing
join

Sign in with your Google or GitHub account to get started

Join with Google Join with GitHub

OS Fundamentals

Processes & Execution

Introduction

What Is a Process?

fork(), exec(), and Process Creation

Process States & Lifecycle

Threads vs Processes

Signals & Inter-Process Communication

CPU Scheduling

The Scheduling Problem

Scheduling Algorithms

Linux's Completely Fair Scheduler

Priority, Nice Values & Real-Time Scheduling

Context Switching

Memory Management

The Virtual Memory Illusion

Page Tables & Address Translation

TLB: The Translation Lookaside Buffer

Demand Paging & Page Faults

Page Replacement Algorithms

Memory Allocators: Inside malloc()

Concurrency & Synchronization

Concurrency & Race Conditions

Mutexes & Critical Sections

Semaphores & Condition Variables

Deadlock: Detection, Prevention & Avoidance

Lock-Free Data Structures

File Systems

Files & File Descriptors

Inodes & Directory Structure

Filesystem Implementation: ext4

Journaling & Crash Recovery

The Virtual Filesystem (VFS)

I/O & Storage

Block Devices & Drivers

I/O Scheduling

Buffering & Caching

SSD vs HDD: Performance Characteristics

Virtualization & Containers

Virtualization Fundamentals

Linux Namespaces

Control Groups (cgroups)

Container Internals: Building a Container from Scratch

Introduction

What is an operating system, why does it exist, and what does the kernel actually do? The illusion of private machines, system calls, and what this book covers.

stay in the loop

 ██████╗ ██████╗  ██████╗      ██╗███████╗ ██████╗████████╗██╗     ██╗ ██████╗ ██╗  ██╗████████╗██╗  ██╗ ██████╗ ██╗   ██╗███████╗███████╗
 ██╔══██╗██╔══██╗██╔═══██╗     ██║██╔════╝██╔════╝╚══██╔══╝██║     ██║██╔════╝ ██║  ██║╚══██╔══╝██║  ██║██╔═══██╗██║   ██║██╔════╝██╔════╝
 ██████╔╝██████╔╝██║   ██║     ██║█████╗  ██║        ██║   ██║     ██║██║  ███╗███████║   ██║   ███████║██║   ██║██║   ██║███████╗█████╗
 ██╔═══╝ ██╔══██╗██║   ██║██   ██║██╔══╝  ██║        ██║   ██║     ██║██║   ██║██╔══██║   ██║   ██╔══██║██║   ██║██║   ██║╚════██║██╔══╝
 ██║     ██║  ██║╚██████╔╝╚█████╔╝███████╗╚██████╗   ██║   ███████╗██║╚██████╔╝██║  ██║   ██║   ██║  ██║╚██████╔╝╚██████╔╝███████║███████╗
 ╚═╝     ╚═╝  ╚═╝ ╚═════╝  ╚════╝ ╚══════╝ ╚═════╝   ╚═╝   ╚══════╝╚═╝ ╚═════╝ ╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝  ╚═════╝ ╚══════╝╚══════╝
books projects terminals roadmap connecting the dots path terms privacy changelog support
v0.9.1462+beta·1462ヅb95e945

© 2026 projectlighthouse. all rights reserved.