内容简介
《操作系统原理及应用》编辑:而由于操作系统在计算机系统中地位的特殊性以及抽象性特点,使得这门课程学懂、学通的难度较大。很多初学者认为该门课程理论性强,原理概念较多,仅靠死记硬背很难掌握其中的重点和难点并对其融会贯通。
目录
第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.3.3 程序的并发执行
1.3.4 引入进程
1.4 操作系统的特征
1.5 操作系统的功能
1.5.1 处理机管理功能
1.5.2 存储器管理功能
1.5.3 设备管理功能
1.5.4 文件管理功能
1.5.5 用户接口
1.5.6 操作系统的安全性
1.6 流行操作系统简介
1.6.1 Windows系列操作系统
1.6.2 UNIX操作系统
1.6.3 Mac操作系统
1.6.4 Linux操作系统
习题
第2章 进程管理
2.1 进程的描述
2.1.1 进程的概念
2.1.2 进程控制块
2.1.3 进程的状态及其转换
2.1.4 Linux申进程描述
2.2 进程控制
2.2.1 进程的创建
2.2.2 进程的撤销
2.2.3 进程的阻塞与唤醒
2.2.4 进程的挂起与激活
2.2.5 程序的执行过程
2.3 线程
2.3.1 线程的引入
2.3.2 线程的概述
2.3.3 线程的分类
2.4 进程同步
2.4.1 资源与进程
2.4.2 进程同步机制
2.4.3 信号量机制
2.4.4 信号量机制的应用
2.5 经典的进程同步问题
2.5.1 生产者一消费者问题
2.5.2 哲学家进餐问题
2.5.3 读者一写者问题
2.5.4 管程机制
2.6 进程通信
2.6.1 通信概述
2.6.2 进程的直接通信与间接通信
2.6.3 基于消息缓冲通信方式
2.7 Linux进程管理
2.7.1 Linux进程控制
2.7.2 Linux系统中进程通信
习题
第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.4 死锁处理方式——避免死锁
3.4.1 引入安全状态
3.4.2 银行家算法的数据结构
3.4.3 银行家算法的实现
3.4.4 安全性算法检查
3.4.5 银行家算法举例
3.5 死锁处理方式——检测与解除死锁
3.5.1 死锁的检测
3.5.2 死锁的解除
习题
第4章 任务调度管理
4.1 调度概述
4.1.1 作业处理概述
4.1.2 调度概述
4.1.3 调度算法的评价准則
4.2 批处理系统调度算法
4.2.1 先来先服务调度算法
4.2.2 短作业(进程)优先调度算法
4.2.3 高优先权优先调度算法
4.3 分时系统调度算法
4.4 实时系统调度算法和多处理机调度
4.4.1 实时系统调度
4.4.2 常用的实时调度算法
4.4.3 多处理机调度
4.5 Linux系统调度
习题
第5章 存储器管理
5.1 存储器概述
5.1.1 计算机的存储体系
5.1.2 内存管理的功能
5.2 连续分配存储管理方式
5.2.1 单一连续分配方式
5.2.2 固定分区分配方式
5.2.3 可变分区分配方式
5.2.4 可重定位分区分配方式
5.2.5 伙伴系统
5.3 离散分配存储管理方式——基本分页存储管理方式
5.3.1 基本思想
5.3.2 地址变换机构
5.3.3 多级页表和反置页表
5.3.4 页的共享和保护
5.3.5 基本分页存储管理方式特点
5.4 离散分配存储管理方式——基本分段式存储管理方式
5.4.1 分段系统的基本原理
5.4.2 段的共享和保护
5.4.3 分段存储管理方式和分页存储管理方式的区别
5.4.4 段页式存储管理方式
5.5 虚拟存储器
5.5.1 常规存储器特征
5.