描述
开 本: 大16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121193934丛书名: 普通高等教育“十一五”国家级规划教材
《操作系统(第3版)/普通高等教育“十一五”*规划教材·教育部普通高等教育精品教材》中以当前流行操作系统的主要功能为主线,介绍操作系统的概念、接口、进程管理、处理机管理、存储器管理、文件管理、设备管理;以用户比较熟悉的Linux和Windows
7操作系统为实例,剖析了现代操作系统所采用的*技术;附录提供习题参考答案,并为任课教师免费提供电子课件。
第1章 操作系统概论
1.1 操作系统概述
1.1.1 操作系统的定义
1.1.2 操作系统的特性
1.1.3 操作系统的功能
1.2 操作系统的结构
1.2.1 整体结构
1.2.2 层次结构
1.2.3 虚拟机结构
1.2.4 外核结构
1.2.5 客户机/服务器结构
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.4 实用操作系统介绍
1.4.1 Windows 7操作系统
1.4.2 Linux操作系统
【本章小结】
习题
第2章 操作系统接口
2.1 脱机用户接口
2.2 联机用户接口
2.2.1 联机命令接口
2.2.2 图形化用户界面
2.3 系统调用
2.3.1 系统调用概述
2.3.2 系统调用的实现
【本章小结】
习题
第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.4 进程的协调
3.4.1 进程互斥
3.4.2 进程同步
3.4.3 信号量和P、V操作
3.4.4 经典进程的同步
3.4.5 管程
3.5 进程的通信
3.5.1 进程通信的概念
3.5.2 进程通信的方式
3.5.3 消息传递系统
3.6 死锁
3.6.1 死锁的概念
3.6.2 死锁产生的必要条件
3.6.3 死锁的描述
3.6.4 死锁的解决方法
3.6.5 死锁的预防
3.6.6 死锁的避免
3.6.7 死锁的检测与解除
3.7 线程的概念
3.7.1 线程概述
3.7.2 多线程模型
3.7.3 线程与进程的区别
【本章小结】
习题
第4章 处理机管理
4.1 分级调度
4.1.1 作业的状态及其转换
4.1.2 调度的层次
4.1.3 作业与进程的关系
4.2 作业调度
4.2.1 作业调度功能
4.2.2 作业调度目标与性能衡量
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 Linux处理机管理
4.5.1 Linux进程调度机制
4.5.2 Linux进程调度的实现
4.5.3 作业级用户接口
【本章小结】
习题
第5章 存储器管理
5.1 存储器管理概述
5.1.1 存储器的层次
5.1.2 程序的主要处理阶段
5.1.3 存储器管理的功能和任务
5.2 存储管理方式
5.2.1 连续分配方式
5.2.2 离散分配方式
5.2.3 虚拟存储系统
5.3 覆盖与对换
5.3.1 覆盖技术
5.3.2 对换技术
5.4 分页存储管理技术
5.4.1 分页存储管理的基本原理
5.4.2 地址映射
5.4.3 两级和多级页表
5.4.4 页面的共享
5.5 分段存储管理技术
5.5.1 分段存储管理的基本概念
5.5.2 分段存储管理的基本原理
5.5.3 段的保护和共享
5.5.4 段页式存储管理技术
5.6 虚拟存储器
5.6.1 虚拟存储器的引入
5.6.2 虚拟存储器的实现方法
5.6.3 虚拟存储器的特征
5.7 请求分页存储管理技术
5.7.1 硬件支持及缺页处理
5.7.2 页面置换算法
【本章小结】
习题
第6章 Linux的进程与存储管理
6.1 Linux的进程管理
6.1.1 进程与作业的基本概念
6.1.2 进程的管理和控制
6.1.3 作业的控制
6.2 服务的管理
6.2.1 图形界面下的管理
6.2.2 ntsysv命令
6.2.3 chkconfig和service命令
6.3 Linux的存储管理
6.3.1 Linux的分段和分页机制
6.3.2 Linux内存管理机制
6.4 进程管理项目实训:实现计划任务
6.5 存储管理项目实训:磁盘分区
【本章小结】
习题
第7章 Windows的进程与内存管理
7.1 Windows 7的特点及相关的概念
7.1.1 Windows 7体系结构的特点
7.1.2 Windows的管理机制
7.2 Windows进程和线程
7.2.1 Windows进程和线程的定义
7.2.2 Windows进程和线程的关联
7.2.3 Windows进程的结构
7.2.4 Windows线程的结构
7.2.5 Windows进程和线程的创建
7.3 Windows处理器调度机制
7.3.1 调度优先级
7.3.2 线程状态
7.3.3 线程调度机制
7.4 Windows的内存管理
7.4.1 内存管理器
7.4.2 内存管理的机制
7.5 虚拟地址空间
7.5.1 虚拟地址空间布局
7.5.2 虚拟地址转换
7.6 页面调度
7.6.1 缺页处理
7.6.2 工作集及页面调度策略
7.6.3 页框号和物理内存管理
【本章小结】
习题
第8章 文件管理
8.1 文件与文件系统
8.1.1 文件的概念
8.1.2 文件的分类
8.1.3 文件系统概述
8.1.4 文件系统的功能
8.2 文件的组织与存储
8.2.1 文件的逻辑结构与存取方式
8.2.2 文件的物理结构
8.3 文件的管理
8.3.1 文件控制块
8.3.2 文件目录的概念
8.3.3 目录文件的结构
8.3.4 文件存储空间管理
8.4 文件的共享与安全
8.4.1 文件共享的实现
8.4.2 文件安全的管理
【本章小结】
习题
第9章 设备管理
9.1 设备与设备管理
9.1.1 设备的分类
9.1.2 设备管理的设计目标
9.1.3 设备管理的功能
9.1.4 数据传送控制方式
9.2 缓冲技术
9.2.1 缓冲技术的引入
9.2.2 缓冲器的种类
9.3 设备分配
9.3.1 设备管理的数据结构
9.3.2 设备分配的原则、策略及算法
9.4 I/O进程控制
9.4.1 控制的引入
9.4.2 控制的功能
9.4.3 控制的实现
9.5 设备驱动程序
【本章小结】
习题
第10章 Linux文件系统
10.1 Linux文件系统概述
10.2 EXT2文件系统
10.3 虚拟文件系统(VFS)
10.4 创建Linux文件系统
10.5 挂载和卸载文件系统
10.6 检查文件系统错误
10.7 使用交换空间
10.8 设置开机自动挂载文件系统
10.9 文件系统项目实训:挂载与卸载Linux文件系统
10.10 设备管理项目实训:Linux设备管理
【本章小结】
习题
第11章 Windows的设备管理和文件系统
11.1 Windows I/O系统的结构
11.1.1 设计目标
11.1.2 设备管理服务
11.2 设备驱动程序和I/O处理
11.2.1 设备驱动类型和结构
11.2.2 Windows的I/O处理
11.3 Windows的文件系统
11.3.1 Windows磁盘管理
……
操作系统是计算机系统的重要组成部分,是整个计算机系统的基础和核心。它负责控制和管理整个计算机系统的资源,组织用户高效、协调地使用这些资源。操作系统也是计算机科学技术及其相关专业的一门重要的必修或选修课程。
本书是教育部普通高等教育精品教材、普通高等教育“十一五”国家级规划教材,既注重对操作系统经典知识的讲解,又紧密结合当代最新的操作系统发展趋势,按照高素质软件人才培养的要求,结合软件发展潮流,全面地向读者展现较新的操作系统的设计原理与基本实现技术,以目前流行的、用户比较熟悉的Linux和Windows7操作系统为实例,剖析了现代操作系统所采用的最新技术,以便读者深入了解现代操作系统的全貌,为今后进行大型软件研制与系统开发打下坚实基础。
本书是编者在多年的教学实践和科学研究的基础上,参阅了大量国内外操作系统教材后,几经修改而成的,其特点及主要编写思路如下:
(1)课程的科学体系与实用性、先进性的关系。按照操作系统的五大功能,以Linux和Windows7操作系统为实例,全面、系统地介绍了操作系统的基本概念、基本技术和基本方法。
(2)本书新增了“操作系统接口”一章,便于读者深入理解、掌握操作系统接口及其分类、联机命令接口、图形化用户界面的操作以及系统调用的实现等相关知识。
(3)本书将Linux、Windows7的进程与存储管理、设备管理和文件系统两部分单独编成4章,有针对性地分析了Linux和Windows7的核心技术,使读者能理论联系实际,加深理解。
(4)根据编者的教学经验,对于比较难以理解的部分,本书均以实例引出,语言深入浅出,使读者能够从简单的实例入手,轻松掌握操作系统的内部工作原理。
(5)本书配有精选的习题,以帮助读者检验和加深对内容的理解。所有习题均附有参考答案。
本课程先修内容为:计算机基础应用、计算机组成原理和程序设计知识。
本书由王路群担任主编,罗保山、周雯担任副主编,张恒、綦志勇、王彩梅、于继武、王祎、梁晓娅、涂洪涛、李菲、龚丽、张胜洪参加编写,周雯统审全稿。
由于时间仓促,加之编者水平有限,书中不妥或错误之处在所难免,殷切希望广大读者批评指正。同时,恳请读者一旦发现错误,于百忙之中及时与编者联系,以便尽快更正,编者将不胜感激。
编者
2013年6月
2.系统视角
从计算机的角度来看,操作系统是与硬件最为密切的程序。计算机系统可能有许多资源,用来解决CPU时间、内存空间、文件存储空间、I/O设备等问题。操作系统管理这些资源。面对许多甚至冲突的资源请求,操作系统必须决定如何为各个程序和用户分配资源,以便计算机系统能有效而公平地运行。因此,操作系统是计算机资源的管理者。
1.1.2 操作系统的特性
操作系统种类繁多,但却有一些共同特征,这些特征也是操作系统这一软件层次与应用软件的区别所在。现代操作系统都具有并发、共享、虚拟和异步特性,其中并发性是操作系统最重要的特征,其他三个特性均基于并发性而存在。
1.并发性
并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间间隔内发生。
在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分吋地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。
操作系统必须具备控制和管理各种并发活动的能力。
2.共享性
在操作系统环境下,所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。由于资源属性的不同,进程对资源共享的方式也不同,目前主要有以下两种资源共享方式。
(1)互斥共享方式:系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程(线程)使用,但规定在一段时间内只允许一个进程(线程)访问该资源。为此,当一个进程A要访问某资源时,必须先提出请求,
如果此时该资源空闲,系统便可将之分配给请求进程A使用,此后若再有其他进程也要访问该资源(只要A未用完),则必须等待。仅当A进程访问完并释放该资源后,才允许另一进程对该资源进行访问。我们把这种资源共享方式称为互斥式共享,而把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。
(2)同时访问方式:系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。这里所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。典型的可供多个进程“同时”访问的资源是磁盘设备,一些用重入码编写的文件,也可以被“同时”共享,即若干个用户同时访问该文件。
……
P3
评论
还没有评论。