21世纪高等学校计算机规划教材——名家系列

操作系统教程

分享 推荐 0 收藏 1 阅读 4.1K
孟静 , 唐志敏 (编著) 尤晋元 (审) 978-7-115-19524-1

关于本书的内容有任何问题,请联系 武恩玉

1 、 讲述非常透彻 :作者认为,每个知识点都应讲清 What 、 Why 、 hoW (合称 3W ),而且都应达标 : What (定义)要清楚到能成为判断工具, Why 要清楚到让学生知道“有了会怎么样、没了会怎么样”的程度, hoW 要达到( 1 )熟练使用操作级和编程级用户界面( 2 )让实际全局动态工作过程在学生脑中转起来。作者为此在教材中作了大量工作,教材中很多知识点的 3W 讲述的清晰透彻程度都是国内外所有教材都没有的,例如操作系统 3W 、系统调用 3W 、文件 3W 、文件子系统 3W 、目录与链接 3W 、程序启动 3W 等等。3W 达标使本教材具有“讲述透彻、清晰有力”的鲜明特点,从而大幅度解决了 OS 原理课程长期一直以来存在的空洞、抽象、含混不清等问题。
2 、 理论紧密联系实际 :( 1 )本教材除了用大量篇幅介绍主流 OS 实例分析外,( 2 )更强调全课程每个知识点、每项技术都要说明实际采用情况 ,从而做到理论处处紧密联系实际;( 3 )已淘汰的技术及时缩减为非重点内容;( 4 )在内容上全面及时更新增补最新发展。从而基本解决了操作系统原理课程长期一直以来存在的空洞、抽象、陈旧等问题。
3 . 系统性强、整体感强、结构清晰 :本教材提出“ 硬件相关、应用无关 ”的操作系统内在统一本质,及逻辑——物理映射等“四本质、一联系”,并以此为主线统一组织全书各章结构与思路。从而彻底解决了操作系统原理课程长期一直以来在教学内容和结构上的“一盘散沙”问题。
4 、 深入浅出,层次清晰 。顺序安排合理。难点分解讲述。本教材的教学层次经精心设计和多年反复求精,是极具特色的。由于本教材的层次非常清晰,小节划分非常明确,从易到难,因此这是一本可厚可薄 的教材。教师可在开学时按小节为学生划出范围 :哪些小节是 60 分必考 、哪些小节是 100 分必考 、哪些小节是 考试范围外的精深选读内容 。从而使一本书能适应和满足一个班级中不同层次学生的不同要求,因此本教材适用于所有专业和层次的学生,适用于 36-78 学时。此外,语言简明生动,图表多,例子多,数字多,也都是本教材鲜明特色。
5 、 重视实验,在配套实验教材提出了独特的实验多角度多级别设计思想,并按此思想设计实验习题。
6 、此外,本教材配套有PPT、实验教材、题解、试卷、教学大纲与教学方案等,相应教学网站 www.operatingsystem 已建7年,供采用教师和广大读者下载配套资料。

