目录
进程与线程
程序:就是一个指令序列。早期的计算机只支持单道程序。
引入多道程序技术之后,为例方便操作系统管理,完成各程序并发执行,引入了进程、进程实体的概念。PCB、程序段、数据段三部分构成了进程实体(进程映像)。
系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)。
进程的定义
进程的组成
进程的组织
链接方式
索引方式
进程的特征
进程的状态与转换
三种基本状态
另外两种状态
进程状态的转换
进程控制
什么是进程控制?
如何实现?
进程控制相关的原语
进程通信
什么是进程通信
共享存储
管道通信
消息传递
线程概念与多线程模型
什么是线程
引入线程机制后,带来的变化
线程的属性
线程的实现方式
多线程模型
处理机调度
调度的基本概念
调度的三个层次
高级调度
中级调度
低级调度
三层调度的联系、对比
补充:进程的挂起状态与七种状态模型
进程调度的时机切换与过程调度方式
进程调度的时机
进程调度的方式
进程的切换与过程
调度算法的评价指标
CPU利用率
系统吞吐量
周转时间
等待时间
响应时间
小结
调度算法
先来先服务
短作业优先
高响应比优先
小结
时间片轮转
优先调度算法
多级反馈队列调度算法
小结
进程同步与互斥
进程同步
进程互斥
小结
软件实现方法
单标志法
双标志先检查法
Peterson算法
小结
硬件实现方法
中断屏蔽算法
TestAndSet指令
Swap指令
小结
信号量机制
整型信号量
记录型信号量
小结
管程
管程的定义和基本特征
拓展1:用管程解决生产者消费者问题
拓展2:Java中类似于管程的机制
死锁
什么是死锁
死锁、饥饿、死循环的区别
死锁产生的必要条件
什么时候会发生死锁
死锁的处理策略
小结
死锁处理-预防死锁
破坏互斥条件
破坏不剥夺条件
破坏请求和保持条件
破坏循环等待条件
死锁处理-避免死锁
银行家算法
死锁处理-检测和解除
死锁的接触
小结