计算机系统

Linux 内核

进入进程、文件系统与设备背后的实现。

开始阅读
0 / 49 已读

专题与文章目录

14 个专题
01

进程管理

0 / 4 已读
  1. task_struct 与进程生命周期
  2. Linux 调度器:从可运行任务到 CPU 时间分配
  3. Linux 上下文切换:context_switch、switch_mm 与 switch_to
  4. 信号与 ptrace:从异步通知到受控停止
02

内存管理

0 / 5 已读
  1. 虚拟内存:从一条访存指令理解页表、缺页与 TLB
  2. VMA 与 Maple Tree:地址范围如何建立、变化与并发访问
  3. 物理内存管理:从连续块到一次分配的约束
  4. Slab 与 kmalloc:对象复用、空间保留和生命周期
  5. 页面回收与交换:如何腾出内存,又不丢失需要的数据
03

文件系统

0 / 7 已读
  1. VFS:从路径名到打开的文件
  2. Page Cache 与 I/O:缓存、写回和持久化
  3. 文件系统实现:布局、日志、COW 与恢复
  4. VFS 进阶:锁所有权、持久更新与数据传递
  5. ZFS:存储池、事务组与同步写恢复
  6. NFS:远程文件的一致性、状态与恢复
  7. 临时与伪文件系统:数据、接口和资源边界
04

中断与时钟

0 / 3 已读
  1. 中断子系统
  2. 时钟与定时器
  3. 时间管理:时间尺度、校正与读取
05

同步机制

0 / 3 已读
  1. 锁机制与内存顺序
  2. RCU:发布、宽限期与回收
  3. 同步调试:依赖、竞争与停顿
06

网络子系统

0 / 5 已读
  1. 网络协议栈概述
  2. TCP/IP 协议栈
  3. Netfilter 与 BPF/XDP
  4. 虚拟网络、路由与队列
  5. RDMA:队列、内存注册与完成语义
07

块设备层

0 / 2 已读
  1. 块设备层
  2. NVMe 与存储
08

eBPF与可观测性

0 / 3 已读
  1. eBPF 基础
  2. eBPF 程序类型
  3. 追踪与调试
09

安全机制

0 / 3 已读
  1. LSM 与访问控制
  2. 内核加固
  3. Crypto API 与存储加密
10

驱动与设备模型

0 / 4 已读
  1. 设备模型
  2. PCIe 与 USB 驱动模型
  3. DRM 与图形
  4. IOMMU 与 DMA API
11

内核开发与构建

0 / 3 已读
  1. Kbuild 与模块
  2. 调试与测试
  3. Live Patching
12

容器与原语

0 / 2 已读
  1. 命名空间
  2. cgroup
13

KVM与虚拟化

0 / 3 已读
  1. KVM 架构
  2. KVM 内存与设备虚拟化
  3. QEMU 与 KVM 协作
14

电源管理

0 / 2 已读
  1. cpufreq 与 cpuidle
  2. 休眠与唤醒