Read OSS

torvalds/linux

6 articles

前置知识

01

Linux 内核架构:源码探索者的导航地图

面向 3000 万行 Linux 内核代码库的入门指南:目录分类体系、三层架构、UAPI 边界,以及 Kconfig/Kbuild 构建系统

02

从上电到 PID 1:Linux 内核的启动过程

深入解析 Linux 内核启动序列:汇编入口、start_kernel()、initcall 机制,以及第一批进程的诞生

03

调度器类层级结构:Linux 如何决定下一个运行的任务

深入剖析 Linux 进程调度器:task_struct、sched_class 虚函数表、六级类层级结构、__schedule()、CFS 以及 sched_ext

04

从用户空间到内核:系统调用入口与 VFS 层

追踪一次系统调用的完整路径——从 x86-64 SYSCALL 指令,经过汇编入口与 C 层分发,最终进入 VFS 多态层

05

io_uring:深入内核异步 I/O 引擎

探索 io_uring 的共享内存环形缓冲区架构、操作分发表、SQ poll 模式以及 io-wq 工作线程池

06

Rust 进入内核:在不安全基础上构建安全抽象

深入解析 Rust-for-Linux 项目:kernel crate、bindgen 流水线、#[vtable] 模式、pin 初始化机制,以及 Nova DRM 驱动