第二篇进程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二篇进程

二、进程上下文 进程物理实体和支持进程运行的环境合称为进程上下文。 1、用户级上下文:进程的用户地址空间,包括用户正文段、用户数据段和用户栈 2、寄存器级上下文:程序计数器PC、程序状态字寄存器PSW、栈指针、通用寄存器值等 3、系统级上下文:进程的系统地址空间,包括进程控制块、内存管理信息、系统栈等 4、正文段:程序段经过编译后形成的机器指令代码集 什么是程序状态字PSW 计算机中有一个程序状态寄存器,它是用来控制指令执行顺序并保留和指示与程序有关部分的系统状态的。每个程序都有一个程序状态字来刻画本程序的执行状态,只有把程序的程序状态字送到了计算机的程序状态寄存器,该程序才能得到运行。 基本内容包括:(1)程序的基本状态,如指令地址,条件码(包括溢出位、进位标志等)(2)中断码,保存程序执行时当前发生的中断事件;(3)中断屏蔽位,指示程序执行中发生中断事件时,要不要响应中断事件。 2.3进程控制 2.3.1执行模式 用户模式:User mode Less-privileged mode User programs typically execute in this mode 系统模式:System mode control mode, or kernel mode More-privileged mode Kernel of the operating system 为什么要设置不同的模式? 处理器如何知道它在什么模式下执行? psr 如何改变模式? 举例:Linux中的psr, cpl 2.3.2模式切换 一、定义 当中断发生时,暂时中断正在执行的用户进程,把进程从用户状态切换到内核状态,去执行操作系统例行程序以获得服务,这就是一次模式切换。 二、模式切换的步骤 1、把程序计数器置成中断处理器的开始地址 2、把处理器模式从用户模式切换到内核模式 3、保存被中断的进程上下文。包括所有中断处理可能改变的信息和恢复中断程序所需要的信息。即保存处理器状态信息(程序计数器,其他处理器寄存器和栈信息) 大多数操作系统中,中断的发生并不是必须伴随着进程切换。所以只需要保存处理器状态信息。 2.3.3进程切换 一、什么是进程切换? 进程由于某种原因阻塞或者停止运行,此时进程保存上下文信息并让出处理器,处理器调度其他进程执行,称为进程切换。进程切换必须在核心态而不是用户态下发生。 二、何时切换进程(什么事件触发进程的切换?) 系统中断: 1、中断:时钟中断 I/O中断 内存失效 2、陷阱: 系统调用:调用操作系统函数 三、进程切换的步骤 1、保存处理器上下文 2、更新当前处于运行态的PCB 3、把进程的PCB移到相应的队列 4、选择另一个进程执行 5、更新所选择进程的PCB 6、更新内存管理的数据结构 7、恢复处理器在被选择的进程最近一次切换出运行态时的上下文。 2.3.4进程切换与模式切换的区别 (1)模式切换可以不改变正处于运行态的进程状态,即不一定引起进程状态的变化,在大多数操作系统中,模式切换不一定引起进程切换。 (2)进程切换涉及到进程状态的变化,比模式切换需要做更多的工作。 2.3.5操作系统的执行 1、无进程的内核 操作系统恢复被中断进程的上下文 完成保存进程环境的功能。切换进程 2、在用户进程中执行 在较小的PC机,工作站的操作系统,在用户进程的上下文中执行所有操作系统软件 中断、陷阱或系统调用时,只需要进行模式切换不需要执行进程切换。 优点:不用牺牲两次进程切换为代价。 如要发生进程切换,控制权转交给进程切换例程。这个例程可能在当前进程中执行,也可能不在当前进程中执行。逻辑上看做所有进程之外的环境中执行。 3、基于进程的操作系统 2.4UNIX SVR4进程管理 大部分操作系统在用户进程环境中执行 用户模式 用户进程 用户代码 如用户程序和实用程序 内核模式 系统进程 操作系统代码 如内存空间分配和进程交换 2.4.1进程状态 2.4.2进程描述 UNIX进程映像 用户级上下文 寄存器上下文 系统级上下文 2.4.3进程控制 Unix fork( ) 创建子

文档评论(0)

ipad0a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档