从磁盘加载程序

时间:2017-03-07 17:03:27

标签: operating-system

从平均寻道时间为10毫秒的磁盘加载64 KB程序需要多长时间,其旋转时间为20毫秒,并且其磁道在2 KB页面大小时保持32 KB? 页面随机分布在磁盘周围,并且磁道数量非常大 两页在同一个圆柱上的几率可以忽略不计。

我的解决方案.. 由于每个磁道容量为32KB,64 KB程序将被组织成2个磁道。

要加载整个曲目,我们需要20毫秒。要加载2KB,我们需要1.25毫秒。

I / O时间=寻道时间+平均转速延迟+转移时间

             10msec+10msec+1.25msec=21.25msec

            Since 64KB program is organized into 2 tracks then I/O time will be 2(21.25)=42.5 msec.

这是对的吗?如果是这样,为什么要寻找时间=平均潜伏期?

2 个答案:

答案 0 :(得分:0)

正如它提到的那样:气缸的数量太大,以至于两页在同一个气缸上的几率可以忽略不计。,它只是意味着加载每一页,我们总是需要移动到另一个cylinder。因此,我们必须为每个页面添加seek time,因为seek time是将手臂移到适当的cylinder上所花费的时间。

Number of pages = 64KB/2KB = 32 
根据定义,

rotation time是达到相应sector后到达相应cylinder所需的时间。

所以花费的时间是= 32 * 10 * 20 = 6400毫秒

答案 1 :(得分:0)

我找到了另一个解决方案。 寻道加旋转延迟为20毫秒。  对于2 KB页面,转移 时间为1.25毫秒,总共21.25毫秒。 加载其中32个页面即可 需要680毫秒。对于4 KB页面,传输时间加倍到2.5毫秒,所以 每页的总时间是22.50毫秒。加载其中16个页面需要360个 毫秒。 现在我很困惑。