torvalds/linux
6 articles
前置知识
- ›C 语言基础编程知识
- ›对操作系统的基本概念有所了解
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 驱动