第二讲进程管理(partII)_第1页
第二讲进程管理(partII)_第2页
第二讲进程管理(partII)_第3页
第二讲进程管理(partII)_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二讲 进程管理(part II)中国科学技术大学计算机系中国科学技术大学计算机系 陈香兰陈香兰Fall 2013内容提要内容提要v多道程序技术和程序并发执行的条件v进程的定义v进程的描述v进程的状态v进程的控制(进程的控制(contd)进程的创建进程的创建v引起创建进程的事件:用户登录:为终端用户建立一进程作业调度:为被调度的作业建立进程提供服务:如要打印时建立打印进程应用请求:由应用程序建立多个进程v进程的创建原语Creat()1.申请空白PCB,分配pidl注意:一个系统的PCB可能是有限的2.为新进程分配资源3.初始化PCB4.将新进程插入就绪队列。进程的终止进程的终止v引起进程终止的

2、事件正常结束:如Halt、logoff异常结束:如Protect error、overtime等外界干预:l系统员kill进程;l父进程终止;l父进程请求。v进程的终止过程(1)找到进程PCB,检查进程状态;(2)若处于执行态,使其中止,且置调度标志为真。(3)若有子孙,则终止它们。(4)将资源归还给其父进程或系统。(5)从当前所在队列中移出PCB,等待其他进程来收集信息进程的阻塞与唤醒进程的阻塞与唤醒v引起进程阻塞和唤醒的事件1)请求系统服务而得不到满足时,如问系统请求打印。直到其他进程释放并唤醒该进程2)启动某种操作并需要等待该操作完成,典型的情况就是I/O。在I/O完成后,由中断唤醒。3

3、)新数据尚未到达:如进程A写,进程B读,则A未写完,B不能读。4)无新工作可做。进程阻塞过程进程阻塞过程v进程由于上述内部原因而无法继续执行时,进程就调用阻塞原语block把自己阻塞把自己阻塞v在block原语中当前进程一定处于执行态,停止执行执行阻塞,&阻塞队列调度 &切换走?进程唤醒过程进程唤醒过程v当进程阻塞的原因被解除时,此时,解除该原因的进程,一定处于执行状态,该进程调用wakeup唤醒处于阻塞状态的进程vWakeup原语将阻塞进程从阻塞队列中移出阻塞就绪 & 就绪队列v?被唤醒的进程何时被调度,调度回到哪?被唤醒的进程何时被调度,调度回到哪里执行?里执行?进程的挂起与激活进程的挂起与激活v挂起原语suspend状态从某个活动态转换到响应的静止态视需要换出若原来处于执行状态,则需要进行调度v进程的激活原语active视需要换入调整状态视需要调度(例如,考虑优先级)回顾回顾v多道程序技术和程序并发执行的条件v进程的定义v进程的描述v进程的状态v进程的控制作业:作业:v汤子瀛,2版,P60页,第1和第2题v阅读操作系统相关书籍,说明进程控制块的作用,以及在进程控制块中中包含哪

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论