[操作系统] 学校课程关于“静态优先级抢占式调度“作业

今天我们来分享两道题目哈, 学校弄得题目.

T1: 静态优先级, 抢占式(1为高优先级)

在这里插入图片描述
图解:
在这里插入图片描述
以下是静态优先级抢占式调度的解题过程和结果:

解题思路:

  1. 优先级规则: 数值越小优先级越高。新进程到达时,若其优先级高于当前运行进程,则抢占CPU。
  2. 进程调度过程:
    • 时间0: A开始运行。
    • 时间1: B到达并抢占A,B开始运行。
    • 时间4: B完成,E到达并开始运行(优先级最高)。
    • 时间8: E完成,C开始运行(剩余进程中优先级最高)。
    • 时间13: C完成,A继续运行剩余时间。
    • 时间16: A完成,D开始运行。
    • 时间18: D完成。

完整表格:

进程名到达时间服务时间静态优先级开始时间完成时间周转时间带权周转时间
A044016164.0
B1321431.0
C253813112.2
D3251618157.5
E4414841.0
平均9.83.14

结果说明:

  • 周转时间 = 完成时间 - 到达时间
  • 带权周转时间 = 周转时间 / 服务时间
  • 平均值 计算后保留两位小数。

此调度过程确保了高优先级进程(如E和B)优先执行,低优先级进程(如D)最后执行。

T2. FCFS和SJF算法分析进程的调度过程

在这里插入图片描述
图解:
FCFS:
在这里插入图片描述

SJP:
在这里插入图片描述
以下是使用FCFS和SJF算法的调度过程分析及结果:


FCFS(先来先服务)算法结果

进程名到达时间服务时间开始时间完成时间周转时间带权周转时间
A82810.02.01.0
B8.50.510.010.52.04.0
C90.110.510.61.616.0
D9.50.210.610.81.36.5
平均1.736.88

计算说明:

  • 开始时间:按到达顺序依次执行,前一个进程完成后开始下一个。
  • 周转时间 = 完成时间 - 到达时间
  • 带权周转时间 = 周转时间 / 服务时间
  • 平均值保留两位小数。

SJF(短作业优先,非抢占式)算法结果

进程名到达时间服务时间开始时间完成时间周转时间带权周转时间
A82810.02.01.0
B8.50.510.310.82.34.6
C90.110.010.11.111.0
D9.50.210.110.30.84.0
平均1.555.15

计算说明:

  • 调度顺序:A完成后,选择就绪队列中服务时间最短的进程(C→D→B)。
  • 开始时间:A执行到10.0后,依次执行C、D、B。
  • 周转时间带权周转时间计算同上。
  • 平均值保留两位小数。

结果对比

  • FCFS的平均周转时间为 1.73,平均带权周转时间为 6.88
  • SJF的平均周转时间为 1.55,平均带权周转时间为 5.15
  • 结论:SJF算法通过优先执行短作业,显著降低了平均周转时间和带权周转时间,体现了其高效性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值