实施UNIX进程切换调度程序swtch三个阶段的主要任务是什么?为什么在swtch中间段要执行idle()程序?

admin2016-05-12  2

问题 实施UNIX进程切换调度程序swtch三个阶段的主要任务是什么?为什么在swtch中间段要执行idle()程序?

选项

答案其主要任务是: (1)保存现运行进程的现场信息; (2)在就绪队列中选择一个在内存且优先数p_pri最小的进程,以使其占用处理机,如找不到这样的进程,就以0#进程为现运行进程,并执行idle()程序,计算机空转等待; (3)为新选中的进程恢复现场。 在UNIX操作系统中,swtch()程序的中间段的运行时间一般是记入现运行进程的核心态运行时间。当swtch()程序找不到任何进程能占用处理机(如所有进程都进入了阻塞状态)时,就以0#进程为现运行进程,并执行idle()程序,这样,长时间的等待时间就不会不合理地记在用户进程上。执行idle()程序还使计算机进入省电状态。

解析
转载请注明原文地址:https://kaotiyun.com/show/GqNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)