torvalds/linux
6 articles
Prerequisites
- ›Basic C programming knowledge
- ›General understanding of what an operating system does
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
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
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
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
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
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