系统当前有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中发生的各项操作
展开
1个回答
展开全部
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马上就会运行,也可能要等下一次调度
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询