Skip to content

作业调度算法 ​

时间片轮转 ​

多道作业的操作系统中,时间片轮转调度算法,时间片为 1。

完成表格,计算平均周转时间和平均带权周转时间。

规则 ​

新来的进程排在刚执行完的进程前。

周转时间 = 完成时间 - 到达时间

带权周转时间 = 周转时间估计运行时间(服务时间)

响应比=等待时间+服务时间服务时间

画出草稿表格 ​

第一时间片,A 进入,执行 ​

开始时刻就绪队列执行的进程进程执行完时间
t=0-1AA

第二时间片,B 进入,排 A 前 ​

此时 A 执行完,放到队尾。

B 新来,放到 A 的前面。

开始时刻就绪队列执行的进程进程执行完时间
t=1-2BAB

第三时间片,C 进入,排 B 前 ​

此时 B 执行完,放到队尾,队伍是 AB。

C 新来,放到 B 的前面。

最前面的是 A,所以 A 执行。

开始时刻就绪队列执行的进程进程执行完时间
t=2-3ACBA

第四时间片,D 进入,排 A 前 ​

此时 A 执行完,放到队尾,队伍是 CBA。

D 新来,放到 A 的前面。

最前面的是 C,所以 C 执行。

开始时刻就绪队列执行的进程进程执行完时间
t=3-4CBDAC

第五时间片,E 进入,排 C 前 ​

此时 C 执行完,放到队尾,队伍是 BDAC。

E 新来,放到 C 的前面。

最前面的是 B,所以 B 执行。

开始时刻就绪队列执行的进程进程执行完时间
t=4-5BDAECB

第六时间片,轮转 ​

此时已经全部进入,按照队列顺序开始执行。

开始时刻就绪队列执行的进程进程执行完时间
t=5-6DAECBD

运行完后退出队列 ​

完成顺序是:

B→D→A→C→E

周转时间=结束执行时间-进入磁盘时间

带权周转时间= 周转时间服务时间

先来先服务(FCFS) ​

短作业优先 ​

优先级高者优先 ​

高响应比优先 ​

响应比=等待时间+服务时间服务时间