UNIX系统对优先数的计算方法是如何使用户态进程能均衡地使用处理机的?

admin2016-05-14  13

问题 UNIX系统对优先数的计算方法是如何使用户态进程能均衡地使用处理机的?

选项

答案对用户态的进程,内核程序在适当时机计算进程的优先数,一个实例为: p_pri=p_lcpu/2+p_pice+PUSER+NZERO p_cpu是进程占用处理机的量度,内核程序在每次时钟中断中,使当前执行进程的p_cpu加1,但最多加到某个常数;每一秒钟使所有就绪状态的进程的p_cpu衰减一半,即p_cpu=p_cpu/2。这样,一个进程在一段时间内如占用处理机时间较多,其p_cpu值就上升,优先数p_pri也会变大,优先权则下降,其被调度机会就减少。由于在p_cpu的衰减过程中,p_cpu的值会逐步下降,p_pri也随之变小,优先权就会上升,又使得其调度时机增加,这样形成一个负反馈的过程,使用户态的诸进程能比较均衡地使用处理机。

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

最新回复(0)