Read OSS

torvalds/linux

6 articles

Prerequisites

01

Linux Kernel Architecture: A Map for Source Code Explorers

An orientation guide to the 30-million-line Linux kernel codebase: directory taxonomy, three-layer architecture, UAPI boundaries, and the Kconfig/Kbuild system

02

From Power-On to PID 1: How the Linux Kernel Boots

A detailed walkthrough of the Linux kernel boot sequence: assembly entry, start_kernel(), the initcall mechanism, and the birth of the first processes

03

The Scheduler Class Hierarchy: How Linux Decides What Runs Next

Deep dive into the Linux process scheduler: task_struct, the sched_class vtable, the six-level class hierarchy, __schedule(), CFS, and sched_ext

04

From Userspace to Kernel: Syscall Entry and the VFS Layer

Traces a system call from the x86-64 SYSCALL instruction through assembly entry, C dispatch, and into the VFS polymorphism layer

05

io_uring: Inside the Kernel's Async I/O Engine

Explores io_uring's shared-memory ring buffer architecture, the operation dispatch table, SQ poll mode, and the io-wq worker pool

06

Rust in the Kernel: Safe Abstractions Over Unsafe Foundations

Examines the Rust-for-Linux initiative: the kernel crate, bindgen pipeline, #[vtable] pattern, pin initialization, and the Nova DRM driver