每日“一”题操作系统

Posted 计算机考研说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日“一”题操作系统相关的知识,希望对你有一定的参考价值。


1.有一台计算机,具有1MB内存,操作系统占用200KB,每个用户进程各占200KB。如果用户进程等待I/O的时间为80%,若增加1MB内存,则CPU的利用率提高多少?


点击下方空白区域查看隐藏内容

答:设每个进程等待I/O的百分比为P,则n个进程同时等待I/O的概率是P^n ,当n个进程同时等待I/O期间CPU是空闲的,故CPU的利用率为1-P^n 。由题意可知,除去操作系统,内存还能容纳4个用户进程,由于每个用户进程等待I/O的时间为80%,故:

                 CPU利用率=1-(80%)^4 =0.59

若再增加1MB内存,系统中可同时运行9个用户进程,此时:

                 CPU利用率=1-(80%)^9 =0.87

故增加1MB内存使CPU的利用率提高了47%:

                 87%÷59%=147%

                 147%-100%=47%



2.一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明

(1)两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?

(2)程序A、B有无等待CPU的情况?若有,指出发生等待的时刻。


点击下方空白区域查看隐藏内容

答:画出两道程序并发执行图如下:


(1) 两道程序运行期间,CPU存在空闲等待,时间为100至150ms之间(见图中有色部分)。

(2) 程序A无等待现象,但程序B有等待。程序B有等待时间段为180ms至200ms间(见图中有色部分)。





以上是关于每日“一”题操作系统的主要内容,如果未能解决你的问题,请参考以下文章

Python每日一练——数据存储第五关:操作SQLite数据库

Python每日一练——数据存储第六关:操作MySQL数据库

寒假每日一题货币系统(个人练习)详细题解+推导证明(第十七天)

寒假每日一题货币系统(个人练习)详细题解+推导证明(第十七天)

每日一题648. 单词替换

每日一练8