2

假设磁头从磁道 1 开始;有 230 首曲目(从 1 到 230);一次查找需要 34 + 0.1*T 毫秒,其中 T 是要移动的磁道数;延迟为 12 毫秒;I/O 传输需要 3 毫秒。以下是已在磁盘队列中的请求以及它们到达的时间(从时间 0 开始):

arrival time(ms): 0, 21, 23, 28, 32, 45, 58, 83, 89, 109
for track:        43, 132, 34, 23, 202, 175, 219, 87, 75, 182

计算为以下每个磁盘调度算法提供服务的平均时间:SCAN、FCFS、SSTF。还显示每个算法的服务顺序。

扫描答案:

1>23>34>43>75>87>132>175>182>202>219>230
average time = 10*49 + 0.1*218 = 51.18 ms

我不明白他们是如何计算平均时间的。以上是他们展示的唯一作品。他们从哪里得到平均时间公式中的 10 和 218?

FCFS 的答案

1>43>132>34>23>202>175>219>87>75>182
average time = 490 + (42+89+98+11+179+27+44+132+12+107)*0.1 = 56.4ms

我知道他们是从哪里来(42+89+98+11+179+27+44+132+12+107)*0.1的,但是他们是怎么得到 490 的呢?

4

1 回答 1

2

对于扫描,移动轨道的总数只是磁头开始的位置 1 和最远的轨道 219 之间的差,因此移动过去轨道的时间是 0.1*(219-1)。

寻道开销为 34,延迟 12,传输 3,总计 34+12+3 = 49。

因此总时间为 10*49+0.1*218 = 490+21.8 = 511.8,平均为 51.18。

490 ms 的非移动时间与 FCFS 相同。只是轨道移动时间不同。

于 2012-11-19T06:14:21.863 回答