系统当前有4个进程P1,P2,P3,P4 。P1处于运行状态,P2、P3、P4 均处于就绪状态

系统当前有4个进程P1,P2,P3,P4。P1处于运行状态,P2、P3、P4均处于就绪状态。如果进程P1正在执行一条I/O指令,请按照顺序列出此后在OS中发生的各项操作... 系统当前有4个进程P1,P2,P3,P4 。P1处于运行状态,P2、P3、P4 均处于就绪状态。如果进程P1正在执行一条I/O指令, 请按照顺序列出此后在OS中发生的各项操作 展开
 我来答
shallwedoit
2011-11-14 · 超过21用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:57.4万
展开全部
P1在做I/O,在P1由于I/O阻塞让出cpu;内核调度程序会在内核态根据调度算法找出下一个需要运行的进程,比如P2。则P1的运行环境被保存,运行环境包括进程内存空间,寄存器状态,栈指针SP,页表,然后P2的运行环境被restore,然后P2运行。接下来P3 P4都有可能被调度(如果P2的时间片已经用完),在这一过程中如果P1的io已经完成,在i/o会有中断发给内核,i/o中断处理程序会被调用告诉操作系统i/o已经完成,P1现在的状态就转变为可运行状态,或者就绪状态,可能P1马上就会运行,也可能要等下一次调度
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式