作业和进程调度

2024-12-28 04:13:14
推荐回答(1个)
回答1:

这是进程中两级调度的概念:
首先要明确的,第一级的作业调度是会将一批作业同时装入内存,以淋浴公共澡堂为例,里面可能只有1个水龙头,但可以一次让三四个人一起进去洗,因为洗澡的人并不是总要占着水龙头,只要相互差开就行了。那么澡堂就可以规定一次进三个人,这三个洗完,再进三个。
第二级调度就是进程调度了,三个人同时用水龙头,那这个水龙头就相当于CPU,当然也可以多个水龙头,那就是多处理器了。洗的过程中,三个人可能有的在搓澡,有的在冥想也不一定,也有可能都就绪了等着冲水,那让谁用水龙头呢?最简单就是排先后,先申请的先用原则,但也不一定,比如有一个人说我再简单冲一下就洗完了,那就是个短作业,不妨让他先洗,洗完他就走了,这样大家的平均等待时间会缩短,也算是提高了效率;再就是有一个人可能在洗的过程中突然被肥皂迷了眼,所以需要赶紧冲一下,这就是高优先级的作业了,不同优先级之间,先可着高优先级的进行调度,这也是一种原则。所以总的来说,进程调度是在多个就绪进程中按一定的策略选出当前应执行的进程,合适与否,是按一定的策略遴选出来的。