孟静,女,1964年生,中国人民大学信息学院85届本科,中科院软件所88届硕士(导师张尤腊,计算机软件专业操作系统方向),1991年-2001年在中国人民大学信息学院主讲操作系统原理课程。
¥29.80 ¥25.33 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书全面系统地介绍操作系统通用原理内容,并采用Linux作为贯穿全书的完整实例。全书共7章,依次为操作系统概论、处理机管理、内存管理、外存管理和文件系统、设备管理、进程通信、操作系统高级教程等内容。
  本书配套资源丰富,有配套实验和题解,需要者请登录人民邮电出版社教学服务与资源网(http://www.ptpedu.com.cn)免费下载。
  本书可作为计算机及相关专业的本科教材,同时也可作为自学参考用书和考试复习用书。

目录

目 录

第 1章 操作系统概论 1
1.1 操作系统是什么与为什么 1
1.1.1 引言:你所用过的操作系统 1
1.1.2 操作系统是什么与做什么 3
1.1.3 操作系统的规模、数量与重要性 6
1.2 操作系统如何工作 6
1.2.1 操作系统的第 一个工作:负责所有程序的启动和结束 6
1.2.2 操作系统的第 二个工作:在用户程序中调用操作系统——系统调用和中断 13
1.2.3 操作系统的第三个工作:为常用基本操作提供现成实用程序 19
1.2.4 操作系统的第四个工作:解决效率和安全问题——并发技术等 19
1.3 从各种角度看操作系统 19
1.3.1 操作系统的结构 19
1.3.2 操作系统的接口 21
1.3.3 操作系统的工作过程 22
1.3.4 操作系统的特点 22
1.3.5 操作系统的类型 23
1.3.6 操作系统的各种别名、比喻和观点 24
1.4 操作系统发展简史 24
1.5 目前常用操作系统简介:Windows、UNIX、Linux等 27
习题1 31

第 2章 处理机管理 33
2.1 处理机管理概述 33
2.1.1 CPU硬件使用特性 33
2.1.2 用户对CPU的使用要求和操作系统CPU管理功能的工作任务 39
2.2 单任务模型 40
2.3 多任务模型之一:进程模型 40
2.3.1 中断、并发、进程概念 40
2.3.2 进程模型概述 47
2.3.3 用户如何让几个进程并发运行:多窗口,后台符,fork 47
2.3.4 进程三态转换分析 47
2.3.5 进程模型实现机制 50
2.3.6 专题:栈、程序文件结构与进程空间(进程映像)结构 52
2.3.7 专题:可抢先、不可抢先、 完全可抢先 54
2.3.8 专题:进程调度算法 55
2.4 Linux进程模型 56
2.4.1 Linux进程管理用户界面 56
2.4.2 Linux进程模型功能特点和实现机制 61
2.4.3 Linux初始过程和进程层次 62
2.4.4 Linux进程表和任务结构 63
2.4.5 Linux进程状态 64
2.4.6 Linux中断处理机制 66
2.4.7 Linux进程调度算法 67
2.4.8 例析:Shell和fork的内部工作过程 69
2.5 多任务模型之二:线程模型简介 71
2.6 Linux线程管理简介 76
*2.7 作业管理 76
习题2 81

第3章 内存管理 82
3.1 内存管理概述 82
3.1.1 内存概念、作用、性能指标和计算机存储层次 82
3.1.2 内存硬件接口使用特性:微观角度(指令级)和宏观角度(程序级) 84
3.1.3 用户(程序)对内存的使用要求 88
3.1.4 内存管理的功能和任务 89
3.2 连续模式 92
3.2.1 无管理模式、覆盖技术和动态装入技术 92
3.2.2 单一分区模式和交换技术 94
3.2.3 固定分区模式和多道技术 96
3.2.4 可变分区模式和动态存储分配技术 98
3.3 不连续模式之一:页模式 101
3.3.1 实存页模式的基本工作过程与结构 102
3.3.2 虚存页模式的基本工作过程和结构 103
3.3.3 页式实现专题讨论(1):虚存概念和作用 105
3.3.4 页式实现专题讨论(2):进程页表的实现——快表、页表页和页目录 105
3.3.5 页式实现专题讨论(3):大而稀疏内存使用 110
3.3.6 页式实现专题讨论(4):页分配策略——请求调页、预先调页和写时复制 112
3.3.7 页式实现专题讨论(6):页淘汰策略、工作集理论和颠簸 113
3.3.8 页模式评价、实际系统采用情况和本节小结 114
3.4 不连续模式之二/三:段模式和段页式 115
3.4.1 段模式 115
3.4.2 段页式 120
3.5 Linux内存管理 122
3.6 本章总结 124
*3.6.1 内存管理概念总结模型:四空间模型 124
3.6.2 各模式的比较 125
习题3 127

第4章 外存管理和文件系统 129
4.1 外存管理和文件系统概述 130
4.1.1 外存硬件接口特性 130
4.1.2 用户对外存的使用要求 135
4.1.3 从文件定义看文件系统的界面高度和工作任务 136
4.2 文件系统用户界面 140
4.2.1 文件级界面:文件属性和文件操作 140
4.2.2 目录级界面:目录(树)和链接 142
4.2.3 文件子系统级用户界面 145
4.3 文件的实现 150
4.3.1 连续分配背景下的讨论 151
4.3.2 不连续分配背景下的讨论 156
4.3.3 各种分配策略的总结比较和综合采用 161
4.4 目录的实现 162
4.4.1 目录树结构的实现:目录文件方法 162
4.4.2 硬链接的实现:设备目录与文件目录的分离 164
4.4.3 符号链接的实现 167
4.5 文件子系统的实现 168
4.6 文件系统性能改善机制 171
4.6.1 物理地址与存取单位的优化 171
4.6.2 文件打开与关闭技术 172
4.6.3 文件共享 173
4.6.4 内存缓冲区与缓冲池 175
4.6.5 磁臂调度技术 176
4.7 Linux文件系统 176
4.7.1 Linux文件系统用户界面 177
4.7.2 文件系统类型无关层——虚拟文件系统VFS 183
4.7.3 文件系统类型相关层——重点简介Ext2文件系统 183
4.7.4 mmap系统调用 184
4.8 本章总结和有关的文件系统模型 189
习题4 190

第5章 设备管理 192
5.1 设备管理概述 193
5.1.1 计算机外部设备的定义与分类 193
5.1.2 设备硬件接口特性 195
5.1.3 用户对设备的使用要求 201
5.1.4 操作系统设备管理功能的任务 203
5.2 Linux/UNIX设备管理实例分析 204
5.2.1 Linux/UNIX设备管理用户界面 204
5.2.2 Linux/UNIX设备管理内部实现过程和结构 206
5.3 设备管理界面和原理通述 211
5.3.1 操作系统设备管理用户界面通述 211
5.3.2 操作系统设备管理功能的内部实现结构 212
5.3.3 操作系统设备管理功能的内部工作过程 214
*5.3.4 速度匹配专题讨论(1):设备完成技术、同步和异步I/O 215
*5.3.5 速度匹配专题讨论(2):缓冲技术 217
*5.3.6 设备分配与共享技术专题讨论:独占、共享和虚拟设备 219
*5.3.7 速度匹配专题讨论(3):联机、脱机和假脱机技术 220
*5.3.8 非编程式I/O技术专题讨论:DMA、通道等 221
*5.3.9 设备驱动程序与核心间的接口规范例析:UNIX DDI/DKI标准 224
5.3.10 驱动程序例析:显示器、键盘、打印机驱动程序、电源 224
5.3.11 即插即用、驱动程序和设备安装与卸载、装入、启动、初始化、打开之间的区别与关系 226
习题5 226

第6章 进程通信 228
6.1 进程通信概述 228
6.2 进程互斥和同步机制 229
6.2.1 基本的硬件机制 229
6.2.2 软件忙等互斥方案 231
6.2.3 软件非忙等互斥方案:信号量及其变种 233
*6.2.4 由程序设计语言支持的进程互斥机制:管程 234
6.2.5 其他方案及其等价性 234
6.3 进程通信机制 235
6.4 死锁和饥饿 236
*6.5 Linux进程通信 236
6.5.1 信号量、消息队列、共享内存 236
6.5.2 管道和有名管道 238
6.5.3 信号 239
习题6 239

第7章 操作系统高级教程内容简介 241
7.1 分布式、网络、并行和嵌入式操作系统 241
7.1.1 计算机系统两极分化的发展趋势 241
7.1.2 分布式系统概述 242
7.1.3 并行操作系统 243
7.1.4 网络操作系统 244
7.1.5 分布式操作系统 245
7.1.6 机群与网格操作系统 248
7.1.7 嵌入式操作系统 249
7.2 操作系统性能评价 250
7.2.1 性能 250
7.2.2 可扩充性、可移植性、兼容性 251
7.2.3 安全性 252
7.2.4 可靠性和RAS技术 252
*7.2.5 低功耗 253
7.3 操作系统结构设计 255
7.3.1 单体结构模型 256
7.3.2 层次结构模型 256
7.3.3 客户/服务器模型(微核结构) 257
习题7 257

参考文献 258

读者评论

赶紧抢沙发哦!

我要评论

同系列书

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部