第三章 程、作业、线程管理
第三章 进程、作业、线程管理 (2)
现化操作系统的两个主 33并发进程 要特征是多道程序设计 和分布处理,而并发是 这两个特征的基础,也 进程的并发性 是操作系统的设计基础 二进程的互斥和同步 三信号量 四进程间的通信 ●五进程的死锁
3.3 并发进程 ⚫ 一.进程的并发性 ⚫ 二.进程的互斥和同步 ⚫ 三.信号量 ⚫ 四.进程间的通信 ⚫ 五.进程的死锁 现化操作系统的两个主 要特征是多道程序设计 和分布处理,而并发是 这两个特征的基础,也 是操作系统的设计基础
这里主要针对单处 进程的并发性而言,而处 ●进程在执行过程中,不同运行阶段进程 使用不同的系统资源,有着交替、重叠 执行的可能性。正是因为多道程序系统 中进程的相对执行速度不可预测,给系 统也就带来了一些困难
一 .进程的并发性 ⚫ 进程在执行过程中,不同运行阶段进程 使用不同的系统资源,有着交替、重叠 执行的可能性。正是因为多道程序系统 中进程的相对执行速度不可预测,给系 统也就带来了一些困难。 这里主要针对单处 理器而言,而多处 理的情况比复杂
1、并发的存在给系统带来的要求 ●1)操作系统必须记下诸进程 ●2)操作系统必须为每个进程分配和释放各类 资源 ●3)操作系统必须保护每个进程的数据和物 理资源,避免其他进程的无意干涉 4)操作系统的结果必须与执行速度无关, 即不会出现与时间有关的错误
1、并发的存在给系统带来的要求 ⚫ 1)操作系统必须记下诸进程 ⚫ 2)操作系统必须为每个进程分配和释放各类 资源 ⚫ 3)操作系统必须保护每个进程的数据和物 理资源,避免其他进程的无意干涉 ⚫ 4)操作系统的结果必须与执行速度无关, 即不会出现与时间有关的错误
2、进程间的相互制约关系 ●基于进程间相互知道对方是否存在的程 度分三种可能: ●1)、进程之间不知道对方 2)、进程间接知道对方 °3)、进程直接知道对方
2、进程间的相互制约关系 ⚫ 基于进程间相互知道对方是否存在的程 度分三种可能: ⚫ 1)、进程之间不知道对方 ⚫ 2)、进程间接知道对方 ⚫ 3)、进程直接知道对方