《操作系统(第3版)》是在《操作系统(第2版)》的基础上修订而成的。与第二版相比,第三版在结构、内容上都作了调整、修改和增删。全书内容包括:操作系统的形成、类型、结构和功能,用户接口和作业管理,进程与进程管理,进程的同步与通信,存储器管理,文件管理,设备管理以及网络与分布式系统等。《操作系统(第3版)》以Linux操作系统为例,具体分析了当代操作系统的设计思想和实现技术。《操作系统(第3版)》内容丰富,结构清晰,突出基础,注重应用,强调理论与实践的结合,适合作为高等院校计算机及相关专业的教材,也可供计算机爱好者自学使用。另外,
《操作系统(第3版)》对于从事计算机应用和开发的技术人员也具有一定的参考价值。
目录
- 第1章引论
- 1.1操作系统的概念
- 1.1.1计算机系统
- 1.1.2什么是操作系统
- 1.1.3操作系统的目标
- 1.2操作系统的形成与发展
- 1.2.1操作系统的形成
- 1.2.2操作系统的进一步发展
- 1.2.3推动操作系统发展的主要动力
- 1.3研究操作系统的几种观点
- 1.3.1软件的观点
- 1.3.2计算机系统资源管理的观点
- 1.3.3进程的观点
- 1.3.4用户与计算机硬件系统之间接口的观点
- 1.3.5虚机器观点
- 1.3.6服务提供者观点
- 1.4操作系统的功能与特征
- 1.4.1操作系统的功能
- 1.4.2操作系统的特征
- 1.5操作系统结构设计
- 1.5.1传统的操作系统结构
- 1.5.2现代的操作系统结构
- 1.6操作系统的硬件环境
- 1.6.1中央处理机
- 1.6.2存储系统
- 1.6.3缓冲技术
- 1.6.4中断技术
- 1.6.5时钟
- 小结
- 习题
- 第2章用户接口和作业管理
- 2.1概述
- 2.1.1作业的基本概念
- 2.1.2用户接口
- 2.2命令接口
- 2.2.1联机命令接口
- 2.2.2脱机命令接口
- 2.3系统调用
- 2.3.1系统调用的概念
- 2.3.2系统调用的处理过程
- 2.4作业管理
- 2.4.1作业控制块和作业表
- 2.4.2作业的建立
- 2.4.3批处理作业的调度
- 2.4.4作业的执行
- 2.4.5作业的终止与撤销
- 2.4.6作业状态
- 小结
- 习题
- 第3章进程与进程管理
- 3.1进程的引人
- 3.1.1前趋图的定义
- 3.1.2程序顺序执行
- 3.1.3程序并发执行
- 3.1.4多道程序设计
- 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线程与进程的比较
- 3.4.4线程的实现机制
- 3.5Linux的进程与进程管理
- 3.5.1Linux的进程结构与进程控制
- 3.5.2Linux的核心进程调度
- 小结
- 习题
- 第4章进程同步与通信
- 4.1进程间的相互作用
- 4.1.1进程间的联系
- 4.1.2利用软件方法解决进程互斥问题
- 4.1.3利用硬件方法解决进程互斥问题
- 4.1.4信号量机制
- 4.1.5经典进程同步问题
- 4.1.6管程机制
- 4.2进程通信
- 4.2.1进程通信的类型
- 4.2.2直接通信和间接通信
- 4.2.3消息缓冲队列通信机制
- 4.3死锁
- 4.3.1产生死锁的原因和必要条件
- 4.3.2预防死锁
- 4.3.3避免死锁
- 4.3.4检测死锁
- 4.3.5解除死锁
- 4.4Linux进程间通信
- 4.4.1Linux进程通信的基本概念
- 4.4.2Linux消息队列
- 4.4.3Linux的信号量
- 4.4.4共享内存
- 4.4.5Linux系统调用与进程通信
- 4.4.6进程通信信号
- 小结
- 习题
- 第5章存储器管理
- 5.1概述
- 5.1.1存储体系
- 5.1.2存储管理的目的
- 5.1.3存储管理的任务
- 5.1.4程序的链接和装入
- 5.1.5存储管理方式的分类
- 5.2连续存储管理方式
- 5.2.1单一连续分配
- 5.2.2分区分配
- 5.3覆盖技术与交换技术
- 5.3.1覆盖技术
- 5.3.2交换技术
- 5.4分页存储管理方式
- 5.4.1工作原理
- 5.4.2动态地址变换
- 5.4.3快表
- 5.4.4两级和多级页表
- 5.4.5分配与回收
- 5.5分段存储管理方式
- 5.5.1工作原理
- 5.5.2动态地址变换
- 5.5.3存储保护
- 5.5.4分页和分段的主要区别
- 5.6段页式存储管理方式
- 5.6.1工作原理
- 5.6.2地址变换
- 5.7虚拟存储器
- 5.7.1概述
- 5.7.2分页虚拟存储管理
- 5.7.3分段虚拟存储管理
- 5.8Linux的内存管理
- 5.8.1Linux存储管理的重要数据结构
- 5.8.2页表的管理
- 5.8.3页面分配和回收
- 5.8.4页面换入
- 5.8.5换出与丢弃页面
- 5.8.6页面错误的处理
- 5.8.7页面cache
- 5.8.8Linux的swapcache
- 5.8.9内核cache的管理
- 小结
- 习题
- ……
- 第6章文件管理
- 第7章设备管理
- 第8章网络与分布式系统
- 参考文献
- 作者介绍