|
|
第一章操作系统概览
1.[单选题]著名的Linux操作系统最初是由( )的大学生Linus Torvalds开发出来的。
A.英国
B.美国
C.芬兰
D.荷兰
正确答案:——C——
2.[问答题]设内存中有三道程序A、B、C,它们按A、B、C的优先次序执行,它们的计算和I/O操作的时间见下表(单位:ms),假设三道程序使用相同设备进行I/O操作,即程序以串行方式使用设备,试画出单道运行和多道运行的时间关系图(调度程序的执行时间忽略不计),并回答在这两种情况下,完成这三道作业分别需要多长时间(多道运行时采用抢占式调度策略)。<br> <img width=569 height=107 src="http://learning.cmr.com.cn/Subject/admin/pic/0542/238988A1.gif"><br>
正确答案:——若采用单道方式运行这三道程序,则运行次序为A、B、C,即程序A先进行30ms的计算,再完成40ms的I/O操作,最后再进行10ms的计算;接下来程序B先进行60ms的计算,再完成30ms的I/O操作,最后再进行10ms的计算;然后程序C先进行20ms的计算,再完成40ms的I/O操作,最后在进行20ms的计算。至此,三道程序全部运行完毕。<br> 若采用多道方式运行这三道程序,因系统按照A、B、C的优先次序执行,则在运行过程中,无论使用CPU还是I/O设备,A的优先级最高,B的优先次之,C的优先级最低。即程序A先进行30ms的计算,再完成40ms的I/O操作(与此同时,程序B进行40ms的计算),最后再进行10ms的计算(此时程序B等待,程序B的第一次计算已完成40ms,还剩余20ms);接下来程序B先进行剩余20ms的计算,再完成30ms的I/O操作(与此同时,程序C进行20ms的计算,然后等待I/O设备),最后再进行10ms的计算(此时程序C执行I/O操作10ms,其I/O操作还需30ms);然后程序C先进行30ms的I/O操作,最后再进行20ms的计算。至此,三道程序全部运行完毕。<br> 单道方式运行时,总运行时间如下:<br> (30+40+10+60+30+10+20+40+20)ms=260ms<br> 程序运行时间关系图如下:<br> <img width=446 height=154 src="http://learning.cmr.com.cn/Subject/admin/pic/0542/238988B1.gif"><br> 多道方式时,总运行时间如下:<br> (30+40+10+20+30+10+30+20)ms=190ms<br> 程序运行时间关系图如下:<br> <img width=442 height=148 src="http://learning.cmr.com.cn/Subject/admin/pic/0542/238988B2.gif"><br>——
3.[单选题]关于循环(round—robin)调度技术的以下描述,不正确的是( )。
A.每个进程每次执行占用相等的时间片
B.所有进程按照确定的循环次序被激活
C.所有进程都放在一个循环的队列上
D.必须等待某个事件的进程把控制权交还调度器
正确答案:——A——
4.[单选题]作业控制语言(JCL)诞生于操作系统发展的( )阶段。
A.串行处理
B.简单批处理
C.多道批处理
D.分时系统
正确答案:————
|
|