2022年操作系统如何切换进程 .pdf
《2022年操作系统如何切换进程 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统如何切换进程 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统如何切换进程从表面看,进程切换的功能是很简单的。在某一时刻,一个正在运行的进程被中断, 操作系统指定另一个进程为运行态,并把控制权交给这个进程。但是这会引发若干问题。首先,什么事件触发进程的切换?另一个问题是必须认识到模式切换与进程切换之间的区别。最后,为实现进程切换, 操作系统必须对它控制的各种数据结构做些什么?一、何时切换进程进程切换可以在操作系统从当前正在运行的进程中获得控制权的任何时刻发生。首先考虑系统中断。 实际上,大多数操作系统区分两种类型的系统中断。一种称为中断,另一种称为陷阱。前者与当前正在运行的进程无关的某种类型的外部事件相关,如完成一次 I/O 操作;后者与当前正在
2、运行的进程所产生的错误或异常条件相关,如非法的文件访问。对于普通中断,控制首先转移给中断处理器,它做一些基本的辅助工作,然后转到与已经发生的特定类型的中断相关的操作系统例程。参见以下例子:时钟中断:操作系统确定当前正在运行的进程的执行时间是否已经超过了最大允许时间段 (时间片,即进程在被中断前可以执行的最大时间段) ,如果超过了,进程必须切换到就绪态,调入另一个进程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - I/O 中断:
3、操作系统确定是否发生了I/O 活动。如果 I/O 活动是一个或多个进程正在等待的事件, 操作系统就把所有相应的阻塞态进程转换到就绪态(阻塞 /挂起态进程转换到就绪 /挂起态),操作系统必须决定是继续执行当前处于运行态的进程,还是让具有高优先级的就绪态进程抢占这个进程。内存失效:处理器访问一个虚拟内存地址,且此地址单元不在内存中时,操作系统必须从外存中把包含这个引用的内存块(页或段)调入内存中。在发出调入内存块的I/O 请求之后,操作系统可能会执行一个进程切换, 以恢复另一个进程的执行, 发生内存失效的进程被置为阻塞态,当想要的块调入内存中时,该进程被置为就绪态对于陷阱,操作系统确定错误或异常条
4、件是否是致命的。如果是,当前正在运行的进程被转换到退出态,并发生进程切换;如果不是,操作系统的动作取决于错误的种类和操作系统的设计,其行为可以是试图恢复或通知用户, 操作系统可能会进行一次进程切换或者继续执行当前正在运行的进程。最后,操作系统可能被来自正在执行的程序的系统调用激活。例如,一个用户进程正在运行, 并且正在执行一条请求I/O 操作的指令,如打开文件, 这个调用导致转移到作为操作系统代码一部分的一个例程上执行。通常,使用系统调用会导致把用户进程置为阻塞态。二、模式切换中断阶段是指令周期的一部分,在中断阶段, 处理器检查是否发生了任何中断,这通过中断信号来表示。如果没有未处理的中断,名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统如何切换进程 2022 操作系统 如何 切换 进程
限制150内