欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年操作系统如何切换进程 2.pdf

    • 资源ID:27177691       资源大小:39.93KB        全文页数:5页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年操作系统如何切换进程 2.pdf

    操作系统如何切换进程从表面看,进程切换的功能是很简单的。在某一时刻,一个正在运行的进程被中断, 操作系统指定另一个进程为运行态,并把控制权交给这个进程。但是这会引发若干问题。首先,什么事件触发进程的切换?另一个问题是必须认识到模式切换与进程切换之间的区别。最后,为实现进程切换, 操作系统必须对它控制的各种数据结构做些什么?一、何时切换进程进程切换可以在操作系统从当前正在运行的进程中获得控制权的任何时刻发生。首先考虑系统中断。 实际上,大多数操作系统区分两种类型的系统中断。一种称为中断,另一种称为陷阱。前者与当前正在运行的进程无关的某种类型的外部事件相关,如完成一次 I/O 操作;后者与当前正在运行的进程所产生的错误或异常条件相关,如非法的文件访问。对于普通中断,控制首先转移给中断处理器,它做一些基本的辅助工作,然后转到与已经发生的特定类型的中断相关的操作系统例程。参见以下例子:时钟中断:操作系统确定当前正在运行的进程的执行时间是否已经超过了最大允许时间段 (时间片,即进程在被中断前可以执行的最大时间段) ,如果超过了,进程必须切换到就绪态,调入另一个进程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - I/O 中断:操作系统确定是否发生了I/O 活动。如果 I/O 活动是一个或多个进程正在等待的事件, 操作系统就把所有相应的阻塞态进程转换到就绪态(阻塞 /挂起态进程转换到就绪 /挂起态),操作系统必须决定是继续执行当前处于运行态的进程,还是让具有高优先级的就绪态进程抢占这个进程。内存失效:处理器访问一个虚拟内存地址,且此地址单元不在内存中时,操作系统必须从外存中把包含这个引用的内存块(页或段)调入内存中。在发出调入内存块的I/O 请求之后,操作系统可能会执行一个进程切换, 以恢复另一个进程的执行, 发生内存失效的进程被置为阻塞态,当想要的块调入内存中时,该进程被置为就绪态对于陷阱,操作系统确定错误或异常条件是否是致命的。如果是,当前正在运行的进程被转换到退出态,并发生进程切换;如果不是,操作系统的动作取决于错误的种类和操作系统的设计,其行为可以是试图恢复或通知用户, 操作系统可能会进行一次进程切换或者继续执行当前正在运行的进程。最后,操作系统可能被来自正在执行的程序的系统调用激活。例如,一个用户进程正在运行, 并且正在执行一条请求I/O 操作的指令,如打开文件, 这个调用导致转移到作为操作系统代码一部分的一个例程上执行。通常,使用系统调用会导致把用户进程置为阻塞态。二、模式切换中断阶段是指令周期的一部分,在中断阶段, 处理器检查是否发生了任何中断,这通过中断信号来表示。如果没有未处理的中断,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 处理器继续取指令周期, 即取当前进程中的下一条指令,如果存在一个未处理的中断,处理器需要做以下工作:1)把程序计数器置成中断处理程序的开始地址。2)从用户态切换到内核态,使得中断处理代码可以包含有特权的指令。处理器现在继续取指阶段, 并取中断处理程序的第一条指令,它将给中断提供服务。 此时,被中断的进程上下文保存在被中断程序的进程控制块中。现在的问题是,保存的上下文环境包括什么?答案是它必须包括所有中断处理可能改变的信息和恢复被中断程序时所需要的信息。因此,必须保存称做处理器状态信息的进程控制块部分,这包括程序计数器、其他处理器寄存器和栈信息。还需要做些其他工作吗?这取决于下一步会发生什么。中断处理程序通常是执行一些与中断相关的基本任务的小程序。例如,它重置表示出现中断的标志或指示器。 可能给产生中断的实体如I/O 模块发送应答。它还做一些与产生中断的事件结果相关的基本辅助工作。例如,如果中断与 I/O 事件有关,中断处理程序将检查错误条件;如果发生了错误,中断处理程序给最初请求I/O 操作的进程发一个信号。如果是时钟中断, 处理程序将控制移交给分派器,当分配给当前正在运行进程的时间片用尽时,分派器将控制转移给另一个进程。进程控制块中的其他信息如何处理?如果中断之后是切换到另一个应用程序,则需要做一些工作。但是,在大多数操作系统中,中断的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 发生并不是必须伴随着进程切换的。可能是中断处理器执行之后, 当前正在运行的进程继续执行。 在这种情况下, 所需要做的是当中断发生时保存处理器状态信息,当控制返回给这个程序时恢复这些信息。在典型情况下,保存和恢复功能由硬件实现。三、进程状态的变化显然,模式切换与进程切换是不同的。发生模式切换可以不改变正处于运行态的进程状态, 在这种情况下, 保存上下文环境和以后恢复上下文环境只需要很少的开销。但是,如果当前正在运行的进程被转换到另一个状态(就绪、阻塞等),则操作系统必须使其环境产生实质性的变化,完整的进程切换步骤如下:1)保存处理器上下文环境,包括程序计数器和其他寄存器。2)更新当前处于运行态进程的进程控制块,包括将进程的状态改变到另一状态(就绪态、阻塞态、就绪/挂起态或退出态)。还必须更新其他相关域,包括离开运行态的原因和记账信息。3)将进程的进程控制块移到相应的队列(就绪、在事件i 处阻塞、就绪/挂起) 。4)选择另一个进程执行,这方面的内容将在本书的第四部分探讨。5)更新所选择进程的进程控制块,包括将进程的状态变为运行态。6)更新内存管理的数据结构,这取决于如何管理地址转换。7)恢复处理器在被选择的进程最近一次切换出运行状态时的上下文环境,这可以通过载入程序计数器和其他寄存器以前的值来实现。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 因此,进程切换涉及状态变化,因而比模式切换需要做更多的工作。至于多个进程共用一个CPU 是通过进程间的不同状态进行转换而达到共用的目的,上文的第三部分以给予说明。注:本文严重参考他人文章名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

    注意事项

    本文(2022年操作系统如何切换进程 2.pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开