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