【正确答案】在UNIX里,优先数和优先权之间的关系是优先数最小者,优先权最大。系统对进程的调度采用动态优先数的调度算法。确定进程优先数的原则有以下几条。
(1)给予核心态运行的进程较小的优先数(即较大的优先权),用户态运行的进程较大的优先数(即较小的优先权),以保证在核心态运行的进程能够尽快地执行。
(2)一个进程在用户态运行状态下,由于时间片用完而回到“在内存就绪”时,就提高它的优先数(即降低它的优先权),以便给其他进程一个获得处理机的机会。
(3)对于进入睡眠的进程,根据不同的睡眠原因,赋予不同的优先数(即它被唤醒后所具有的优先数),以便在唤醒后,能分别缓急情况进行处理。
(4)根据进程已使用处理机时间的长短,给予不同的优先数。
【答案解析】