书籍详情
操作系统教程:原理和实例分析
作者:孟静编著
出版社:高等教育出版社
出版时间:2001-09-01
ISBN:9787040100365
定价:¥26.50
购买这本书可以去
内容简介
本书是教育部“高等教育面向ZI世纪教学内容和课程体系改革计划”的研究成果,是面向对世纪课程教材。本书全面系统地介绍了操作系统的经典内容和最新发展,并作为完整实例介绍了目前主流操作系统 Linux、Windows 2000/NT、SOlalls的工作原理。全书共八章。第一章为操作系统概论,第二章至第六章依次讲述CPU管理、主存管理、文件系统、设备管理和进程通信的原理,第七章介绍分布式、并行、网络和嵌入式操作系统,第八章介绍操作系统性能评价和设计技术。本书特点在于选取最新主流操作系统Linux、Solaris和 Windows 2000/NT作为完整实例来介绍,并在全面反映最新原理内容的同时注意理论联系实际;本书依据“硬件相关、应用无关”的观点,并围绕这种观点统一组织各章节和各问题的讲述,使全书内容整体感和逻辑性强,解决操作系统课程教学的“散杂”问题;全书每处内容的讲述层次都经精心组织,结构严谨,易于理解,启发思考。本书可作为高等院校计算机等专业的本科教材,同时也适合作为自学参考书和考试复习用书。
作者简介
暂缺《操作系统教程:原理和实例分析》作者简介
目录
第一章 操作系统概论
l. l 操作系统是什么与为什么
1. 1. l 引言:你所用过的操作系统
1. 1. 2 操作系统是什么与做什么
1. 1. 3 操作系统的规模. 数量与重要性
1. 2 操作系统如何工作
1. 2. l 操作系统的第一个工作:负责所有程序的启动和结束
1. 2. 2 操作系统的第二个工作:用户程序中对操作系统的调用--系统调用和中断
1. 2. 3 操作系统的第三个工作:为常用基本操作提供现成实用程序
1. 2. 4 操作系统的第四个工作:解决效率和安全问题--并发技术等
1. 3 从各种角度看操作系统
1. 3. l 操作系统的结构
1. 3. 2 操作系统的接口
1. 3. 3 操作系统的工作过程
1. 3. 4 操作系统的特点
1. 3. 5 操作系统的类型
1. 3. 6 操作系统的各种别名. 比方和观点
1. 4 操作系统发展简史
1. 4. l 操作系统出现以前的计算机使用方式:手工交直和手工批处理
1. 4. 2 操作系统的产生与第一代操作系统:单任务自动批处理
l. 4. 3 第二代操作系统:多任务和多方式
1. 4. 4 第三代操作系统:软件工程和小型化
1. 4. 5 第四代操作系统:开放系统和并行分布
1. 4. 6 操作系统发展规律小结
1. 5 目前常用操作系统简介
1. 5. l 微软操作系统产品: Windows系列及MS DOS
1. 5. 2 UNIX大家庭: Solaris, AIX, HP UX, SVR4 BSD
1. 5. 3 自由软件中的操作系统:Linux和 freeBSD等
1. 5. 4 IBM操作系统产品:AIX. ZOS(OS/390). OS/2. OS/400. PC DOS等
1. 5. 5 其他常用操作系统:Mac os和 Netware等
1. 6 本章小结
习题
第二章 处理机管理
2. 1 处理机管理概述
2. l. l 处理机硬件使用特性
2. 1. 2 处理机硬件使用特性实例分析(l):Intel x86/Pentium系列CPU
2. 1. 3 处理机硬件使用特性实例分析(2):MIPS R4000 CPU
2. 1. 4 用户对处理机的使用要求和操作系统处理机管理功能的工作任务
2. 2 进程模型
2. 2. l 进程三态转换分析
2. 2. 2 进程模型实现机制
2. 2. 3 专题:可抢先. 不可抢先. 完全可抢先
2. 2. 4 专题:进程调度算法
2. 3 进程模型实例分析(l):UNIX进程模型
2. 3. 1 UNIX关于建立进程和终止进程的用户界面
2. 3. 2 UNIX进程层次和初启过程
2. 3. 3 UNIX进程模型的基本结构和工作过程
2. 3. 4 例析: Shell和 fork的内部工作过话
2. 4 进程模型实例分析(2):Linux进程模型
2. 4. l Linux进程模型功能特点. 用户界面和实现机制总瞰
2. 4. 2 Linux初始过程和进程层次
2. 4. 3 Linux进程表和任务结构
2. 4. 4 Linux进程状态
2. 4. 5 Linux中断处理机制
2. 4. 6 Linux进程调度算法
2. 5 线程模型
2. 5. l 引言和背景:进程模型在处理"同时多请求"时的效率局限性
2. 5. 2 线程的概念和基本工作原理
2. 5. 3 线程的作用
2. 5. 4 线程模型的使用界面
2. 5. 5 线程的划分和组织模型
2. 5. 6 线程(包)的实现:用户态线程和核心态线程(线程包的用户空间实现和核心空间实现)
2. 6 线程模型实例分析(l):Soaris进程和线程模型
2. 6. l 用户态线程. LWP. 核心线程在Solars中的具体含义
2. 6. 2 Solaris线程模型的设计目标和实现机制总瞰
2. 7. 1 Windows 2000/NT进程和线程模型总述
2. 7. 2 Windows 2000/NT中进程的实现
2. 7. 3 Windows 2000/NT中线程的实现
2. 7. 4 调度算法
2. 8 作业管理
2. 8. l 概述. 实际应用背景与必要性
2. 8. 2 作业管理实例分析(一): UNIX/Linux shell
2. 8. 3 作业管理实例分析(二):NQS和 DQS
2. 8. 4 作业管理界面综述:作业输入方式. 作业控制说明书. 作业控制语言
2. 8. 5 作业管理内部实现机制综述:JCB. 并和作业调度
2. 8. 6 关于作业与程序启动方式的关系
习题
第三章 内存管理
3. l 内存管理概述
3. 1. l 内存概念. 作用. 性能指标和计算机存储层次
3. 1. 2 内存硬件使用特性:微观角度(指令级)和宏观角度(程序级)
3. 1. 3 用户对内存的使用要求
3. 1. 4 内存管理的功能和任务
3. 2 连续模式
3. 2. l 无管理模式. 覆盖技术和动态装入技术
3. 2. 2 单~分区模式和交换技术
3. 2. 3 固定分区模式和多道技术
3. 2. 4 可变分区模式和动态存储分配技术
3. 3 不连续模式之一:负模式
3. 3. l 实存页模式的基本工作过程与结构
3. 3. 2 虚存页模式的基本工作过程和结构
3. 3. 3 负式实现专题讨论(1):虚存概念和作用
3. 3. 4 页式实现专题讨论(2):进程页表的实现--快表. 页表负和页目录
3. 3. 5 页式实现专题讨论(3):大而稀疏内存使用
3. 3. 6 页式实现专题讨论(4):页分配策略--请求调页. 预先调负和写时复制
3. 3. 7 页式实现专题讨论(5):页长和页簇化
3. 3. 8 页式实现专题讨论(6):页淘汰策略. 工作集理论和颠簸
3. 3. 9 页式实现专题讨论(7):盘交换区管理
3. 3. 10 页模式评价. 实际系统采用情况和本节小结
3. 4 不连续模式之二/三:段模式和段页式
3. 4. l 段模式定义和用户内存观点
3. 4. 2 段模式的基本工作过程与结构
3. 4. 3 段模式实现策略专题讨论
3. 4. 4 段模式的评价与实际系统采用情况
3. 4. 5 段页式
3. 5 内存管理实例分析
3. 5. 1 CPU对内存管理的硬件支持实例分析:Intel x86/Pentium系列CPU和MIPS
3. 5. 2 Windows 2000/NT内存管理
3. 5. 3 Linux内存管理
3. 6 本章总结
3. 6. l 四空间模型
3. 6. 2 本章小结
习题
第四章 外存管理和文件系统
4. l 外存管理和文件系统概述
4. 1. 1 外存硬件接口特性
4. 1. 2 用户对外存的使用要求
4. 1. 3 从文件定义看文件系统的界面高度和工作任务
4. 2 文件系统用户界面
4. 2. l 文件级界面:文件属性和文件操作
4. 2. 2 目录级界面:目录(树)和链接
4. 2. 3 文件子系统级用户界面
4. 3 文件的实现
4. 3. l 连续分配背景下的讨论
4. 3. 2 不连续分配背景下的讨论
4. 3. 3 各种分配策略在实际系统中的采用情况和综合优化情况
4. 4 目录的实现
4. 4. l 目录树结构的实现:目录文件方法
4. 4. 2 硬链接的实现:设备目录与文件目录的分离
4. 4. 3 符号链接的实现
4. 5 文件子系统的实现
4. 5. l 文件子系统实现机制总述
4. 5. 2 Windows个人系列和DOS的文件子系统实现机制(单类型文件子系统)
4. 5. 3 UNIX早期版本的文件子系统实现机制(单类型文件子系统)
4. 5. 4 Linux石VR4和SOaris的文件子系统实现机制(多类型文件子系统)
4. 6 文件系统性能改善机制
4. 6. l 物理地址与存取单位的优化
4. 6. 2 文件打开与关闭技术
4. 6. 3 文件共享
4. 6. 4 当前目录结构和名字快速缓存
4. 6. 5 内存缓冲区与缓冲池
4. 6. 6 磁臂调度技术
4. 6. 7 其他技术概述
4. 6. 8 文件系统的安全性和可靠性
4. 7 文件系统实例分析
4. 7. 1 Windows个人系列和DOS的文件系统--FAT文件系统
4. 7. 2 UNIX s5文件系统
4. 7. 3 UNIX SVR4文件系统--UFS (FFS)
4. 7. 4 Linux文件系统
4. 7. 5 Windows 2000/NT文件系统
4. 8 本章总结和有关文件系统模型
习题
第五章 设备管理
5. l 设备管理概述
5. 1. l 计算机外部设备的定义与分类
5. 1. 2 设备硬件接口特性
5. 1. 3 用户对设备的使用要求
5. l. 4 操作系统设备管理功能的任务
5. 2 早期设备管理实例分析
5. 2. l 传统UNIX设备管理
5. 2. 2 DOS设备管理
5. 3 操作系统设备管理功能实现原理通述
5. 3. 1 用户界面通述
5. 3. 2 内部结构与过程通述
5. 3. 3 速度匹配专题讨论(l):设备完成技术. 同步和异步UO
5. 3. 4 速度匹配专题讨论(2):缓冲技术
5. 3. 5 设备分配与共事技术专题讨论:独占. 共享和虚拟设备
5. 3. 6 速度匹配专题讨论(3):联机. 脱机和假脱机技术
5. 3. 7 非编程I/O技术专题讨论:DMA. 通道等
5. 3. 8 设备驱动程序
5. 3. 9 操作系统设备管理功能与其他功能间的关系
5. 4 现代设备管理实例分析
5. 4. 1 Windows 2000/NT设备管理
5. 4. 2 Linux设备管理
5. 5 本章小结
习题
第六章 进程通信
6. 1 进程通信概述
6. 2 进程互斥和同步机制
6. 2. l 基本的硬件机制
6. 2. 2 软件的忙等互斥方案
6. 2. 3 软件非忙等互斥方案:信号量
6. 2. 4 由程序设计语言支持的进程互斥机制:管程
6. 2. 5 信号
6. 2. 6 本节小结及其他互斥和同步方案
6. 3 进程通信机制
6. 3. 1 消息传递机制:消息队列. 管道和有名管道(FIF). RPC. 套接字. 门
6. 3. 2 共享内存
6. 4 死锁和饥饿
6. 5 进程通信实例分析
6. 5. 1 UNIX进程通信
6. 5. 2 Linux进程通信
6. 5. 3 Windows 2000/NT进程通信
6. 6 各种IPC机制的等价性. 比较和总结
习题
第七章 分布式. 网络. 并行和做人式提作系统
7. 1 分布式系统概述
7. 2 并行操作系统
7. 3 网络操作系统
7. 4 分布式操作系统
7. 4. 1 透明性
7. 4. 2 可靠性
7. 4. 3 高性能
7. 4. 4 伸缩性
7. 5 分布式文件系统
7. 6 机群与网格操作系统
7. 7 嵌入式操作系统
习题
第八章 性能与设计
8. l 性能
8. 1. l 性能和性能指标总述
8. 1. 2 可扩充性. 可移植性. 兼容性
8. 1. 3 安全性
8. 1. 4 可靠性和RAS技术
8. 2 操作系统结构设计
8. 2. l 单体结构模型
8. 2. 2 层次结构模型
8. 2. 3 客户/服务器模型与微核结构
8. 2. 4 策略与机制的分离
8. 2. 5 面向对象方法和模型
8. 2. 6 面向对象模型实例分析:NT面向对象模型实现
8. 3 操作系统的用户界面设计
习题
参考文献
l. l 操作系统是什么与为什么
1. 1. l 引言:你所用过的操作系统
1. 1. 2 操作系统是什么与做什么
1. 1. 3 操作系统的规模. 数量与重要性
1. 2 操作系统如何工作
1. 2. l 操作系统的第一个工作:负责所有程序的启动和结束
1. 2. 2 操作系统的第二个工作:用户程序中对操作系统的调用--系统调用和中断
1. 2. 3 操作系统的第三个工作:为常用基本操作提供现成实用程序
1. 2. 4 操作系统的第四个工作:解决效率和安全问题--并发技术等
1. 3 从各种角度看操作系统
1. 3. l 操作系统的结构
1. 3. 2 操作系统的接口
1. 3. 3 操作系统的工作过程
1. 3. 4 操作系统的特点
1. 3. 5 操作系统的类型
1. 3. 6 操作系统的各种别名. 比方和观点
1. 4 操作系统发展简史
1. 4. l 操作系统出现以前的计算机使用方式:手工交直和手工批处理
1. 4. 2 操作系统的产生与第一代操作系统:单任务自动批处理
l. 4. 3 第二代操作系统:多任务和多方式
1. 4. 4 第三代操作系统:软件工程和小型化
1. 4. 5 第四代操作系统:开放系统和并行分布
1. 4. 6 操作系统发展规律小结
1. 5 目前常用操作系统简介
1. 5. l 微软操作系统产品: Windows系列及MS DOS
1. 5. 2 UNIX大家庭: Solaris, AIX, HP UX, SVR4 BSD
1. 5. 3 自由软件中的操作系统:Linux和 freeBSD等
1. 5. 4 IBM操作系统产品:AIX. ZOS(OS/390). OS/2. OS/400. PC DOS等
1. 5. 5 其他常用操作系统:Mac os和 Netware等
1. 6 本章小结
习题
第二章 处理机管理
2. 1 处理机管理概述
2. l. l 处理机硬件使用特性
2. 1. 2 处理机硬件使用特性实例分析(l):Intel x86/Pentium系列CPU
2. 1. 3 处理机硬件使用特性实例分析(2):MIPS R4000 CPU
2. 1. 4 用户对处理机的使用要求和操作系统处理机管理功能的工作任务
2. 2 进程模型
2. 2. l 进程三态转换分析
2. 2. 2 进程模型实现机制
2. 2. 3 专题:可抢先. 不可抢先. 完全可抢先
2. 2. 4 专题:进程调度算法
2. 3 进程模型实例分析(l):UNIX进程模型
2. 3. 1 UNIX关于建立进程和终止进程的用户界面
2. 3. 2 UNIX进程层次和初启过程
2. 3. 3 UNIX进程模型的基本结构和工作过程
2. 3. 4 例析: Shell和 fork的内部工作过话
2. 4 进程模型实例分析(2):Linux进程模型
2. 4. l Linux进程模型功能特点. 用户界面和实现机制总瞰
2. 4. 2 Linux初始过程和进程层次
2. 4. 3 Linux进程表和任务结构
2. 4. 4 Linux进程状态
2. 4. 5 Linux中断处理机制
2. 4. 6 Linux进程调度算法
2. 5 线程模型
2. 5. l 引言和背景:进程模型在处理"同时多请求"时的效率局限性
2. 5. 2 线程的概念和基本工作原理
2. 5. 3 线程的作用
2. 5. 4 线程模型的使用界面
2. 5. 5 线程的划分和组织模型
2. 5. 6 线程(包)的实现:用户态线程和核心态线程(线程包的用户空间实现和核心空间实现)
2. 6 线程模型实例分析(l):Soaris进程和线程模型
2. 6. l 用户态线程. LWP. 核心线程在Solars中的具体含义
2. 6. 2 Solaris线程模型的设计目标和实现机制总瞰
2. 7. 1 Windows 2000/NT进程和线程模型总述
2. 7. 2 Windows 2000/NT中进程的实现
2. 7. 3 Windows 2000/NT中线程的实现
2. 7. 4 调度算法
2. 8 作业管理
2. 8. l 概述. 实际应用背景与必要性
2. 8. 2 作业管理实例分析(一): UNIX/Linux shell
2. 8. 3 作业管理实例分析(二):NQS和 DQS
2. 8. 4 作业管理界面综述:作业输入方式. 作业控制说明书. 作业控制语言
2. 8. 5 作业管理内部实现机制综述:JCB. 并和作业调度
2. 8. 6 关于作业与程序启动方式的关系
习题
第三章 内存管理
3. l 内存管理概述
3. 1. l 内存概念. 作用. 性能指标和计算机存储层次
3. 1. 2 内存硬件使用特性:微观角度(指令级)和宏观角度(程序级)
3. 1. 3 用户对内存的使用要求
3. 1. 4 内存管理的功能和任务
3. 2 连续模式
3. 2. l 无管理模式. 覆盖技术和动态装入技术
3. 2. 2 单~分区模式和交换技术
3. 2. 3 固定分区模式和多道技术
3. 2. 4 可变分区模式和动态存储分配技术
3. 3 不连续模式之一:负模式
3. 3. l 实存页模式的基本工作过程与结构
3. 3. 2 虚存页模式的基本工作过程和结构
3. 3. 3 负式实现专题讨论(1):虚存概念和作用
3. 3. 4 页式实现专题讨论(2):进程页表的实现--快表. 页表负和页目录
3. 3. 5 页式实现专题讨论(3):大而稀疏内存使用
3. 3. 6 页式实现专题讨论(4):页分配策略--请求调页. 预先调负和写时复制
3. 3. 7 页式实现专题讨论(5):页长和页簇化
3. 3. 8 页式实现专题讨论(6):页淘汰策略. 工作集理论和颠簸
3. 3. 9 页式实现专题讨论(7):盘交换区管理
3. 3. 10 页模式评价. 实际系统采用情况和本节小结
3. 4 不连续模式之二/三:段模式和段页式
3. 4. l 段模式定义和用户内存观点
3. 4. 2 段模式的基本工作过程与结构
3. 4. 3 段模式实现策略专题讨论
3. 4. 4 段模式的评价与实际系统采用情况
3. 4. 5 段页式
3. 5 内存管理实例分析
3. 5. 1 CPU对内存管理的硬件支持实例分析:Intel x86/Pentium系列CPU和MIPS
3. 5. 2 Windows 2000/NT内存管理
3. 5. 3 Linux内存管理
3. 6 本章总结
3. 6. l 四空间模型
3. 6. 2 本章小结
习题
第四章 外存管理和文件系统
4. l 外存管理和文件系统概述
4. 1. 1 外存硬件接口特性
4. 1. 2 用户对外存的使用要求
4. 1. 3 从文件定义看文件系统的界面高度和工作任务
4. 2 文件系统用户界面
4. 2. l 文件级界面:文件属性和文件操作
4. 2. 2 目录级界面:目录(树)和链接
4. 2. 3 文件子系统级用户界面
4. 3 文件的实现
4. 3. l 连续分配背景下的讨论
4. 3. 2 不连续分配背景下的讨论
4. 3. 3 各种分配策略在实际系统中的采用情况和综合优化情况
4. 4 目录的实现
4. 4. l 目录树结构的实现:目录文件方法
4. 4. 2 硬链接的实现:设备目录与文件目录的分离
4. 4. 3 符号链接的实现
4. 5 文件子系统的实现
4. 5. l 文件子系统实现机制总述
4. 5. 2 Windows个人系列和DOS的文件子系统实现机制(单类型文件子系统)
4. 5. 3 UNIX早期版本的文件子系统实现机制(单类型文件子系统)
4. 5. 4 Linux石VR4和SOaris的文件子系统实现机制(多类型文件子系统)
4. 6 文件系统性能改善机制
4. 6. l 物理地址与存取单位的优化
4. 6. 2 文件打开与关闭技术
4. 6. 3 文件共享
4. 6. 4 当前目录结构和名字快速缓存
4. 6. 5 内存缓冲区与缓冲池
4. 6. 6 磁臂调度技术
4. 6. 7 其他技术概述
4. 6. 8 文件系统的安全性和可靠性
4. 7 文件系统实例分析
4. 7. 1 Windows个人系列和DOS的文件系统--FAT文件系统
4. 7. 2 UNIX s5文件系统
4. 7. 3 UNIX SVR4文件系统--UFS (FFS)
4. 7. 4 Linux文件系统
4. 7. 5 Windows 2000/NT文件系统
4. 8 本章总结和有关文件系统模型
习题
第五章 设备管理
5. l 设备管理概述
5. 1. l 计算机外部设备的定义与分类
5. 1. 2 设备硬件接口特性
5. 1. 3 用户对设备的使用要求
5. l. 4 操作系统设备管理功能的任务
5. 2 早期设备管理实例分析
5. 2. l 传统UNIX设备管理
5. 2. 2 DOS设备管理
5. 3 操作系统设备管理功能实现原理通述
5. 3. 1 用户界面通述
5. 3. 2 内部结构与过程通述
5. 3. 3 速度匹配专题讨论(l):设备完成技术. 同步和异步UO
5. 3. 4 速度匹配专题讨论(2):缓冲技术
5. 3. 5 设备分配与共事技术专题讨论:独占. 共享和虚拟设备
5. 3. 6 速度匹配专题讨论(3):联机. 脱机和假脱机技术
5. 3. 7 非编程I/O技术专题讨论:DMA. 通道等
5. 3. 8 设备驱动程序
5. 3. 9 操作系统设备管理功能与其他功能间的关系
5. 4 现代设备管理实例分析
5. 4. 1 Windows 2000/NT设备管理
5. 4. 2 Linux设备管理
5. 5 本章小结
习题
第六章 进程通信
6. 1 进程通信概述
6. 2 进程互斥和同步机制
6. 2. l 基本的硬件机制
6. 2. 2 软件的忙等互斥方案
6. 2. 3 软件非忙等互斥方案:信号量
6. 2. 4 由程序设计语言支持的进程互斥机制:管程
6. 2. 5 信号
6. 2. 6 本节小结及其他互斥和同步方案
6. 3 进程通信机制
6. 3. 1 消息传递机制:消息队列. 管道和有名管道(FIF). RPC. 套接字. 门
6. 3. 2 共享内存
6. 4 死锁和饥饿
6. 5 进程通信实例分析
6. 5. 1 UNIX进程通信
6. 5. 2 Linux进程通信
6. 5. 3 Windows 2000/NT进程通信
6. 6 各种IPC机制的等价性. 比较和总结
习题
第七章 分布式. 网络. 并行和做人式提作系统
7. 1 分布式系统概述
7. 2 并行操作系统
7. 3 网络操作系统
7. 4 分布式操作系统
7. 4. 1 透明性
7. 4. 2 可靠性
7. 4. 3 高性能
7. 4. 4 伸缩性
7. 5 分布式文件系统
7. 6 机群与网格操作系统
7. 7 嵌入式操作系统
习题
第八章 性能与设计
8. l 性能
8. 1. l 性能和性能指标总述
8. 1. 2 可扩充性. 可移植性. 兼容性
8. 1. 3 安全性
8. 1. 4 可靠性和RAS技术
8. 2 操作系统结构设计
8. 2. l 单体结构模型
8. 2. 2 层次结构模型
8. 2. 3 客户/服务器模型与微核结构
8. 2. 4 策略与机制的分离
8. 2. 5 面向对象方法和模型
8. 2. 6 面向对象模型实例分析:NT面向对象模型实现
8. 3 操作系统的用户界面设计
习题
参考文献
猜您喜欢