更新时间:2020-05-06 16:52:05
封面
版权信息
作者简介
前言
引言
第一部分 操作系统相关知识介绍及环境搭建
第1章 操作系统概述
1.1 什么是操作系统
1.2 操作系统的组成结构
1.3 编写操作系统需要的知识
1.4 本书操作系统简介
第2章 环境搭建及基础知识
2.1 虚拟机及开发系统平台介绍
2.2 汇编语言
2.3 C语言
第二部分 初级篇
第3章 BootLoader引导启动程序
3.1 Boot引导程序
3.2 Loader引导加载程序
第4章 内核层
4.1 内核执行头程序
4.2 内核主程序
4.3 屏幕显示
4.4 系统异常
4.5 初级内存管理单元
4.6 中断处理
4.7 键盘驱动
4.8 进程管理
第5章 应用层
5.1 跳转到应用层
5.2 实现系统调用API
5.3 实现一个系统调用处理函数
第三部分 高级篇
第6章 处理器体系结构
6.1 基础功能与新特性
6.2 地址空间
6.3 实模式
6.4 保护模式
6.5 IA-32e模式
第7章 完善BootLoader功能
7.1 实模式的寻址瓶颈
7.2 获取物理地址空间信息
7.3 操作系统引导加载阶段的内存空间划分
7.4 U盘启动
7.5 在物理平台上启动操作系统
7.6 细说VBE功能的实现
第8章 内核主程序
8.1 内核主程序功能概述
8.2 操作系统的Makefile编译脚本
8.3 操作系统的kernel.lds链接脚本
8.4 操作系统的线性地址空间划分
8.5 获得处理器的固件信息
第9章 高级内存管理单元
9.1 SLAB内存池
9.2 基于SLAB内存池技术的通用内存管理单元
9.3 调整物理页管理功能
9.4 页表初始化
第10章 高级中断处理单元
10.1 APIC概述
10.2 Local APIC
10.3 I/O APIC
10.4 中断控制器的模式选择与初始化
10.5 高级中断处理功能
第11章 设备驱动程序
11.1 键盘和鼠标驱动程序
11.2 硬盘驱动程序
第12章 进程管理
12.1 进程管理单元功能概述
12.2 多核处理器
12.3 进程调度器
12.4 内核同步方法
12.5 完善进程管理单元
第13章 文件系统
13.1 文件系统概述
13.2 解析FAT32文件系统
13.3 虚拟文件系统
第14章 系统调用API库
14.1 系统调用API结构
14.2 基于POSIX规范实现系统调用API库
第15章 Shell命令解析器及命令
15.1 Shell命令解析器
15.2 基础命令
第16章 一个彩蛋
附录术语表
参考资料
技术改变世界·阅读塑造人生
内容简介