早期的计算机采用单道程序进行内存操作。单道程序属于过去,但它还是值得学习,因为它有助于理解多道程序。在单道程序中,大多数内存用来装载单一的程序(我们考虑数据作为程序的一个部分被程序处理),仅仅一小部分用来装载操作系统。在这种配置下,整个程序装入操作系统内存运行,运行结束后,程序区域由其他程序取代。单道程序的内存管理有这样的问题。
●程序必须能够载入内存。如果内存容量比程序小,程序将无法运行。
●当一个程序正在运行时,其他程序不能运行。一个程序在执行过程中经常需要从输入设备得到数据,并且把数据发送至输出设备。但输入/输出设备的速度远远小于CPU,所以当输入/输出设备运行时,CPU处于空闲状态。而此时由于其他程序不在内存中,CPU不能为其服务。这种情况下CPU和内存的使用效率很低。
问题:一个单道程序的操作系统执行程序时平均访问CPU要10微秒,访问I/O设备要70微秒,CPU空闲时间为百分之多少?
点点赞赏,手留余香
给TA打赏
评论0