在此,程序由OS启动 - 首先程序从磁盘传输到存储器,然后执行,然后部分程序涉及从磁盘读取数据文件到存储器,对数据和存储器执行一些计算。打印结果。这是非重叠版本,因为当打印机或磁盘正在运行作业时,操作系统处于空闲状态 - 重叠版本对我来说是清楚的,即在读取磁盘或打印机忙时操作系统可以处理其他程序(并发执行) )。
现在我被卡住的部分是长序列程序的最佳重叠时间与非重叠时间的比率。 OS的间隔为1个单元,磁盘操作的间隔为3个,打印的间隔为3个,程序的间隔为2个。我的方法是(这可能是不清楚的理解的结果)在最好的重叠条件下操作系统永远不会闲置。什么是正确的方法?
答案 0 :(得分:0)
在大多数系统中都不是这样:
在这种情况下,OS正在启动一个程序 - 首先将程序从磁盘传输到内存,
可执行映像告诉程序加载器如何设置虚拟地址空间。当存在页面错误时,程序从磁盘传输到内存。程序在第一次启动时就像疯了一样。