- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016___操作系统PPT进程及其实现
CPU上执行的进程所处的活动范围 用户空间中,处于进程上下文,用户进程在运行,使用用户栈; 内核空间中,处于进程上下文,内核代表某进程在运行,使用核心栈; 内核空间中,处于中断上下文,与任何进程无关,(借用核心栈); 内核空间中,内核线程运行于内核态; 核心态 运行 系统调用或中断(隐含模式切换) 模式切换 用户态 运行 等待 状态 就绪 状态 发生 事件 唤醒 调度 进程 中断、 中断返回 允许的上下文切换切换 UNIX/Linux中上下文切换和模式切换 2.3.5 进程的控制和管理(1) 处理器管理的一个主要工作是对进程的控制,包括:创建进程、阻塞进程、唤醒进程、挂起进程、激活进程、终止进程和撤销进程等。这些控制和管理功能由操作系统中的原语实现。 原语和机器指令类似,其特点是执行过程中不允许被中断,是一个不可分割的基本单位,原语的执行是顺序的而不可能是并发的。 进程的控制和管理(2) 进程创建 进程撤销 进程阻塞 进程唤醒 进程挂起 进程激活 2.3 进程及其实现 2.3.1 进程的定义和属性 2.3.2 进程的状态和转换 2.3.3 进程的描述和组成 2.3.4 进程切换与模式切换 2.3.5 进程的控制和管理 2.3.1 进程的定义和性质 1.进程的定义 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和保护的基本单位。 进程是一个既能用来共享资源,又能描述程序并发执行过程的一个基本单位。 2.操作系统为什么要引入进程概念? 原因1-刻画系统的动态性,发挥系统的并发性,提高资源利用率。 原因2-它能解决系统的“共享性”,正确描述程序的执行状态。 “可再用” 程序 “可再入” 程序 “可再入”程序具有的性质 编译程序P (P的入口,处理源程序乙) (P把源程序甲的信息记盘等磁盘完成) A B 源程序甲 源程序乙 “可再入” 程序举例 3.进程的属性 结构性:由程序段、数据段和进程控制块(PCB)组成 共享性:多个不同的进程可以共享相同的程序 动态性:进程的实质是进程实体的一次执行过程 独立性:进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位 异步性(制约性):进程按各自独立的、不可预知的速度向前推进 并发性:多个进程同存于内存中,能在一段时间内同时运行。 运行态 就绪态 等待态 选中 落选 出现等待事件 等待事件结束 2.3.2 进程的状态和转换1.进程三态模型及其状态转换 三种状态 就绪态:进程已经获得除CPU之外的所有资源 运行态:进程已获得CPU,正在CPU上运行 等待态(阻塞态):由于发生某事件而暂时无法继续执行时处于的暂停状态。 运行态 就绪态 等待态 选中 落选 出现等待 事件 等待事件 结束 新建态 终止态 2.进程五态模型及其转换 3.进程的挂起与七态模型 进程为什么要有“挂起”状态? 由于进程的不断创建,系统资源已不能满足进程运行的要求,就必须把某些进程挂起(suspend),对换到磁盘镜像区中,暂时不参与进程调度,起到平滑系统操作负荷的目的。 挂起 等待事件结束 出现等待事件 解除挂起 挂起 落选 选中 运行态 就绪态 等待事件结束 终止态 新建态 挂起就 绪态 解除挂起 挂起 挂起等 待态 等待态 提交 提交 具有挂起功能的进程状态及其转换 具有挂起进程功能的进程状态 进程增加了两个新状态: 挂起就绪态(ready suspend)表明进程具备运行条件但目前在二级存储器中,当它被对换到主存才能被调度执行。 挂起等待态(blocked suspend) 表明进程正在等待某一个事件且在二级存储器中。 具有挂起进程功能进程状态的转换 活动就绪→静止就绪 使用挂起原语Suspend将进程挂起之后 活动阻塞→静止阻塞 使用挂起原语Suspend将进程挂起之后 静止就绪→活动就绪 使用激活原语Active进程激活之后 静止阻塞→活动阻塞 使用激活原语Active进程激活之后 挂起进程具有如下特征 该进程不能立即被执行。 ?挂起进程可能会等待事件,但所等待事件是独立于挂起条件的,事件结束并不能导致进程具备执行条件。 ?进程进入挂起状态是由于操作系统、父进程或进程本身阻止它的运行。 ?结束进程挂起状态的命令只能通过操作系统或父进程发出。 2.3.3?进程的描述和组成(1) 1.进程映象 进程控制块 进程程序块 进程核心栈 进程数据块 进程—用户线程—内核线程 进程有四个要素组成 进程控制块:进程的标识、控制和现场信息 ?进程程序块:进程一次执行完成的功能 ?进程数据块:进程的加工处理对象 ?进程堆栈:过程调用或系统调用中的信息存储
您可能关注的文档
最近下载
- 驾照考试科目一试题1000题(含标准答案).pdf VIP
- 计算题(附答案)液压与气压传动.pdf VIP
- 《EDA技术概述》课件.ppt VIP
- 人教版三年级上册数学第四单元 万以内的加法和减法(二)测试卷汇总.docx VIP
- 2025食安考试题库及答案.docx
- 《家的意味》公开课课件道德与法治部编版68.pptx VIP
- NB∕T 10222-2019 隧道联络通道冻结法施工及验收规范(2-1).pdf
- 特气管道施工流程.doc VIP
- 人教版数学三年级上册第二单元《万以内的加法和减法(一)》单元测试卷(一).doc VIP
- 2025至2030人体工程学鼠标产业市场深度调研及发展趋势与投资报告.docx
文档评论(0)