“操作系统”是计算机专业的一门必修课程。《操作系统(第3版)》从资源管理的角度出发,介绍了计算机软、硬件资源管理的概念、原理和技术。
《操作系统(第3版)》共有8章内容,□□章是对操作系统的概述;第2章到第5章对计算机中的各种资源(硬件资源:处理机、存储器、外部设备,软件资源:文件)管理的策略和技术,做了全面、深入、准确的介绍;第6章讲述了正确实现操作系统时必须要面对和解决的问题,这部分内容是使计算机充分发挥效率的关键所在;第7章和第8章是对目前流行的两个操作系统(windows xp和linux)的分析,以便让读者对操作系统有一个较为实际的了解。
《操作系统(第3版)》的特点是:文笔浅显流畅,内容简明易懂,描述精炼准确。
《操作系统(第3版)》可作为高职高专计算机专业操作系统课程的教材,也可选作高等学校非计算机专业本科生的操作系统教材。
目录
- 操作系统概述
- 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 嵌入式操作系统
- 习题
- 第2章 处理机管理
- 2.1 进程
- 2.1.1 多道程序设计
- 2.1.2 进程的定义
- 2.1.3 进程的特征
- 2.1.4 进程的状态及状态变迁
- 2.2 进程控制块
- 2.2.1 进程的3个组成部分
- 2.2.2 进程控制块
- 2.2.3 进程控制块队列
- 2.3 进程的调度与管理
- 2.3.1 进程调度算法
- 2.3.2 进程管理的基本原语
- 2.4 作业调度
- 2.4.1 用户与操作系统的两种接口
- 2.4.2 作业与作业管理
- 2.4.3 作业的调度算法
- 习题
- 第3章 存储管理
- 3.1 存储管理综述
- 3.1.1 存储器的层次结构
- 3.1.2 高速缓冲存储器的工作原理
- 3.1.3 存储管理的功能
- 3.2 固定分区存储管理
- 3.2.1 地址重定位
- 3.2.2 地址的定位方式和静态重定位
- 3.2.3 单一连续分区存储管理
- 3.2.4 固定分区存储管理
- 3.3 可变分区存储管理
- 3.3.1 可变分区存储管理的基本思想
- 3.3.2 地址动态重定位的过程
- 3.3.3 空闲区的合并
- 3.3.4 分区的管理与组织方式
- 3.3.5 空闲分区的分配算法
- 3.3.6 伙伴系统
- 3.4 分页式存储管理
- 3.4.1 分页式存储管理的基本思想
- 3.4.2 分页式存储管理的地址转换
- 3.4.3 内存块的分配与回收
- 3.5 分段式存储管理
- 3.5.1 分段及二维逻辑地址空间
- 3.5.2 段表及地址变换过程
- 3.5.3 存储保护与共享
- 3.5.4 分段与分页的区别
- 3.6 虚拟存储与请求分页式存储管理
- 3.6.1 虚拟存储器的概念
- 3.6.2 请求分页式存储管理的基本思想
- 3.6.3 缺页中断的处理
- 3.6.4 页面淘汰算法
- 习题
- 第4章 设备管理
- 4.1 设备管理概述
- 4.1.1 i/o系统的组织结构
- 4.1.2 计算机设备的分类
- 4.1.3 设备管理的目标与功能
- 4.2 输入/输出的处理步骤
- 4.2.1 i/o请求的提出
- 4.2.2 对i/o请求的管理
- 4.2.3 i/o请求的具体实现
- 4.3 设备的分配与调度算法
- 4.3.1 管理设备时的数据结构
- 4.3.2 独享设备的分配
- 4.3.3 共享磁盘的调度
- 4.4 数据传输的方式
- 4.4.1 程序循环测试方式
- 4.4.2 中断方式
- 4.4.3 直接存储器存取方式
- 4.4.4 通道方式
- 4.5 设备管理中的若干技术
- 4.5.1 i/o缓冲技术
- 4.5.2 虚拟设备与spooling技术
- 习题
- 第5章 文件管理
- 5.1 文件的结构
- 5.1.1 文件与文件系统
- 5.1.2 文件的逻辑结构
- 5.1.3 文件的物理结构
- 5.1.4 文件的存取
- 5.2 磁盘存储空间的管理
- 5.2.1 位示图
- 5.2.2 空闲区表
- 5.2.3 空闲块链
- 5.3 文件管理与目录结构
- 5.3.1 文件控制块与目录
- 5.3.2 目录的层次结构
- 5.3.3 "按名存取"的实现
- 5.4 文件的使用
- 5.4.1 文件的共享
- 5.4.2 文件的保护
- 5.4.3 文件的备份
- 5.4.4 文件的操作
- 习题
- 第6章 进程间的制约关系
- 6.1 进程间的制约关系
- 6.1.1 与时间有关的错误
- 6.1.2 竞争资源--互斥
- 6.1.3 协同工作--同步
- 6.2 信号量与p、v操作
- 6.2.1 信号量与p、v操作的定义
- 6.2.2 用p、v操作实现互斥
- 6.2.3 用p、v操作实现同步
- 6.2.4 用p、v操作实现资源分配
- 6.2.5 互斥/同步的案例分析
- 6.3 死锁、高级进程通信
- 6.3.1 死锁与产生死锁的必要条件
- 6.3.2 死锁的预防
- 6.3.3 死锁的避免
- 6.3.4 死锁的检测并恢复
- 6.3.5 高级进程通信
- 习题
- 第7章 实例分析:windows xp操作系统
- 7.1 windows xp的处理机管理
- 7.1.1 windows xp的结构
- 7.1.2 windows xp的进程和线程
- 7.1.3 windows xp的线程调度
- 7.1.4 windows xp的同步机制
- 7.2 windows xp的存储管理
- 7.2.1 windows xp进程的空间布局
- 7.2.2 windows xp的地址变换机构
- 7.2.3 windows xp对内存的管理
- 7.2.4 windows xp的页面调度
- 7.3 windows xp的设备管理
- 7.3.1 windows xp设备管理综述
- 7.3.2 windows xp的i/o处理
- 7.3.3 windows xp两级中断处理过程
- 7.4 windows xp的文件管理
- 7.4.1 windows xp文件系统综述
- 7.4.2 windows xp的ntfs文件系统
- 7.4.3 ntfs的主文件表
- 7.4.4 ntfs的文件和目录结构
- 7.4.5 ntfs对可恢复性的支持
- 习题
- 第8章 实例分析:linux操作系统
- 8.1 linux的处理机管理
- 8.1.1 linux的进程
- 8.1.2 linux的进程调度
- 8.1.3 linux进程间的通信--消息队列
- 8.2 linux的存储管理
- 8.2.1 linux的虚拟存储空间
- 8.2.2 管理虚拟存储空间的数据结构
- 8.2.3 管理内存空间的数据结构
- 8.2.4 内存区的分配和页面淘汰策略
- 8.3 linux的文件管理
- 8.3.1 linux文件系统的构成
- 8.3.2 ext2对磁盘的组织
- 8.3.3 ext2文件的物理结构
- 8.3.4 虚拟文件系统vfs的数据结构
- 8.4 linux的设备管理
- 8.4.1 linux设备管理概述
- 8.4.2 linux对字符设备的管理
- 8.4.3 linux对块设备的管理
- 习题
- 参考文献