- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2 进程控制 进程控制由OS内核完成,是进程管理的最基本功能 创建与终止进程以及进程状态转换都是进程控制的范畴 2.2 进程控制 进程创建 进程图是一种有向树,用来描述一个进程的家族关系 结点代表进程,结点间的有向边代表父子关系 父子进程:进程A创建进程B,则A称为B的父进程,B称为A的子进程 祖先进程:父进程的创建者 子进程可以从父进程继承资源,子进程结束后要将资源归还其父,父进程终止时要同时终止其子 进程创建 进程创建 引起进程创建的典型事件 用户登录:合法用户登录时,在终端为其建立一个初始化进程,并插入就绪队列,该进程通常会用来配置用户工作环境 作业调度:每个被调度到的作业会被分配相应PCB并分配资源,最后放入就绪队列 提供服务:为响应用户请求,创建一个新的进程完成所需服务 应用请求:由应用进程自身创建一个或多个完成特定功能的子进程 进程创建 发生上述创建进程的典型事件后,CREAT( )原语将按照下述步骤创建新进程 申请空白PCB:为新进程申请新的进程号,同时从PCB区索取空白PCB 分配资源:主要是进程顺利运行所需的内存空间,不同进程所需空间不同,通常在申请创建进程时已经显式说明自身所需空间 初始化PCB:包括对标识信息、处理机状态信息和控制信息的初始化 将新进程插入就绪队列:上述工作顺利完成后,即可插入就绪队列等待CPU 进程终止 引起进程终止的典型事件 1、正常结束 2、异常结束 3、外界干预 进程终止 进程终止过程 根据进程标识符寻找其PCB并读取进程状态 对正在执行的进程,应立即终止,并等待再次调度;对具有子孙的进程,应同时终止其子孙,避免不可控进程的出现 被终止进程的资源要归还系统或其父 被终止进程的PCB从所在队列或链表中清除 进程阻塞与唤醒 引起进程阻塞和唤醒的典型事件 请求系统服务:正在执行的进程申请的资源无法响应时,暂时阻塞 启动某种操作 新数据尚未到达 无新工作可作 进程阻塞与唤醒 进程阻塞过程 进程阻塞时首先调用阻塞原语block阻塞自身 进入block过程时,先要停止进程执行 修改PCB状态为阻塞,并按照阻塞原因将其放入阻塞队列 保存当前处理机状态,以便日后再次执行可以从断点正确继续 按照新PCB的处理机状态设置CPU运行环境 进程阻塞是进程本身的主动行为 进程阻塞与唤醒 进程唤醒过程 当进程所期待的事件发生后,相关的其他进程将调用唤醒原语wakeup() 被阻塞的进程将从阻塞队列中移出 修改被阻塞进程的PCB状态为就绪,并放入就绪队列等待CPU 进程阻塞与唤醒 进程阻塞与唤醒是相关联的操作,一个完善的任务应该保证每个被阻塞的进程都能够被唤醒,不能在系统中遗留长期被阻塞的进程 进程的挂起与激活 进程挂起 需要挂起进程时,首先调用挂起原语suspend 正在执行的进程被挂起时,转向调度程序重新调度 处于活动就绪或活动阻塞的进程,将要被转为相应的静止状态 被挂起进程的PCB需要复制一份到内存的指定区域以备查询 进程的挂起与激活 进程激活 激活原语active执行时,将进程从外存调入内存 若为静止就绪,将状态改为活动就绪;若为静止阻塞,将状态改为活动阻塞 比较被激活的进程的优先级,若比当前运行进程的高,立即抢断;反之,等待运行 2.3 进程同步 进程同步的基本概念 主要任务 使并发执行的各进程间能有效的共享资源和相互协作,从而使程序的执行具有可再现性 制约关系 间接相互制约关系:源于资源共享,由于共享同一资源而形成的制约关系 直接相互制约关系:源于进程合作,进程A的执行结果导致进程B的执行,进程B的执行影响进程A是否等待 进程同步的基本概念 临界资源 各进程必须使用互斥方式共享的资源 典型问题:生产者-消费者问题 生产者-消费者问题 OS在资源管理中经常会遇到可以用生产者-消费者模型描述的问题 该问题可以描述为生产者生产产品供消费者消费,为了保证生产者进程与消费者进程的并发执行,使用环状缓冲池控制两者的工作 环状缓存池由多个缓冲区组成,每个缓冲区存放一个产品,生产者一次放一个产品,消费者一次使用一个产品 生产者-消费者问题 生产者-消费者问题 生产者与消费者进程都是异步方式运行,但两者之间必须保持同步 不允许消费者进程到空缓冲区取产品 不允许生产者进程向已装满产品且尚未被取走的缓冲区中放产品 生产者-消费者问题 设有变量Var n, integer; type item=…; var buffer:array[0,1,…,n-1] of item; in,o
您可能关注的文档
- 摄影摄像基础课件.ppt
- 摄影常用参数讨论.ppt
- 摄影杂志:瞬间的艺术摄影培训.ppt
- 摄影摄像技术入门.ppt
- 摄影构图-拍摄高度.ppt
- 摄影测量学双向解析摄影测量.ppt
- 摄影测量坐标系及方位元素.pptx
- 摄影测量解析基础(后方交会前方交会).pptx
- 摄影测量部分222009.ppt
- 摄影课-第一章镜头的性能与种类.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 《中国结核病预防控制工作技术规范(2020年版)》.PDF VIP
- 2023年北京市中考英语真题(含答案) .pdf VIP
- 南通大学2023-2024学年《病理学》期末考试试卷(A卷)附参考答案.docx
- 胸部损伤-教学课件.ppt VIP
- 某银行数据中心搬迁整体实施方案.pdf VIP
- 麦肯锡中国银行业CEO季刊(2020年秋)-麦肯锡-224页正式版.pdf VIP
- 国家公务员录用考试体检标准.doc VIP
- 入党申请书时事政治精选五篇.docx VIP
- 农村公路安全生命防护工程监理规划49943.doc VIP
- 高中英语3500词【打印版】乱序版3500词汇(带音标120页).pdf VIP
文档评论(0)