进程控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
挂起原语的功能:原语suspend()
自身挂起、挂起具有指定标识符的进程、将其进程及 其全部或部分“子孙”挂起。 激活原语功能:原语active() 使处于静止状态的进程变为活动。
7
பைடு நூலகம்程控制
思考与练习: (2000,华中科技大学)现代操作系统一般都提供多进程(或称多任务 ) 运行环境,试回答以下问题: 1 为支持多道程序的并发执行,系统必须建立哪些关于进程的数据 结构? 2 为支持进程状态的变迁,系统至少应提供哪些进程控制原语? 3 执行每一个进程控制原语,进程状态发生什么变化?
进程终止过程如下:
根据撤销进程标识号,从相应队列中找到并移出它; 将该进程拥有的资源归还给父进程或操作系统; 若该进程拥有子进程,先撤销它的所有子进程,以防它们脱离控制; 回收PCB。
4
进程控制
进程的阻塞和唤醒 1、进程的阻塞
引起进程阻塞的事件: 请求系统服务 启动某种操作 新数据尚未到达 无新工作可作
进程控制
进程控制
进程控制的主要任务是对进程生命周期进程控制,即要负责进程的创建、 撤消以及实现进程的状态转换和进程通信等功能。这是系统的基本功能 , 由内核中相应的原语完成。 原语(primitive or atomic action): 是OS内核中由若干多机器指令构 成的完成某种特定功能的一段程序,其执行具有不可分割性,即原子特 征。亦即原语的执行必须是连续的,不能是并发或被中断的。单机系统 中的实现方式之一:屏蔽中断。 原语的特点:原子性、中断屏蔽性
2
进程控制
进程创建
引起创建进程的事件: 用户登录 作业调度 提供服务 应用请求
进程创建的主要步骤:
原语create() 申请空白PCB 为新进程分配资源 初始化PCB的内容 将新进程插入就绪队列
3
进程控制
进程的终止
进程完成了任务,或者在执行过程发生异常,这时系统就要终止当
前 进程的执行。终止进程的执行,可用进程终止原语来实现。
8
进程阻塞的过程:原语block() 发现阻塞事件,调用阻塞原语 把自己阻塞,停止进程的执行, 修改PCB的状态信息,将其插入 到相应的阻塞队列。最后转调 度程序,将处理机分配给另一 个就绪进程。
❖注意:进程的阻塞是进 程自身的一种主动行为
5
进程控制
进程的唤醒
当阻塞的进程所等待的事件出现时(如所需数据已到达,或者等待
的I/O操作已经完成),则由另外的与阻塞进程相关的进程(如完成 I/O操作的进程)调用唤醒原语,将等待该事件的进程唤醒。阻塞 进 程不能唤醒自己。
进程唤醒步骤:原语wakeup()
从相应的等待队列中移出进程; 修改进程PCB的有关信息,如进程状态改为就绪态,并移入就绪队列
6
进程控制
进程的挂起与激活
相关文档
最新文档