操作系统老师上课讲的那个根据I/O时间和CPU时间比例来为进程分配优先级的题目,I/O时间比例越大,则这个进程的优先级越高

链接:https://www.nowcoder.com/questionTerminal/bf9435b00606484c9f85fe93c72bf06d
来源:牛客网

某系统正在执行三个进程 P1、 P2 和 P3, 各进程的计算( CPU)时间和 I/O 时间比例如下表所示。

进程

计算时间

I/O时间

P1

90%

10%

P2

50%

50%

P3

15%

85%

为提高系统资源利用率,合理的进程优先级设置应为()。

P1>P2>P3
P3>P2>P1
P2>P1=P3
P1>P2=P3
应该是B
操作系统老师上课讲的那个根据I/O时间和CPU时间比例来为进程分配优先级的题目,I/O时间比例越大,则为了公平,这个进程的优先级越高。

[解析] 本题考查考生对调度算法的实际应用。不同的调度算法具有不同属性,可能对某些进程有特殊偏好。例如短进程优先算法就会特别眷顾短进程,长进程就会被忽视。这与设计操作系统时需要保证系统的公平性相悖,所以,为了选择合适的算法,必须分析各个算法的属性。调度的基本准则包括:尽可能让昂贵的处理机处于繁忙中;单位时间内所完成进程的数量尽量多;要让周转时间尽可能地少;后备时间越短越好;等待时间越短越好;响应时间越短越好。本题中,由于进程的CPU时间和I/O时间不同,I/O越繁忙,表示其状态由执行到阻塞的变化越多,为此,公平起见,给予较高的优先级,同时也避免CPU繁忙的进程独占处理机。考察本题,调度的公平性是最重要的。若将P1的优先级设为最高,那么很有可能其会长期占用处理机,造成其他进程的饥饿,所以,从公平性考虑,需要均衡配置处理机的时间。

其他观点:短作业优先,,cpu耗时越短就是短作业
牛客942775号
计算进程会占用大量的cpu时间,而i/o大的会占用较少的cpu资源,相当于短作业,所以应该优先权更高。
链接:https://www.nowcoder.com/questionTerminal/bf9435b00606484c9f85fe93c72bf06d
来源:牛客网

确定进程优先级的三个方面:
(1)进程类型,系统进程(如接受进程,对换进程,磁盘I/o进程)的优先权高于一般用户进程的优先权。
(2)进程对资源的需求,进程估计执行时间及内存需要量少的进程应赋予较高优先权。
(3)用户要求。

你可能感兴趣的:(操作系统)