操作系统是计算机系统必不可少的基本系统软件,是计算机专业学生的必修课。本书以先进 性、简明性和实用性为编写的指导原则,以操作系统的基本原理为主线,系统地讲述了操作系统 的基本概念、原理和实现技术,并以Linux操作系统为示例,展现了当代操作系统的本质和特点,是一本既注重基本原理,又结合实际的教科书。 本书内容丰富、结构清晰、突出基础、注重应用、强调理论与实践的结合。本教材可作为高 等学校计算机科学与应用、通信工程、电子工程等电子信息类专业的教材,又适合于计算机爱好 者自学,对于从事计算机应用和开发的技术人员也具有一定的参考价值。
目录
- 第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-4-3 操作系统的特征
- 1-5 操作系统的硬件环境
- 1-5-1 中央处理器(CPU)
- 1-5-2 存储系统
- 1-5-3 缓冲技术
- 1-5-4 中断技术
- 1-5-5 I/O控制
- 1-5-6 时钟
- 1-6 习题
- 第2章 作业管理和用户接口
- 2-1 概述
- 2-1-1 作业的基本概念
- 2-1-2 操作系统与用户接口
- 2-2 批处理作业的管理
- 2-2-1 作业控制语言和作业控制说明书
- 2-2-2 作业控制块和作业表
- 2-2-3 作业的建立
- 2-2-4 批处理作业的调度
- 2-2-5 作业的终止与撤消
- 2-2-6 作业的状态
- 2-3 交互式作业的管理
- 2-3-1 联机命令
- 2-3-2 命令的接收和解释执行
- 2-3-3 终端作业的管理
- 2-4 系统调用
- 2-4-1 处理器状态
- 2-4-2 系统调用的概念
- 2-4-3 系统调用的处理过程
- 2-5 习题
- 第3章 进程管理
- 3-1 进程的引入
- 3-1-1 程序顺序执行
- 3-1-2 程序并发执行
- 3-1-3 多道程序设计
- 3-2 进程
- 3-2-1 进程的概念
- 3-2-2 进程的基本状态及其转换
- 3-2-3 进程控制块PCB
- 3-2-4 进程控制
- 3-3 进程间的相互作用
- 3-3-1 进程间的联系
- 3-3-2 利用软件方法解决进程互斥问题
- 3-3-3 利用硬件方法解决进程互斥问题
- 3-3-4 信号量机制
- 3-3-5 经典进程同步问题
- 3-3-6 管程机制
- 3-4 进程通信
- 3-4-1 进程通信的类型
- 3-4-2 直接通信和间接通信
- 3-4-3 消息缓冲队列通信机制
- 3-5 进程调度(CPU调度)
- 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-7 线程的基本概念
- 3-7-1 线程的引入
- 3-7-2 线程的定义和属性
- 3-7-3 线程与进程的比较
- 3-7-4 线程的实现机制
- 3-8 Linux的进程管理
- 3-8-1 Linux的进程结构与进程控制
- 3-8-2 Linux进程间通信
- 3-8-3 Linux的核心进程调度
- 3-9 习题
- 第4章 存储管理
- 第5章 文件管理
- 5-1 概述
- 第6章 设备管理
- 第7章 网络与分布式处理
- 参考文献