我有6个过程如下:
-- P0 --
arrival time = 0
burst time = 10
-- P1 --
arrival time = 110
burst time = 210
-- P2 --
arrival time = 130
burst time = 70
-- P3 --
arrival time = 130
burst time = 70
-- P4 --
arrival time = 130
burst time = 90
-- P5 --
arrival time = 130
burst time = 50
如何计算每个流程的等待时间和周转时间?系统应该是非抢占式的(进程在完成之前获取 CPU)。另外:该系统中有 4 个逻辑处理器。
假设 systemTime 是当前系统的正常运行时间,到达时间是相对的。即:到达时间为 0 表示进程在系统启动时开始;到达时间为 130 表示进程在系统启动 130 个单位后启动。
这是正确的:waitingTime = (systemTime - arrivalTime)
?
我认为这是systemTime - arrivalTime
该进程在 fcfs 队列中等待使用 CPU 的时间(或者这是错误的吗?)
对于周转时间,我在想:turnaroundTime = burstTime + waitingTime
,因为等待时间和突发时间应该是完成该过程的总时间。虽然我不知道我的直觉是否正确。
任何和所有的读数将不胜感激!