SummarySummary 简介引导 从引导加载程序内核在内核安装代码的第一步视频模式初始化和转换到保护模式过渡到 64 位模式内核解压缩 初始化 内核解压之后的首要步骤早期的中断和异常控制在到达内核入口之前最后的准备内核入口 - start_kernel体系架构初始化进一步初始化指定体系架构最后对指定体系架构初始化调度器初始化RCU 初始化初始化结束 中断 中断和中断处理第一部分深入 Linux 内核中的中断初步中断处理中断处理异常处理的实现处理不可屏蔽中断深入外部硬件中断IRQs的非早期初始化Softirq, Tasklets and Workqueues最后一部分 系统调用 系统调用概念简介Linux 内核如何处理系统调用vsyscall and vDSOLinux 内核如何运行程序open 系统调用的实现Linux 资源限制 定时器和时钟管理 简介时钟源框架简介The tick broadcast framework and dyntick定时器介绍Clockevents 框架简介x86 相关的时钟源Linux 内核中与时钟相关的系统调用 同步原语 自旋锁简介队列自旋锁信号量互斥锁读者/写者信号量顺序锁RCULockdep 内存管理 内存块固定映射地址和 ioremapkmemcheck 控制组 控制组简介 SMP概念 每个 CPU 的变量CPU 掩码initcall 机制Linux 内核的通知链 Linux 内核中的数据结构 双向链表基数树位数组 理论 分页ELF 文件格式內联汇编CPUIDMSR Initial ram disk initrd 杂项 Linux 内核开发内核编译方法链接器用户空间的程序启动过程书写并提交你第一个内核补丁 内核数据结构 中断描述符表 有帮助的链接贡献者