更新时间:2020-04-09 21:08:25
封面
版权信息
前言
第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.3 操作系统的接口
1.3.1 操作接口和操作命令
1.3.2 程序接口与系统调用
1.4 操作系统的结构
1.4.1 整体式结构
1.4.2 层次式结构
1.4.3 客户/服务器结构
1.4.4 虚拟机结构
1.5 流行操作系统简介
1.5.1 Windows操作系统
1.5.2 UNIX操作系统
1.5.3 Linux操作系统
1.5.4 iOS操作系统
1.5.5 Android操作系统
本章小结
习题1
第2章 处理器管理及并发进程
2.1 多道程序设计
2.1.1 程序的顺序执行
2.1.2 程序的并发执行
2.1.3 多道程序设计
2.1.4 并发程序执行的条件
2.2 进程
2.2.1 进程的定义及其属性
2.2.2 进程的状态及其转换
2.2.3 进程控制块
2.2.4 进程队列
2.3 进程的控制
2.3.1 操作系统内核
2.3.2 原语
2.3.3 进程控制原语
2.4 进程调度
2.4.1 进程调度简介
2.4.2 进程调度的算法
2.5 线程及其实现
2.5.1 为什么要引入多线程概念
2.5.2 多线程环境下的进程和线程
2.5.3 多线程的优点及其应用
2.5.4 多线程实现的三种方式
2.5.5 Java环境下多线程设计举例
2.6 并发进程的概念
2.6.1 相关进程及其关系
2.6.2 与时间有关的错误
2.6.3 临界区概念及其管理要求
2.6.4 临界区管理的尝试
2.6.5 信号量与PV操作
2.7 进程的互斥和同步
2.7.1 进程的互斥
2.7.2 进程的同步
2.7.3 进程互斥和同步的关系
2.8 管程
2.8.1 管程的概念
2.8.2 管程的特点及其组成
2.8.3 汉森(Brinch Hansen)方法实现管程
2.8.4 汉森方法实现管程的实例
2.9 进程通信
2.9.1 消息传递概述
2.9.2 消息传递的两种方式
2.9.3 消息传递应用举例
2.9.4 信号量机制、管程和消息传递机制的关系
2.10 死锁
2.10.1 死锁的定义与产生的原因
2.10.2 死锁的防止
2.10.3 死锁的避免与银行家算法
2.10.4 死锁的检测与解除
习题2
第3章 存储管理
3.1 存储系统的基本概念
3.2 存储管理的基本概念
3.2.1 存储管理的功能
3.2.2 内存扩充技术
3.2.3 存储管理的分类
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.4.5 页的共享和保护
3.4.6 两级和多级页表
3.5 简单分段存储管理
3.5.1 基本原理
3.5.2 地址转换