Summary 读我 第1章-操作系统概述 第2章-环境搭建及基础知识 虚拟机及开发平台介绍 汇编语言 C语言 第3章-BootLoader引导启动程序 Boot引导程序 Loader引导加载程序 第4章-内核层 内核执行头程序 内核主程序 屏幕显示 系统异常 初级内存管理单元 中断处理 键盘驱动 进程管理 第5章-应用层 跳转到应用层 实现系统调用API 实现一个系统调用处理函数 第6章-处理器体系结构 基础功能与新特性 地址空间 实模式 保护模式 IA-32e模式 第7章-完善BootLoader功能 实模式的寻址瓶颈 获取物理地址空间信息 操作系统引导加载阶段的内存空间划分 U盘启动 在物理平台上启动操作系统 细说VBE功能的实现 第8章-内核主程序 内核主程序功能概述 操作系统的Makefile编译脚本 操作系统的kernel.lds链接脚本 操作系统的线性地址空间划分 获得处理器的固件信息 第9章-高级内存管理单元 SLAB内存池 基于SLAB内存池技术的通用内存管理单元 调整物理页管理功能 页表初始化 第10章-高级中断处理单元 APIC概述 Local APIC I/O APIC 中断控制器的模式选择与初始化 高级中断处理功能 第11章-设备驱动程序 键盘和鼠标驱动程序 硬盘驱动程序 第12章-进程管理 进程管理单元功能概述 多核处理器 进程调度器 内核同步方法 完善进程管理单元 第13章-文件系统 文件系统概述 解析FAT32文件系统 虚拟文件系统 第14章-系统调用API库 系统调用API结构 基于POSIX规范实现系统调用 第15章-Shell命令解析器及命令 Shell命令解析器 基础命令 第16章-一个彩蛋 勘误 吐槽 附录-术语表 参考资料 Linux内核模型机-演示内核工作原理 操作系统为什么那么难 内存管理为什么那么难 如何降低OS入门门槛