《作业系统原理教程(第3版)》是2013年电子工业出版社出版的图书,作者是张丽芬、刘美华。
基本介绍
- 中文名:作业系统原理教程(第3版)
- 出版时间:2013-08
- 页数:360
基本信息
作业系统原理教程(第3版)
丛书名 :高等学校计算机规划教材
作 译 者:张丽芬,刘美华
出版时间:2013-08
千 字 数:576
版 次:01-01
页 数:360
开 本:16(185*260)
I S B N :9787121210259
内容简介
本书主要介绍作业系统的基本概念、结构、基本功能和实现原理,以及当前世界上最流行的两大作业系统派系——UNIX/Linux和Windows的特点和实现技术。 本书共分为三篇18章。第一篇分为6章,主要介绍作业系统的基本概念、三个基本作业系统类型(批处理、分时和实时)和特点、作业系统基本功能(处理机管理、存储器管理、档案管理和设备管理)和作业系统的进一步发展;第二篇分为7章,以Linux作业系统为例,介绍类UNIX系统设计和各部分功能的具体实现技术;第三篇分为5章,介绍以面向对象方法设计的特例Windows 2000/XP作业系统的实现技术。 本书注意吸收国内外较新的作业系统理论和实现技术,以反映现代作业系统发展的新动向。以作业系统的基本原理与实现技术为主要内容,同时注意到实际的套用。
目录信息
第一篇 作业系统的基本原理
第1章 作业系统概论 (1)
1.1 作业系统的定义 (1)
1.2 作业系统的形成与发展 (2)
1.2.1 顺序处理(手工操作阶段) (2)
1.2.2 简单的批处理系统 (3)
1.2.3 多道成批处理系统 (5)
1.2.4 分时系统 (7)
1.2.5 实时系统 (9)
1.2.6 嵌入式系统 (10)
1.3 作业系统的功能、服务和特性 (10)
1.4 作业系统的进一步发展 (12)
1.5 用户与作业系统的接口 (15)
1.5.1 用户与作业系统的操作接口 (15)
1.5.2 系统调用接口 (17)
1.6 作业系统的运行环境 (19)
1.7 作业系统的设计规範和结构设计 (19)
1.8 小结 (22)
习题 (23)
第2章 进程管理 (24)
2.1 进程的引入和概念 (24)
2.2 进程的描述 (27)
2.3 进程的控制 (29)
2.4 处理机的调度 (32)
2.5 执行绪的引入 (37)
2.6 小结 (39)
习题 (39)
第3章 进程之间的并发控制和死锁 (41)
3.1 并发进程的特点 (41)
3.2 进程之间的低级通信 (42)
3.2.1 进程之间的互斥 (42)
3.2.2 进程之间的同步 (45)
3.2.3 信号量和P、V操作 (45)
3.2.4 利用信号量解决计算机中的经典问题 (47)
3.3 管程 (49)
3.4 进程的高级通信 (53)
3.4.1 讯息缓冲通信 (53)
3.4.2 其他通信机制 (56)
3.5 死锁 (57)
3.5.1 死锁的定义和死锁产生的必要条件 (57)
3.5.2 解决死锁的方法 (58)
3.6 小结 (66)
习题 (66)
第4章 存储器管理 (70)
4.1 概述 (70)
4.2 单用户单道程式的存储器分配 (72)
4.3 多用户多道程式的存储器分配——分区分配 (73)
4.3.1 固定式分区 (73)
4.3.2 可变式分区 (74)
4.3.3 分区管理的地址重定位和存储器保护 (77)
4.3.4 分区管理的优缺点 (77)
4.4 覆盖与交换技术 (78)
4.5 页式存储器管理 (79)
4.6 段式存储器管理 (84)
4.7 虚拟存储器管理 (86)
4.7.1 虚拟存储器 (86)
4.7.2 页式虚拟存储器管理 (87)
4.7.3 页式管理设计中应考虑的问题 (91)
4.7.4 段式虚拟存储器管理 (94)
4.7.5 段页式虚拟存储器管理 (96)
4.8 小结 (98)
习题 (98)
第5章 档案系统 (101)
5.1 档案和档案系统 (101)
5.2 档案目录结构 (103)
5.3 档案的逻辑结构和存取方法 (105)
5.4 档案的物理结构和存储介质 (107)
5.4.1 档案的物理结构 (107)
5.4.2 档案的存储介质 (110)
5.5 档案记录的组块与分解 (112)
5.6 档案存储器存储空间的管理 (113)
5.7 档案的共享与保护 (114)
5.8 档案的操作命令 (118)
5.9 档案系统的组织结构 (119)
5.10 存储器映射档案 (120)
5.11 小结 (121)
习题 (122)
第6章 设备管理 (124)
6.1 I/O硬体组成 (124)
6.1.1 I/O设备分类 (124)
6.1.2 设备控制器 (124)
6.1.3 I/O数据传输的控制方式 (126)
6.1.4 通道 (128)
6.2 I/O软体的组成 (130)
6.2.1 I/O软体的设计目标 (130)
6.2.2 I/O软体的功能 (131)
6.2.3 同步I/O和异步I/O (135)
6.3 磁碟管理 (136)
6.3.1 磁碟调度 (136)
6.3.2 磁碟的错误处理 (139)
6.3.3 提高磁碟性能和容错性的机制——独立磁碟的冗余阵列 (139)
6.4 小结 (142)
习题 (143)
第二篇 Linux作业系统
第7章 Linux进程管理 (145)
7.1 Linux进程的组成 (146)
7.1.1 进程的定义 (146)
7.1.2 进程的状态 (149)
7.2 Linux进程鍊表 (149)
7.3 Linux进程控制 (152)
7.3.1 进程创建 (152)
7.3.2 进程撤销 (155)
7.4 Linux进程切换 (155)
7.5 Linux进程调度 (156)
7.6 核心同步 (159)
7.7 小结 (161)
习题 (162)
第8章 Linux存储器管理 (163)
8.1 进程地址空间的管理 (163)
8.1.1 Linux中的分段 (163)
8.1.2 虚拟记忆体区域 (165)
8.1.3 虚拟记忆体描述符 (168)
8.1.4 创建进程的地址空间 (170)
8.1.5 堆的管理 (170)
8.2 物理记忆体管理 (170)
8.3 slab管理 (176)
8.3.1 slab分配器 (176)
8.3.2 slab着色 (178)
8.4 高端记忆体区管理 (179)
8.5 地址转换 (180)
8.6 请求调页与缺页异常处理 (181)
8.7 盘交换区空间管理 (182)
8.8 小结 (183)
习题 (184)
第9章 Linux档案系统 (185)
9.1 Ext2的磁碟涉及的数据结构 (185)
9.1.1 Linux档案卷的布局 (185)
9.1.2 超级块 (186)
9.1.3 块组描述符 (187)
9.1.4 档案目录与索引节点结构 (188)
9.1.5 访问控制表ACL (191)
9.2 Ext2的主存数据结构 (191)
9.2.1 超级块和索引节点对象 (192)
9.2.2 点阵图高速快取 (193)
9.3 Ext2磁碟空间管理 (194)
9.3.1 磁碟索引节点的管理 (195)
9.3.2 空闲磁碟块的分配与回收 (196)
9.4 Ext2提供的档案操作 (197)
9.5 小结 (198)
习题 (198)
第10章 Linux虚拟档案系统 (199)
10.1 虚拟档案系统涉及的数据结构 (199)
10.1.1 超级块对象 (200)
10.1.2 索引节点对象 (202)
10.1.3 档案对象 (205)
10.1.4 目录项对象 (206)
10.1.5 与进程打开档案相关的数据结构 (208)
10.2 档案系统的注册与安装 (210)
10.2.1 档案系统注册 (210)
10.2.2 档案系统安装 (211)
10.3 VFS系统调用的实现 (213)
10.3.1 档案的打开与关闭 (213)
10.3.2 档案的读写 (214)
10.4 小结 (216)
习题 (216)
第11章 Linux I/O系统 (217)
11.1 设备驱动模型 (217)
11.1.1 sysfs档案系统 (217)
11.1.2 设备驱动模型的组件 (219)
11.2 设备档案 (221)
11.3 设备驱动程式 (222)
11.3.1 块设备驱动程式 (223)
11.3.2 字元设备驱动程式 (228)
11.4 高速快取 (228)
11.4.1 页高速快取 (229)
11.4.2 把块存放在页高速快取中 (231)
11.5 小结 (232)
习题 (233)
第12章 中断、异常和信号处理 (234)
12.1 中断和异常处理的硬体基础 (234)
12.2 中断和异常处理 (236)
12.2.1 硬体完成的处理 (236)
12.2.2 软体处理 (237)
12.2.3 如何处理中断 (237)
12.3 信号处理机制 (239)
12.3.1 信号概述 (239)
12.3.2 信号的传送与安装 (240)
12.3.3 信号集 (241)
12.3.4 信号套用示例 (242)
12.4 小结 (243)
习题 (243)
第13章 UNIX系统进程之间的通信 (244)
13.1 管道通信 (244)
13.1.1 创建无名管道 (244)
13.1.2 管道涉及的数据结构 (246)
13.1.3 创建一个有名管道 (247)
13.2 UNIX系统V的互动进程通信 (249)
13.3 信号量机制 (250)
13.3.1 信号量机制使用的数据结构 (251)
13.3.2 信号量机制的系统调用 (253)
13.4 讯息缓冲机制 (254)
13.4.1 讯息缓冲使用的数据结构 (255)
13.4.2 讯息缓冲的系统调用 (256)
13.4.3 讯息缓冲的通信示例 (258)
13.5 共享记忆体区机制 (259)
13.6 小结 (262)
习题 (263)
第三篇 Windows 2000/XP作业系统研究
第14章 Windows 2000/XP作业系统模型 (264)
14.1 Windows 2000/XP的体系结构 (264)
14.1.1 用户态进程 (264)
14.1.2 子系统动态程式库 (266)
14.1.3 核心态的系统组件 (266)
14.2 Windows 2000/XP作业系统的特点 (268)
14.3 Windows 2000/XP的系统机制 (269)
14.3.1 陷阱处理程式 (269)
14.3.2 中断调度 (270)
14.3.3 异常调度 (273)
14.3.4 系统服务调度 (274)
14.4 对象管理器 (275)
14.4.1 对象结构 (275)
14.4.2 管理对象 (276)
14.5 对象之间的同步 (279)
14.6 小结 (283)
习题 (283)
第15章 Windows 2000/XP进程和执行绪管理 (284)
15.1 Windows 2000/XP进程和执行绪 (284)
15.1.1 进程对象 (284)
15.1.2 执行绪对象 (285)
15.2 执行绪调度 (287)
15.3 对称多处理机系统上的执行绪调度 (291)
15.3.1 几个与调度有关的概念 (291)
15.3.2 执行绪调度程式的数据结构 (291)
15.3.3 多处理机的执行绪调度算法 (292)
15.3.4 空闲执行绪的调度 (294)
15.4 执行绪优先权提升 (294)
15.5 Windows 2000/XP的执行绪同步 (296)
15.5.1 同步对象 (296)
15.5.2 同步对象的套用示例 (296)
15.6 小结 (300)
习题 (300)
第16章 Windows 2000/XP的存储器管理 (302)
16.1 存储器管理的基本概念 (302)
16.1.1 进程地址空间的布局 (302)
16.1.2 进程私有空间的分配 (303)
16.2 Windows 2000/XP地址转换 (307)
16.2.1 地址转换所涉及的数据结构 (307)
16.2.2 页错误处理 (311)
16.3 页调度策略 (313)
16.4 小结 (315)
习题 (316)
第17章 Windows 2000/XP的档案系统 (317)
17.1 档案系统概述 (317)
17.2 主控档案表 (318)
17.2.1 主控档案表的结构 (318)
17.2.2 主控档案表的记录结构 (319)
17.3 NTFS档案的引用和索引 (321)
17.4 Windows 2000/XP档案系统模型 (322)
17.4.1 档案系统分层模型 (322)
17.4.2 Windows 2000/XP档案系统驱动程式的体系结构 (323)
17.5 NTFS可恢复性支持 (326)
17.5.1 档案系统最佳化技术 (326)
17.5.2 日誌档案服务的实现 (327)
17.5.3 NTFS坏簇恢复的支持 (331)
17.6 小结 (332)
习题 (332)
第18章 Windows 2000/XP的设备管理 (333)
18.1 Windows 2000/XP的I/O系统结构 (333)
18.2 I/O管理系统所涉及的关键数据结构 (334)
18.3 Windows 2000/XP的I/O处理 (337)
18.3.1 对单层驱动程式的I/O请求 (337)
18.3.2 设备I/O的中断处理 (338)
18.3.3 I/O请求的完成处理 (339)
18.3.4 对多层驱动程式的I/O请求 (340)
18.4 多处理I/O中的同步问题 (345)
18.5 快速I/O (345)
18.6 即插即用PnP管理器 (346)
18.7 小结 (347)
习题 (348)
参考文献 (349)