操作系统第五次作业参考答案

操作系统第五次作业参考答案

ID:16455035

大小:47.50 KB

页数:5页

时间:2018-08-09

操作系统第五次作业参考答案_第1页
操作系统第五次作业参考答案_第2页
操作系统第五次作业参考答案_第3页
操作系统第五次作业参考答案_第4页
操作系统第五次作业参考答案_第5页
资源描述:

《操作系统第五次作业参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、作业共有3次:操作系统作业(2011-04-18)、操作系统作业(2011-04-21)、课本(P159-26)操作系统作业(2011-04-18):1、下表给出了五个进程的执行时间和优先数,规定优先数越小优先权越大,在某时刻这五个进程按照P0、P1、P2、P3、P4的顺序同时到达,求在采用如下算法时进程的平均周转时间和平均带权周转时间。(1)先来先服务调度算法(2)短进程优先调度算法(3)时间片轮转调度算法(时间片为5ms)(4)优先权调度算法进程执行时间(ms)优先数P0203P1152P2354P3

2、251P4405[参考答案]:(1)作业执行顺序:P0、P1、P2、P3、P4;71ms;2.50(2)作业执行顺序:P1、P0、P3、P2、P4;68ms;2.25(3)作业执行顺序:略;105ms;3.83(4)作业执行顺序:P3、P1、P0、P2、P4;71ms;2.552、在分页存储管理系统中,存取一次内存的时间是8us,查询一次快表的时间是1us,缺页中断的时间是20us,假设页表的查询与快表的查询同时进行。当查询页表时,如果该页在内存但快表中没有页表项,系统将自动把该页页表项送入快表。(1)求

3、对某一数据进行一次存取可能需要的时间?(2)现连续对同一页面上的数据进行4次连续读取,求每次读取数据可能需要的时间?[参考答案]:(1)当系统对数据进行存取时,有3种可能性:①所存取的数据的页面在内存,其页表项已经存储到快表,此时存取数据的时间是:查询快表的时间+存取内存数据的时间=1us+8us=9us②所存取的数据的页面在内存,但是其页表项没有存储到快表,没有命中快表,此时存取数据的时间是:查询页表的时间+存取内存数据的时间=8us+8us=16us③所存取的数据的页面不在内存,发生缺页中断,此时存取

4、数据的时间是:查询页表的时间+缺页中断的时间+查询页表的时间+存取内存数据的时间=8us+20us+8us+8us=44us(2)当对某一数据进行4次连续读取时:①第1次可能的时间为:1us+8us=9us;8us+8us=16us;8us+20us+8us+8us=44us。②第2次时,对应页面的页表项已经交换到快表中。因为存取是连续的,不存在页面被淘汰的可能性,所以第2次、第3次、第4次的存取时间是一样的,消耗的时间为1us+8us=9us。3、在一个分页存储管理系统中,逻辑地址长度为16位,页面大小

5、为4096字节,现有一逻辑地址2F6AH,且第0、1、2页依次存放在物理块5、10、11中,问相应的物理地址为多少(请用十六进制表示)?并画出地址转换图。[参考答案]:(BF6AH)注意:还要画出地址转换图5操作系统作业(2011-04-21):1、假定某采用页式存储管理系统中,主存容量为1MB,被分成256块,块号为0,1,2,……255。现有一个共4页(页号为0,1,2,3)的作业被依次装入到主存的第2,4,1,5块中。请回答:(1)主存地址应该用多少位来表示?(2)作业每一页的长度为多少字节?逻辑地

6、址中的页内地址部分应占用多少位?(3)画出页表并给出作业中每一页占用的主存块起始地址。(4)若作业执行中要从第0页的第75单元和第3页的第548单元读信息,那么,实际应从主存的哪两个单元读信息?请把应访问的主存绝对地址用十六进制数表示。[参考答案](1)主存地址应该用20位来表示。(2)作业每一页的长度应为212=4096个字节,逻辑地址中的页内地址部分应占用12位。(3)作业中每一页占用主存块的起始地址为:页号块号起始地址028K1416K214K3520K(4)若作业执行中要从第0页的第75单元读信息

7、,则实际应从主存的第2块第75单元读,应访问的主存绝对地址用十六进制数表示为0204BH。若要从第3页的第548单元读信息,则实际应从主存的第5块第548单元读,应访问的主存绝对地址用十六进制数表示为:05224H。2、兄弟俩共用一个账号,他们都可以用该账号到任何一家联网的银行自动存款或取款。假定银行的服务系统由“存款”和“取款”两个并发进程组成,且规定每次的存款额和取款额总是为100元。若进程结构如下:beginamount:integer;amount:=0;cobeginProcessSAVEm1:

8、integer;beginm1:=amount;m1:=m1+100;amount:=m1end;ProcessTAKEm2:integer;begin5m2:=amount;m2:=m2-100;amount:=m2end;coend;end;请回答下列问题:(1)请估计该系统工作时会出现怎样的错误?为什么?(2)若哥哥先存了两次钱,但在第三次存钱时弟弟却正在取钱,则该账号上可能出现的余额为多少?正确的余额应该为多少?(3)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。