<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Kernel on pemako</title>
    <link>http://pemako.cn/tags/kernel/</link>
    <description>Recent content in Kernel on pemako</description>
    <image>
      <title>pemako</title>
      <url>http://pemako.cn/images/papermod-cover.png</url>
      <link>http://pemako.cn/images/papermod-cover.png</link>
    </image>
    <generator>Hugo -- 0.146.6</generator>
    <language>en</language>
    <lastBuildDate>Thu, 09 Apr 2026 20:00:00 +0800</lastBuildDate>
    <atom:link href="http://pemako.cn/tags/kernel/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Linux 内核</title>
      <link>http://pemako.cn/posts/linux-kernel/</link>
      <pubDate>Thu, 09 Apr 2026 20:00:00 +0800</pubDate>
      <guid>http://pemako.cn/posts/linux-kernel/</guid>
      <description>&lt;h1 id=&#34;深入理解-linux-内核2611--linux-6x-源码结构对照与学习导引&#34;&gt;&lt;strong&gt;🧭《深入理解 Linux 内核（2.6.11）》 → Linux 6.x 源码结构对照与学习导引&lt;/strong&gt;&lt;/h1&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-一系统整体结构&#34;&gt;&lt;strong&gt;🧩 一、系统整体结构&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;Linux 2.6 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;Linux 6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;内核入口（启动流程）&lt;/td&gt;
          &lt;td&gt;第 2 章&lt;/td&gt;
          &lt;td&gt;arch/i386/kernel/head.S, init/main.c&lt;/td&gt;
          &lt;td&gt;arch/x86/kernel/head_64.S, init/main.c&lt;/td&gt;
          &lt;td&gt;入口逻辑相似：仍是 start_kernel()，但支持多架构（x86, ARM, RISC-V）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;系统调用入口&lt;/td&gt;
          &lt;td&gt;第 10 章&lt;/td&gt;
          &lt;td&gt;arch/i386/kernel/entry.S, arch/i386/kernel/traps.c&lt;/td&gt;
          &lt;td&gt;arch/x86/entry/entry_64.S, kernel/syscall_table.S&lt;/td&gt;
          &lt;td&gt;系统调用表机制相同，但入口汇编和 syscall wrapper 重写&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;内核初始化流程&lt;/td&gt;
          &lt;td&gt;第 3 章&lt;/td&gt;
          &lt;td&gt;init/main.c&lt;/td&gt;
          &lt;td&gt;init/main.c&lt;/td&gt;
          &lt;td&gt;主干逻辑仍是 start_kernel() → rest_init()&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-二进程与调度process--scheduler&#34;&gt;&lt;strong&gt;🧠 二、进程与调度（Process &amp;amp; Scheduler）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;2.6.11 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;进程描述符&lt;/td&gt;
          &lt;td&gt;第 3–4 章&lt;/td&gt;
          &lt;td&gt;include/linux/sched.h, kernel/fork.c&lt;/td&gt;
          &lt;td&gt;include/linux/sched.h, kernel/fork.c&lt;/td&gt;
          &lt;td&gt;task_struct 结构仍然存在，字段大幅扩展（多 CPU、NUMA 支持）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;进程创建&lt;/td&gt;
          &lt;td&gt;第 3 章&lt;/td&gt;
          &lt;td&gt;kernel/fork.c&lt;/td&gt;
          &lt;td&gt;kernel/fork.c&lt;/td&gt;
          &lt;td&gt;核心函数仍是 do_fork() / copy_process()&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;进程终止&lt;/td&gt;
          &lt;td&gt;第 3 章&lt;/td&gt;
          &lt;td&gt;kernel/exit.c&lt;/td&gt;
          &lt;td&gt;kernel/exit.c&lt;/td&gt;
          &lt;td&gt;逻辑基本相同&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;调度器&lt;/td&gt;
          &lt;td&gt;第 7 章&lt;/td&gt;
          &lt;td&gt;kernel/sched.c（O(1) 调度器）&lt;/td&gt;
          &lt;td&gt;kernel/sched/core.c, kernel/sched/fair.c（CFS 调度器）&lt;/td&gt;
          &lt;td&gt;📌 &lt;strong&gt;最大差异&lt;/strong&gt;：现代内核使用 CFS（完全公平调度器）取代了 O(1)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;睡眠与唤醒&lt;/td&gt;
          &lt;td&gt;第 7 章&lt;/td&gt;
          &lt;td&gt;kernel/sched.c&lt;/td&gt;
          &lt;td&gt;kernel/sched/core.c&lt;/td&gt;
          &lt;td&gt;同样通过 wait_queue 与 schedule()&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-三内存管理memory-management&#34;&gt;&lt;strong&gt;🧮 三、内存管理（Memory Management）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;2.6.11 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;页框分配&lt;/td&gt;
          &lt;td&gt;第 8 章&lt;/td&gt;
          &lt;td&gt;mm/page_alloc.c&lt;/td&gt;
          &lt;td&gt;mm/page_alloc.c&lt;/td&gt;
          &lt;td&gt;概念一致（buddy system），但支持 NUMA / CMA / ZONE_DEVICE&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;虚拟内存管理&lt;/td&gt;
          &lt;td&gt;第 9 章&lt;/td&gt;
          &lt;td&gt;mm/mmap.c, mm/mprotect.c&lt;/td&gt;
          &lt;td&gt;mm/mmap.c, mm/mprotect.c&lt;/td&gt;
          &lt;td&gt;vm_area_struct、mm_struct 概念仍相同&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;页面换出&lt;/td&gt;
          &lt;td&gt;第 15 章&lt;/td&gt;
          &lt;td&gt;mm/vmscan.c&lt;/td&gt;
          &lt;td&gt;mm/vmscan.c&lt;/td&gt;
          &lt;td&gt;逻辑相似但复杂度大幅提升&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Slab 分配器&lt;/td&gt;
          &lt;td&gt;第 8 章&lt;/td&gt;
          &lt;td&gt;mm/slab.c&lt;/td&gt;
          &lt;td&gt;mm/slub.c, mm/slab_common.c&lt;/td&gt;
          &lt;td&gt;默认使用 SLUB（比 Slab 更简洁高效）&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-四中断与异常interrupts--exceptions&#34;&gt;&lt;strong&gt;🧱 四、中断与异常（Interrupts &amp;amp; Exceptions）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;2.6.11 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;中断描述&lt;/td&gt;
          &lt;td&gt;第 4 章&lt;/td&gt;
          &lt;td&gt;arch/i386/kernel/irq.c, kernel/irq/handle.c&lt;/td&gt;
          &lt;td&gt;kernel/irq/ 下多文件（manage.c, chip.c, spurious.c 等）&lt;/td&gt;
          &lt;td&gt;2.6 时是单文件，现在模块化程度更高&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;中断上下文切换&lt;/td&gt;
          &lt;td&gt;第 4–5 章&lt;/td&gt;
          &lt;td&gt;arch/i386/kernel/entry.S&lt;/td&gt;
          &lt;td&gt;arch/x86/entry/entry_64.S&lt;/td&gt;
          &lt;td&gt;汇编层实现更新为 x86_64 调用约定&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;软中断、tasklet、工作队列&lt;/td&gt;
          &lt;td&gt;第 4–5 章&lt;/td&gt;
          &lt;td&gt;kernel/softirq.c, kernel/workqueue.c&lt;/td&gt;
          &lt;td&gt;kernel/softirq.c, kernel/workqueue.c&lt;/td&gt;
          &lt;td&gt;概念完全保留&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-五文件系统vfs--fs&#34;&gt;&lt;strong&gt;💾 五、文件系统（VFS &amp;amp; FS）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;2.6.11 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;虚拟文件系统层（VFS）&lt;/td&gt;
          &lt;td&gt;第 12 章&lt;/td&gt;
          &lt;td&gt;fs/namei.c, fs/open.c, fs/read_write.c&lt;/td&gt;
          &lt;td&gt;fs/namei.c, fs/open.c, fs/read_write.c&lt;/td&gt;
          &lt;td&gt;几乎同名路径，代码更复杂&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;inode / dentry 机制&lt;/td&gt;
          &lt;td&gt;第 12 章&lt;/td&gt;
          &lt;td&gt;fs/inode.c, fs/dcache.c&lt;/td&gt;
          &lt;td&gt;fs/inode.c, fs/dcache.c&lt;/td&gt;
          &lt;td&gt;概念完全相同，接口丰富&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;文件系统注册&lt;/td&gt;
          &lt;td&gt;第 13 章&lt;/td&gt;
          &lt;td&gt;fs/super.c&lt;/td&gt;
          &lt;td&gt;fs/super.c&lt;/td&gt;
          &lt;td&gt;仍然是 register_filesystem()&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ext2 文件系统&lt;/td&gt;
          &lt;td&gt;第 14 章&lt;/td&gt;
          &lt;td&gt;fs/ext2/&lt;/td&gt;
          &lt;td&gt;fs/ext4/&lt;/td&gt;
          &lt;td&gt;现代系统几乎都使用 ext4 取代 ext2&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-六设备驱动与内核模块driver--module&#34;&gt;&lt;strong&gt;🔌 六、设备驱动与内核模块（Driver &amp;amp; Module）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;2.6.11 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;模块加载机制&lt;/td&gt;
          &lt;td&gt;第 20 章&lt;/td&gt;
          &lt;td&gt;kernel/module.c&lt;/td&gt;
          &lt;td&gt;kernel/module/（目录化）&lt;/td&gt;
          &lt;td&gt;模块系统大改：支持 LTO、压缩、Rust 模块等&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;设备驱动模型&lt;/td&gt;
          &lt;td&gt;第 13 章&lt;/td&gt;
          &lt;td&gt;drivers/base/&lt;/td&gt;
          &lt;td&gt;drivers/base/&lt;/td&gt;
          &lt;td&gt;书中介绍的 kobject/kset/driver model 仍是基础&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;字符设备&lt;/td&gt;
          &lt;td&gt;第 13 章&lt;/td&gt;
          &lt;td&gt;drivers/char/&lt;/td&gt;
          &lt;td&gt;drivers/char/&lt;/td&gt;
          &lt;td&gt;仍可用同样机制注册字符设备&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-七同步机制synchronization&#34;&gt;&lt;strong&gt;⚙️ 七、同步机制（Synchronization）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;2.6.11 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;自旋锁、信号量&lt;/td&gt;
          &lt;td&gt;第 5 章&lt;/td&gt;
          &lt;td&gt;kernel/spinlock.c, kernel/semaphore.c&lt;/td&gt;
          &lt;td&gt;kernel/locking/&lt;/td&gt;
          &lt;td&gt;完全独立成 kernel/locking/ 模块&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;RCU（Read-Copy-Update）&lt;/td&gt;
          &lt;td&gt;第 5 章&lt;/td&gt;
          &lt;td&gt;初步存在&lt;/td&gt;
          &lt;td&gt;kernel/rcu/&lt;/td&gt;
          &lt;td&gt;现代内核的核心机制之一&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;原子操作&lt;/td&gt;
          &lt;td&gt;第 5 章&lt;/td&gt;
          &lt;td&gt;include/asm/atomic.h&lt;/td&gt;
          &lt;td&gt;include/linux/atomic/&lt;/td&gt;
          &lt;td&gt;已高度泛化并支持多架构实现&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-八网络子系统networking&#34;&gt;&lt;strong&gt;🌐 八、网络子系统（Networking）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;模块&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;书中章节&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;2.6.11 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;6.x 路径&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;网络协议栈&lt;/td&gt;
          &lt;td&gt;第 18–19 章&lt;/td&gt;
          &lt;td&gt;net/ipv4/, net/core/&lt;/td&gt;
          &lt;td&gt;net/ipv4/, net/core/, net/ipv6/&lt;/td&gt;
          &lt;td&gt;路径相同，但功能极大增强（XDP、eBPF）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Socket 实现&lt;/td&gt;
          &lt;td&gt;第 18 章&lt;/td&gt;
          &lt;td&gt;net/socket.c&lt;/td&gt;
          &lt;td&gt;net/socket.c&lt;/td&gt;
          &lt;td&gt;接口一致，内部实现复杂化&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;eBPF&lt;/td&gt;
          &lt;td&gt;无&lt;/td&gt;
          &lt;td&gt;无&lt;/td&gt;
          &lt;td&gt;kernel/bpf/, tools/bpf/&lt;/td&gt;
          &lt;td&gt;⚡ 新增：现代 Linux 内核的重大特性&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-九核心入口函数速览linux-6x-仍保留的经典符号&#34;&gt;&lt;strong&gt;🧩 九、核心入口函数速览（Linux 6.x 仍保留的经典符号）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;功能&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;函数名&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;路径&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;内核启动&lt;/td&gt;
          &lt;td&gt;start_kernel()&lt;/td&gt;
          &lt;td&gt;init/main.c&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;系统调用&lt;/td&gt;
          &lt;td&gt;sys_* 系列&lt;/td&gt;
          &lt;td&gt;kernel/sys_*.c&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;进程调度&lt;/td&gt;
          &lt;td&gt;schedule()&lt;/td&gt;
          &lt;td&gt;kernel/sched/core.c&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;创建进程&lt;/td&gt;
          &lt;td&gt;do_fork(), copy_process()&lt;/td&gt;
          &lt;td&gt;kernel/fork.c&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;虚拟内存管理&lt;/td&gt;
          &lt;td&gt;do_mmap(), do_munmap()&lt;/td&gt;
          &lt;td&gt;mm/mmap.c&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;文件打开&lt;/td&gt;
          &lt;td&gt;do_sys_openat2()&lt;/td&gt;
          &lt;td&gt;fs/open.c&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;读写文件&lt;/td&gt;
          &lt;td&gt;vfs_read(), vfs_write()&lt;/td&gt;
          &lt;td&gt;fs/read_write.c&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-十推荐的现代学习路线图结合你的环境&#34;&gt;&lt;strong&gt;🧭 十、推荐的现代学习路线图（结合你的环境）&lt;/strong&gt;&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;阶段&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;内容&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;对应实践&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;阶段 1：结构导览&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;通读 ULK 前 3 章 + 对照 init/, kernel/, arch/x86/&lt;/td&gt;
          &lt;td&gt;阅读 init/main.c 中的 start_kernel()&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;阶段 2：进程调度与内存&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;对照书中第 3–9 章&lt;/td&gt;
          &lt;td&gt;阅读 kernel/sched/ 与 mm/page_alloc.c&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;阶段 3：VFS 与系统调用&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;书中第 10–14 章&lt;/td&gt;
          &lt;td&gt;对照 fs/ 与 arch/x86/entry/&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;阶段 4：同步与驱动模型&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;书中第 5、20 章&lt;/td&gt;
          &lt;td&gt;查看 kernel/locking/, drivers/base/&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;阶段 5：现代特性探索&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;eBPF、io_uring、cgroups、namespaces&lt;/td&gt;
          &lt;td&gt;阅读 kernel/bpf/, fs/io_uring.c, kernel/cgroup/&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-总结&#34;&gt;&lt;strong&gt;✅ 总结&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;你完全可以用 &lt;strong&gt;Linux 6.x + OrbStack&lt;/strong&gt; 学《深入理解 Linux 内核》。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
