- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3 进程及其实现 2.3.1 进程的定义和属性 2.3.2 进程的状态和转换 2.3.3 进程的描述和组成 2.3.4 进程切换与模式切换 2.3.5 进程的控制和管理 2.3.1 进程的定义和性质 ? 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和保护的基本单位。 ? 进程是一个既能用来共享资源,又能描述程序并发执行过程的一个基本单位。 操作系统为什么要引入进程概念? 原因1-刻画系统的动态性,发挥系统的并发性,提高资源利用率。 原因2-它能解决系统的“共享性”,正确描述程序的执行状态。 “可再用” 程序 “可再入” 程序 “可再入”程序具有的性质 “可再入” 程序举例 进程的属性 ?结构性: ?共享性: ?动态性: ?独立性: ?制约性: ?并发性: 2.3.2 进程的状态和转换进程三态模型及其状态转换 进程五态模型及其转换 进程的挂起 进程为什么要有“挂起”状态? 进程挂起的原因 ? 具有挂起功能的进程状态及其转换 挂起进程具有如下特征 ?该进程不能立即被执行。 ?挂起进程可能会等待事件,但所等待事件是独立于挂起条件的,事件结束并不能导致进程具备执行条件。 ?进程进入挂起状态是由于操作系统、父进程或进程本身阻止它的运行。 ?结束进程挂起状态的命令只能通过操作系统或父进程发出。 ?2进程控制块 进程控制块P C B ,是操作系统用于记录和刻划进程状态及有关信息的数据结构。也是操作系统掌握进程的唯一资料结构,它包括了进程执行时的情况,以及进程让出处理器后所处的状态、断点等信息。 进程控制块包含三类信息 标识信息 现场信息 控制信息 ??3 进程队列及其管理(1) 处于同一状态的所有PCB链接在一起的数据结构称为进程队列。 同一状态进程的PCB既可按先来先到的原则排成队列;也可按优先数或其它原则排成队列。 通用队列组织方式: 线性方式、 链接方式 索引方式。 ??进程队列及其管理(2) Linux进程链表 双向循环链表 进程可运行队列链表 散列链表 等待队列链表 队列管理和状态转换示意图 调度和切换时机问题 ? 请求调度的事件发生后,就会运行低级调度程序,低级调度程序选中新的就绪进程后,就会进行上下文切换。实际上,由于种种原因,调度和切换并不一定能一气呵成。 ? 通常的做法是,由内核置上请求调度标志,延迟到上述工作完成后再进行调度和进程上下文切换, ?Linux进程调度标志位need-resched,Windows延迟过程调用DPC/dispatch软件中断。 CPU上执行的进程所处活动范围 用户空间中,处于进程上下文,用户进程在运行,使用用户栈。 内核空间中,处于进程上下文,内核代表某进程在运行,使用核心栈。 内核空间中,处于中断上下文,与任何进程无关,中断服务程序正在处理特定中断,Intel x86未提供中断栈,借用核心栈。 UNIX/Linux中上下文切换和模式切换 2.3.5 进程的控制和管理(1) 处理器管理的一个主要工作是对进程的控制,包括:创建进程、阻塞进程、唤醒进程、挂起进程、激活进程、终止进程和撤销进程等。这些控制和管理功能由操作系统中的原语实现。 原语是在管态下执行、完成系统特定功能的过程。 原语和机器指令类似,其特点是执行过程中不允许被中断,是一个不可分割的基本单位,原语的执行是顺序的而不可能是并发的。 进程的控制和管理(2) 进程创建 进程撤销 进程阻塞 进程唤醒 进程挂起 进程激活 * 编译程序P (P的入口,处理源程序乙) (P把源程序甲的信息记盘等磁盘完成) A B 源程序甲 源程序乙 运行态 就绪态 等待态 选中 落选 出现等待事件 等待事件结束 运行态 就绪态 等待态 选中 落选 出现等待 事件 等待事件 结束 新建态 终止态 挂起 等待事件结束 出现等待事件 解除挂起 挂起 落选 选中 运行态 就绪态 等待事件结束 终止态 新建态 挂起就 绪态 解除挂起 挂起 挂起等 待态 等待态 提交 提交 2.3.3?进程的描述和组成(1) 1进程映象 进程控制块 进程程序块 进程核心栈 进程数据块 进程—用户线程—内核线程 进程的描述和组成(2) 操作系统中把进程物理实体和支持进程运行的环境合称为进程上下文。 当系统调度新进程占有处理器时,新老进程随之发生上下文切换。进程的运行被认为是在上下文中执行。 进程
您可能关注的文档
- C#与.Net程序设计课件第9章.ppt
- (OK)第9章_教学实施-扈中平主编《现代教育学》(主讲:郭孔生).ppt
- C#基础教程程序类型Web应用.ppt
- (一)部属的教育与启发.ppt
- (上册)第一单元第2课雨说.ppt
- (专题2-2)教育法的内涵与价值20120219.ppt
- c#程序设计(方法)-求任意数的累加和.ppt
- (二)建筑面积计算规范讲解.ppt
- c#程序设计期末总复习.ppt
- C#第6章面向对象程序设计.ppt
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
文档评论(0)