OS 启动
第一部分主要结合具体的代码讲解 BIOS 和 Boot Loader 的实现细节,即 OS 内核进入内存之前所做的全部工作。
计算机启动的时候要先经过 BIOS(基本输入输出系统),BIOS 是计算机启动时运行的第一个程序,它负责初始化和测试系统硬件组件,然后加载并启动操作系统。
随后讲解 BIOS 如何将控制权交给 Boot Loader,以及 Boot Loader 的汇编实现细节。Boot Loader 是在 BIOS 之后运行的程序,它负责加载操作系统内核到内存中。
Boot Loader 还有一部分是 C 语言实现,负责将 OS 从磁盘写入内存中。最后讲解一些 OS 的基本概念,例如内存地址空间的演化历程。实模式和保护模式的概念和区别。这两种模式是 CPU 运行模式的基本类型,它们决定了程序如何访问内存和硬件。分段和分页的内存管理技术。这两种技术都是为了更有效地管理和保护内存资源。