第一章 引论 1
第一节 80386基础 1
一、80386的寄存器结构 1
二、实地址方式 9
三、保护虚地址方式 11
四、虚拟8086方式 23
第二节 UNIX系统的基本结构和基本概念 27
一、进程 28
二、文件系统 31
三、存储管理 34
第二章 UNIX的进程管理与80386的任务及任务切换机制 36
第一节 进程与任务 36
一、保护 37
二、全局地址空间和局部地址空间 41
三、80386中的特权 41
四、进程环境与任务状态段 46
第二节 进程状态与任务切换 50
一、进程的状态 50
二、80386中的控制转移 52
三、进程切换与任务切换 57
第三章 UNIX的存储管理与80386的存储管理单元 66
第一节 UNIX的存储管理 66
一、引言 66
二、虚拟存储系统的基本概念 67
三、分页存储管理 68
四、分段存储管理 76
五、段页式存储管理 81
第二节 80386的存储管理单元 85
一、分页 85
二、80386的页表结构 86
三、全局页表和局部页表 88
四、页表项格式 89
五、页级保护 91
六、转换查找缓冲器 92
第四章 80386中的中断和异常与UNIX系统中的中断和异常处理 94
第一节 80386中的中断和异常 94
一、80386中的中断 94
二、异常 96
三、异常的类型 96
四、中断或异常的优先权 103
五、80386对中断或异常的屏蔽 103
第二节 中断和异常的控制转移 104
一、中断门与异常门 104
二、利用中断门陷阱门实现的控制转移 105
三、中断返回过程 107
五、进入中断或异常处理的两种方法 108
六、中断或异常处理的详细过程 108
四、通过任务门的控制转移 108
第三节 UNIX中的中断和异常处理 109
一、中断描述符表 109
二、中断和异常的处理过程 112
第五章 程序举例及分析 118
第一节 例1初始化程序 118
一、程序概述 118
二、程序及分析 124
第二节 例2工作于虚拟8086方式的程序举例 142
第三节 例3——对例2程序的改造 158
第四节 例4——启用分页的程序举例 189
一、概述 189
二、程序 192
三、程序说明 223
第五节 例5——两个任务具有不同页目录表的程序举例 227
一、程序 227
二、程序分析 274