内容简介
操作系统是现代计算机系统中必不可少的重要系统软件,也是计算机专业的必修课程。本书深入浅出地对操作系统的基本原理进行了描述,并以UNIX和Windows操作系统为例,分析了操作系统的实现思想。
全书共分为11章。主要内容包括操作系统的基本概念和作用、不同操作系统的特点,进程和线程的基本概念、处理器调度、进程的同步与通信、死锁,传统存储器管理和虚拟存储器管理,设备管理,文件管理和磁盘管理,用户接口,操作系统结构等。
本书的内容符合计算机专业“计算机操作系统”教学大纲要求,并涵盖2009年硕士研究生全国统一入学考试大纲的内容。
本书可作为计算机及相关专业的教材,也可供初学者学习参考。
目录
- 第1章导论
- 1.1操作系统与计算机
- 1.1.1计算机的组织结构
- 1.1.2操作系统与计算机
- 1.1.3操作系统的概念和使用操作系统的目的
- 1.2操作系统的功能和特征
- 1.2.1操作系统的功能
- 1.2.2操作系统的特征
- 1.3操作系统的发展
- 1.3.1早期的系统
- 1.3.2批处理系统
- 1.3.3多道程序系统
- 1.3.4分时操作系统
- 1.3.5实时操作系统
- 1.3.6个人计算机操作系统
- 1.3.7网络操作系统
- 1.3.8分布式操作系统
- 1.3.9嵌入式操作系统
- 1.4IBM计算机与操作系统
- 1.4.1早期的IBM计算机
- 1.4.2具有批处理系统的计算机
- 1.4.3IBM 360家族
- 1.4.4IBM AS400
- 1.4.5IBM大型主机
- 1.5本章小结
- 练习1
- 第2章进程的描述与控制
- 2.1进程描述
- 2.1.1进程概念和特征
- 2.1.2进程的基本状态及转换
- 2.1.3具有挂起功能的进程状态和转换
- 2.1.4进程的描述
- 2.2进程控制
- 2.2.1进程创建
- 2.2.2进程的结束
- 2.2.3进程阻塞和唤醒
- 2.2.4进程的挂起和激活
- 2.2.5执行的模式
- 2.2.6操作系统的运行
- 2.3前趋图
- 2.4UNIX操作系统的进程描述和控制
- 2.4.1UNIX操作系统的进程状态
- 2.4.2UNIX操作系统进程的描述和控制
- 2.4.3UNIX操作系统的多级进程关系
- 2.5线程的描述与控制
- 2.5.1线程及其特征
- 2.5.2线程的状态与控制
- 2.5.3线程库
- 2.5.4线程的实现
- 2.5.5线程模型
- 2.6Solaris操作系统线程
- 2.6.1Solaris系统中的进程与线程
- 2.6.2Solaris系统中的线程状态
- 2.7本章小结
- 练习2
- 第3章处理器调度
- 3.1处理器调度的层次
- 3.1.1高级调度
- 3.1.2中级调度
- 3.1.3低级调度
- 3.2评价调度算法的准则
- 3.3调度算法
- 3.3.1作业调度算法
- 3.3.2进程调度算法
- 3.4线程调度
- 3.5实时调度
- 3.5.1实时调度需要满足的条件
- 3.5.2实时调度算法
- 3.6多处理器调度
- 3.6.1多处理器中同步的粒度
- 3.6.2多处理器调度的设计要点
- 3.6.3线程调度策略
- 3.7Windows 2000/XP系统的处理器调度
- 3.7.1Windows 2000/XP中的线程调度
- 3.7.2Windows 2000/XP中线程调度的数据结构
- 3.7.3Windows 2000/XP线程调度的相关问题
- 3.7.4对称多处理器系统上的线程调度
- 3.8本章小结
- 练习3
- 第4章进程同步与进程通信
- 第5章死锁
- 第6章存储器管理
- 第7章虚拟存储器管理
- 第8章输入/输出设备管理
- 第9章文件管理
- 第10章用户接口
- 第11章操作系统的性能指标和系统结构