第2章 进程、线程与作业.ppt
《第2章 进程、线程与作业.ppt》由会员分享,可在线阅读,更多相关《第2章 进程、线程与作业.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 进程、线程与作业进程、线程与作业n2.1 多道程序设计多道程序设计nMulti-programmingn2.2 进程的引入进程的引入nProcess n2.3 线程与轻进程线程与轻进程nThread and light-weighted processn2.4 作业作业nJob12.1 多道程序设计多道程序设计n2.1.1 单道程序设计的缺点单道程序设计的缺点n2.1.2 多道程序设计的提出多道程序设计的提出n2.1.3 多道程序设计的问题多道程序设计的问题 Multi-programmingMulti-programming2多道程序设计目标多道程序设计目标n提高系统效率提高系
2、统效率(吞吐量吞吐量)32.1.1 单道程序设计的缺点单道程序设计的缺点n处理机利用率低处理机利用率低n设备利用率低设备利用率低n内存利用率低内存利用率低运行程序运行程序ACPU设备设备1运行程序运行程序Att1t2t5t6设备设备242.1.2 多道程序设计的提出多道程序设计的提出CPU设备设备1程序程序Att1t2t5t6设备设备2程序程序Bn提高处理机、设备、内存等各种资源的提高处理机、设备、内存等各种资源的利用率,从而提高系统效率。利用率,从而提高系统效率。程序程序At3t452.1.2 多道程序设计的提出多道程序设计的提出(Cont.)n增加增加同时运行程序的同时运行程序的道数道数可
3、以提高资源可以提高资源利用率,从而提高系统效率,但道数应利用率,从而提高系统效率,但道数应与系统资源数量相当。与系统资源数量相当。n道数过少,系统资源利用率低。道数过少,系统资源利用率低。n道数道数过多:过多:内存容量的限制;内存容量的限制;设备资源的限制;设备资源的限制;处理器资源竞争激烈,系处理器资源竞争激烈,系统开销统开销(system overhead)增大,程序响应速度下降。增大,程序响应速度下降。越多越越多越越多越越多越好?好?好?好?62.1.3 多道程序设计的问题多道程序设计的问题n处理机资源的管理处理机资源的管理n程序个数程序个数 处理机个数处理机个数(如何分配如何分配?)n
4、存储资源的管理存储资源的管理n地址空间的相对独立性、共享性地址空间的相对独立性、共享性n内存、外存内存、外存(swap space)的分配与去配的分配与去配n设备资源管理设备资源管理n分配策略分配策略nIO控制控制72.2 进程的引入进程的引入n2.2.1 进程的概念进程的概念n2.2.2 进程状态及状进程状态及状态转换态转换n2.2.3 进程控制块进程控制块n2.2.4 进程的组成与进程的组成与上下文上下文n2.2.5 进程的队列进程的队列n2.2.6 进程的类型与进程的类型与特征特征n2.2.7 进程间相互联进程间相互联系与相互作用系与相互作用n2.2.8 进程的创建与进程的创建与撤销撤销
5、n2.2.9 进程与程序间进程与程序间的联系与差别的联系与差别8多道系统中的程序:多道系统中的程序:推进,暂停,推进,暂停,推进,暂停,推进,暂停,推进,暂停,推进,暂停,推进,暂停,推进,暂停,.暂停:保存现场暂停:保存现场(PSW+PC,寄存器),寄存器)推进:恢复现场推进:恢复现场(寄存器,寄存器,PSW+PC)暂停原因:暂停原因:(1)自身原因:等待资源,启动自身原因:等待资源,启动IO (2)剥夺剥夺CPU给其它程序运行机会给其它程序运行机会2.2 进程的引入进程的引入(Cont.)92.2.1 进程的概念进程的概念n定义:定义:n可可参与并发参与并发执行的程序称为进程。执行的程序称
6、为进程。n进程进程是具有一定独立功能的程序关于一个数是具有一定独立功能的程序关于一个数据集合的一次运行活动。据集合的一次运行活动。n定义强调两个方面:定义强调两个方面:n动态动态:执行中的:执行中的程序;程序;n并发并发:可与其他进程同时执行。:可与其他进程同时执行。10并发并发 vs.并行并行n并发:并发:concurrentn宏观同时,宏观同时,“交替执行交替执行”,不要求多个,不要求多个CPUn并行:并行:paralleln微观同时,要求多个微观同时,要求多个CPUn“并行算法并行算法”112.2.2 进程状态及状态转换进程状态及状态转换n2.2.2.1 进程状态进程状态(基本状态基本状
7、态)n运行态运行态(RUN):占有占有CPU正在向前推进正在向前推进n就绪态就绪态(READY):可以运行可以运行,但未得到,但未得到CPUn等待态等待态(WAIT):等待某一事件发生等待某一事件发生n2.2.2.2 状态转换状态转换n就绪就绪运行:获得处理机运行:获得处理机n运行运行就绪:剥夺处理机就绪:剥夺处理机n运行运行等待:申请资源未得到,启动等待:申请资源未得到,启动IOn等待等待就绪:得到资源,就绪:得到资源,IO中断中断12就绪就绪等待等待运行运行获得处理机获得处理机剥夺处理机剥夺处理机等待事件等待事件事件发生事件发生2.2.2.2 进程状态转换图进程状态转换图132.2.2.2
8、 进程状态转换图进程状态转换图就绪就绪等待等待运行运行获得处理机获得处理机剥夺处理机剥夺处理机等待事件等待事件事件发生事件发生初创初创终止终止创建创建结束结束142.2.3 进程控制块进程控制块(PCB)n标志标志进程存在的数据结构,其中保存系统管理进程存在的数据结构,其中保存系统管理进程所需的全部进程所需的全部信息。信息。nPCB内容内容:(不同系统不尽相同不同系统不尽相同)n进程标识进程标识(pid)家家族联系族联系n用户标识用户标识(uid)进程队列指针进程队列指针n进进程状态程状态 程序地址程序地址n现场现场信息信息 当前打当前打开文件开文件n调度参数调度参数 消息队列指针消息队列指针
9、n资源使用情况资源使用情况 Process Control Block152.2.4 进程的组成与上下文进程的组成与上下文n进程的组成进程的组成n进程控制块进程控制块(process control block)n建立进程建立进程建立建立PCBn撤销撤销PCB撤销进程撤销进程n程序程序n代码代码(code)n数据数据(data)n堆栈堆栈(stack+heap)n栈:保存返回点、参数、返回值、局部变量栈:保存返回点、参数、返回值、局部变量n堆:动态变量堆:动态变量灵魂躯体162.2.4 进程的组成与上下文进程的组成与上下文n进进程的表示程的表示PCB程序程序PCB代码代码数据数据+堆栈堆栈表记
10、表记1表记表记2系统空间系统空间用户空间用户空间172.2.4 进程的组成与上下文进程的组成与上下文l进程上下文(进程上下文(process context)进程的进程的物理实体物理实体与支持进程运行的与支持进程运行的物理环境物理环境统称为统称为进程上下文进程上下文lPCB+程序程序l系统环境系统环境:地址空间,系统栈,打开文件表,:地址空间,系统栈,打开文件表,l上下文切换(上下文切换(context switch)由由一个一个进程的上下文进程的上下文转到另外一个转到另外一个进程的上下文进程的上下文l系统开销(系统开销(system overhead)运行操作系统程序完成系统管理工作所花费的
11、时间运行操作系统程序完成系统管理工作所花费的时间和空间和空间182.2.5 进程的队列进程的队列PCBPCBPCBhead1.就绪队列:系统一个或若干就绪队列:系统一个或若干个分类的进程队列(个分类的进程队列(根据根据调度算法确定)调度算法确定)2.等待队列:每个等待事件一个等待队列:每个等待事件一个3.运行队列:运行队列:每个处理机每个处理机一个(里面只一个进程)一个(里面只一个进程)PCB构成的队列:(不一定构成的队列:(不一定FIFO,单向或双向),单向或双向)19进程队列模型进程队列模型就绪队列就绪队列等待队列等待队列1等待队列等待队列2等待队列等待队列nCPU创建创建完成完成时间片用
12、完时间片用完等待事件等待事件1等待事件等待事件2等待事件等待事件n事件事件1发生发生事件事件2发生发生事件事件n发生发生202.2.6 进程的类型与特征进程的类型与特征n进程类型进程类型n系统进程系统进程n运行操作系统程序,完成系统管理运行操作系统程序,完成系统管理(服务服务)功能功能.n例如:例如:UNIX#0-sched,#1-initn用户进程用户进程n运行用户运行用户(应用应用)程序,为用户服务。程序,为用户服务。n例如:例如:UNIX vi,shell,cc在何种状态下运行在何种状态下运行在何种状态下运行在何种状态下运行212.2.6 进程的类型与特征进程的类型与特征(Cont.)n
13、进程的特征进程的特征n并发性并发性:可以与其它进程一道向前推进;:可以与其它进程一道向前推进;n动态性动态性:动态产生、消亡,生存期内状态动:动态产生、消亡,生存期内状态动态变化;态变化;n独立性独立性:一个进程是可以调度的基本单位;:一个进程是可以调度的基本单位;n交往性交往性:同时运行的进程可能发生相互作用;:同时运行的进程可能发生相互作用;n异步性异步性:进程以各自独立,不可预知的速度:进程以各自独立,不可预知的速度向前推进;向前推进;n结构性结构性:每个进程有一个:每个进程有一个PCB。222.2.7 进程间相互联系与相互作用进程间相互联系与相互作用n相互联系相互联系n相关进程相关进程
14、n同一家族的进程同一家族的进程n可以共享文件,需要相互通讯,协调推进速度可以共享文件,需要相互通讯,协调推进速度n父进程可以监视子进程,子进程完成父进程交给父进程可以监视子进程,子进程完成父进程交给的任务。的任务。n无关进程无关进程n没有逻辑关系、同时执行的进程。没有逻辑关系、同时执行的进程。n有资源竞争关系,互斥、死锁、饿死。有资源竞争关系,互斥、死锁、饿死。232.2.7 进程间相互联系与相互作用进程间相互联系与相互作用n相互作用相互作用1.1.直接相互作用:发生在相关进程之间直接相互作用:发生在相关进程之间直接相互作用:发生在相关进程之间直接相互作用:发生在相关进程之间2.2.间接相互作
15、用:发生在任何进程之间间接相互作用:发生在任何进程之间间接相互作用:发生在任何进程之间间接相互作用:发生在任何进程之间RP2P1syncsendreceiveP1:P2:holdwait242.2.8 进程的创建与撤销进程的创建与撤销n进程的创建进程的创建n建立建立PCB,分配内存,加载程序,入就绪链,分配内存,加载程序,入就绪链nUNIX:pid=fork(),exec(prog,args)n进程的撤销进程的撤销n去配资源,撤销去配资源,撤销PCB,通知父进程,通知父进程nUNIX:exit()vs.killn除初始进程外,其它进程由除初始进程外,其它进程由(父父)进程创建,并进程创建,并形
16、成进程家族。形成进程家族。25进进程状态转换图程状态转换图就绪就绪等待等待运行运行获得处理机获得处理机剥夺处理机剥夺处理机等待事件等待事件事件发生事件发生初创初创终止终止创建创建结束结束262.2.9 进程与程序的联系与差别进程与程序的联系与差别n进程与程序的联系进程与程序的联系n进程包括一个程序进程包括一个程序n进程存在的目的就是执行这个程序进程存在的目的就是执行这个程序n进程与程序的差别进程与程序的差别n程序静态,进程动态程序静态,进程动态n程序可长期保存,进程有程序可长期保存,进程有生存周期生存周期n一个程序可对应多个进程,一个进程只能执行一个一个程序可对应多个进程,一个进程只能执行一个
17、程序程序27复习复习281、操作系统定义、操作系统定义n操作系统是位于硬件层操作系统是位于硬件层(HAL)之之上,所有其它软件层之下的一个上,所有其它软件层之下的一个系统软件系统软件,是,是管理管理系统中各种软系统中各种软硬件硬件资源资源,方便用户使用方便用户使用计算机计算机系统系统的程序集合的程序集合。292、操作系统特性、操作系统特性n并发性并发性n共享性共享性n异步性异步性n虚拟性虚拟性303、处理机状态及状态转换、处理机状态及状态转换n管态管态 目态目态(置程序状态字置程序状态字)n目态目态 管态管态(中断,中断,trap)n作用:建立一个可靠的系统,对操作系作用:建立一个可靠的系统,
18、对操作系统加以保护。统加以保护。314、进、进程的概念程的概念n定义:定义:n可可参与并发参与并发执行的程序称为进程。执行的程序称为进程。n进程进程是具有一定独立功能的程序关于一个是具有一定独立功能的程序关于一个数据集合的一次运行活动。数据集合的一次运行活动。32就绪就绪等待等待运行运行获得处理机获得处理机剥夺处理机剥夺处理机等待事件等待事件事件发生事件发生5、进、进程状程状态及转换态及转换336、进程标志及组成、进程标志及组成n进程控制块进程控制块(PCB):标志标志进程存在的数进程存在的数据结构,其中保存系统管理进程所需的据结构,其中保存系统管理进程所需的全部全部信息。信息。n进程的组成进
19、程的组成n进程控制块进程控制块(process control block)n程序程序347、进、进程程的特征的特征n并发性并发性n动动态性态性n独立性独立性n交往性交往性n异异步性步性n结构性结构性358、进、进程与程与程序程序n进程与程序的联系进程与程序的联系n进程包括一个程序进程包括一个程序n进程存在的目的就是执行这个程序进程存在的目的就是执行这个程序n进程与程序的差别进程与程序的差别n程序静态,进程动态程序静态,进程动态n程序可长期保存,进程有程序可长期保存,进程有生存周期生存周期n一个程序可对应多个进程,一个进程只能执行一个一个程序可对应多个进程,一个进程只能执行一个程序程序362.
20、3 线程与轻进程线程与轻进程n2.3.1 线程的引入线程的引入n2.3.2 线程的概念线程的概念n2.3.3 线程的结构线程的结构n2.3.4 线程控制块线程控制块n2.3.5 线程的实现线程的实现n2.3.6 线程的应用线程的应用n2.3.7 Java线程线程Thread、Light-weighted process372.3.1 线程的引入线程的引入n进程切换进程切换n上下上下文切换涉文切换涉及内容多,开销大,及内容多,开销大,“笨重笨重”nPCB+程序程序n系统环境:地址空间,系统栈,打开文件表,系统环境:地址空间,系统栈,打开文件表,n相关进程之间耦合关系差相关进程之间耦合关系差n解决
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 进程、线程与作业 进程 线程 作业
限制150内