用源码打开操作系统“黑盒子”
* 开篇词/
* 开篇词|这一次,让我们用读小说的心态拿下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|总结与回顾:搞定全部初始化工作!




