本书从实践的角度出发,系统地阐述了计算机操作系统的基本原理和实现技术,并设计开发了一个简单的基于Intel 80x86 CPU实模式多任务微型操作系统——MOS,将理论学习和实践应用有机地整合在一起。全书共12章,前7章内容包括操作系统概述、进程与线程、进程同步与死锁、存储管理、设备管理、文件系统和操作系统安全;后5章介绍了MOS微型操作系统的开发过程,通过编写操作系统,对系统引导与初始化、处理机与进程管理实践、存储管理实践、文件系统实践和设备管理实践等方面的设计与实现进行了详细地分析。
本书既可作为计算机及相关专业本科、高职高专学生的教材或参考书,又可作为从事信息科学和计算机工作的科技人员学习操作系统的参考书,同时也可作为操作系统爱好者学习操作系统原理和实现技术的自学用书。
样章试读
目录
- 前言
第1章 操作系统概述
1.1 计算机系统概述
1.2 操作系统概述
1.3 操作系统的发展
1.4 操作系统的分类
1.5 操作系统结构
1.6 操作系统的特性及性能评价
小结
思考与练习题
第2章 进程与线程
2.1 进程概述
2.2 进程的状态和进程控制块
2.3 进程控制
2.4 线程
2.5 处理机调度
小结
思考与练习题
第3章 进程同步与死锁
3.1 进程的互斥与同步
3.2 进程通信
3.3 死锁
小结
思考与练习题
第4章 存储管理
4.1 存储管理概述
4.2 分区存储管理
4.3 覆盖与交换
4.4 分页式存储管理
4.5 请求页式存储管理
4.6 分段式存储管理
4.7 段页式存储管理
小结
思考与练习题
第5章 设备管理
5.1 I/O系统的硬件
5.2 I/O系统的软件
5.3 缓冲技术
5.4 设备分配
5.5 I/O控制
5.6 虚拟设备
5.7 硬盘管理
小结
思考与练习题
第6章 文件系统
6.1 文件系统概述
6.2 文件的结构与存取方法
6.3 辅存空间管理
6.4 文件目录管理
6.5 文件的共享与保护
6.6 文件系统的用户接口
小结
思考与练习题
第7章 操作系统安全
7.1 操作系统安全概述
7.2 操作系统的安全机制
小结
思考与练习题
第8章 引导程序的设计
8.1 PC机启动过程
8.2 引导程序的设计
8.3 一个简单的命令处理程序设计
8.4 MOS操作系统的层次结构
小结
实践题
第9章 进程管理实践
9.1 MOS系统进程管理概述
9.2 时钟中断处理程序
9.3 进程状态变迁实践
9.4 进程的同步与互斥
小结
实践题
第10章 存储管理实践
10.1 MOS存储管理概述
10.2 MOS存储管理实践
小结
实践题
第11章 文件系统实践
11.1 MOS文件系统概述
11.2 MOS文件系统实践
小结
实践题
第12章 设备管理实践
12.1 PC机中断系统简介
12.2 异步串行通信适配器INS8250简介
12.3 MOS系统的异步串行通信
12.4 MOS系统的异步串行通信实践
小结
实践题
附录A 常用工具的用法
A.1 NASM汇编器
A.2 Bochs介绍
A.3 MOS系统中用到的Borland C++函数介绍
附录B MOS系统开发环境的建立
B.1 MOS软硬件环境
B.2 软件的安装
B.3 创建映像文件
附录C MOS软件包目录结构
附录D BIOS功能调用
主要参考文献