用源码打开操作系统“黑盒子”

*   开篇词/

  *   开篇词|这一次,让我们用读小说的心态拿下Linux源码

*   Part 1:进入内核前的苦力活/

  *   01|开机后最开始的两行代码是什么?

  *   02|从 0x7c00 到 0x90000

  *   03|做好访问内存的最基础准备工作

  *   04|操作系统怎么把自己从硬盘搬运到内存?

  *   05|重要代码放在零地址处

  *   06|解决段寄存器的历史包袱问题

  *   07|六行代码进入保护模式

  *   08|重新设置 idt 和 gdt

  *   09|Intel 内存管理两板斧:分段与分页

  *   10|进入 main 函数前的最后一跃!

*   Part 2:大战前期的初始化工作/

  *   11|main方法:整个操作系统就三十几行代码

  *   12|内存划分:如何借助边界值划分内存?

  *   13|中断初始化trap_init:你的键盘是何时生效的?

  *   14 | 块设备初始化blk_dev_init:读取硬盘前的准备工作

  *   15|控制台初始化tty_init:字符是怎么显示在屏幕上的?

  *   16 | 时间初始化time_init:操作系统怎么获取当前时间?

  *   17 | 进程调度初始化sched_init:多进程的基石

  *   18|缓冲区初始化buffer_init:面试高频考点

  *   19|硬盘初始化hd_init:四行代码轻松解读

  *   课后推荐|如何有效提高计算机基本功

  *   20|总结与回顾:搞定全部初始化工作!