操作系统习题解答

45 篇文章 0 订阅
 

转自:http://blog.csdn.net/randyjiawenjie/article/details/6830379

每次笔试,我都在操作系统的计算题中大费脑筋,以前学操作系统的时候,确实没有怎么做题。其实,各大公司出的题目都是作业题目,这一点我很不占优势。

1.页式存储管理地址转换问题

http://www.isenyo.com/?p=9

若在一分页存储管理系 统中,某作业的页表如下所示。已知页面大小为1024字节,试将逻辑地址1011,2148,4000,5012转 化为相应的物理地址。

页号 块号

0          2
1         3
2         1
3         6

页式存储管理的地址结构是一维的,即逻辑地址(或物理地址)只用一个数值即可表示。若给定逻辑地址A, 页面的大小为L,则页号p和页内地址d可 按照下式求得:p=int [A/L] d=A mod L;其中,int是 取整函数(取数值的整数部分),mod是取余函数(取数值的余数部分)。

物 理地址=块的大小(即页的大小L)´块号f+ 页内地址d

设 页号为p,页内位移为d,则:
(1)对于逻辑地址1011,p=int(1011/1024)=0,d=1011 mod 1024=1011。查页表第0页 在第2块,所以物理地址为1024´2+1011=3059。
(2)对于逻辑地址2148,p=int(2148/1024)=2,d=2148 mod 1024=100。查页表第2页 在第1块,所以物理地址为1024+100=1124。
(3)对于逻辑地址4000,p=int(4000/1024)=3,d=4000 mod 1024=928。查页表第3页 在第6块,所以物理地址为1024´6+928=7072。
(4)对于逻辑地址5012,p=int(5012/1024)=4,d=5012 mod 1024=916。因页号超过页表长度,该逻辑地址非法。

2.死锁的资源个数上限计算问题(2012淘宝和腾讯的笔试均有这道题)

说有6个进程,每个进程需要5个同样资源才能运行,问系统中至少要几个资源才能保证不出现死锁?

应该是25个。因为有6个进程,每一个进程即使分到4个同样资源依旧无法执行,它是等待另一个资源,所以依次可推出6个进程如果都分配4个资源的话依旧是死锁,无法运行。如果任意一个进程获得一个资源后,则该进程可得到运行,然后释放该进程所占用的5个资源,让其它进程得以利用资源。综上所述可以看出必须有25个同样资源才可不会出现死锁现象。

3.如逻辑地址32位,页面大小4KB,则页表项为多少?为什么?

32的逻辑地址,分成两部分。前部分是代表虚拟的页号,后部分代表的是虚拟页偏移量,如果页面是4KB的话,那么这个后部分虚拟页偏移量占了12位,那么前面就是32-12=20位。这20位就是页表中所有的页表项的和。就是2的20次方,也就是1M个页表项,如果每个页表项占4B的话。那么这个页表就占了4MB的空间。一般都会有两级甚至更多的。用来减少页表占的空间。。。。。

补充:

分页系统中页面大小由硬件决定。

页表的作用是实现从页号到物理块号的地址映射。

逻辑地址转换成物理地址的过程是:用页号p去检索页表,从页表中得到该页的物理块号,把它装人物理地址寄存器中。同时,将页内地址d直接送人物理地址寄存器的块内地址字段中。这样,物理地址寄存器中的内容就是由二者拼接成的实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。

4.阿姆达尔定律的计算问题

当时我清楚地把这个公司想起来了。但是竟然算出来没有答案,2012腾讯的笔试题目

加速比 = 1 / {1 - 改进部分占的比例 + (改进部分占的比例 / 改进部分性能提高的倍数)}

题目:

在计算机系统中,某一功能的处理时间为整个系统运行时间的50%,若使该功能的

处理速度加快10倍,根据Amdahl定律,这样做可以使整个系统的性能提高
解答:系统总体性能提高倍数 = 1 / {1 - 0.5 + (0.5 / 10)} = 1.81818181
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《王道操作系统习题pdf》是一本操作系统方面的习题集合,适合学习操作系统的学生或者从业人员使用。这本习题集由王道论坛团队编写而成,内容较为全面且系统化。下面将以300字分别从习题内容、学习方式和学习效果三个方面来介绍这本习题集。 首先,习题内容方面,《王道操作系统习题pdf》涵盖了操作系统的各个方面,包括基本概念和原理、进程管理、内存管理、文件系统等。每个章节都配有大量的习题习题的难度从简单到复杂逐渐递增,并且每道习题都有详细的答案解析,帮助读者理解并掌握操作系统的知识点。 其次,学习方式方面,这本习题集的编排方式较为合理。每个章节都有一个简单明了的目录,读者可以根据自己的需要选择具体的章节进行学习。在学习的过程中,可以结合相关的教材或网络资源进行参考,以便更好地理解习题的内容。 最后,学习效果方面,《王道操作系统习题pdf》可以帮助读者巩固和加深对操作系统知识的理解。通过反复练习习题,读者能够更好地掌握和运用操作系统的各种概念和方法,提高解决实际问题的能力。同时,习题集中的答案解析也能帮助读者理清思路,及时发现和纠正自己的错误,进一步提高学习效果。 总结来说,《王道操作系统习题pdf》是一本内容全面、编排合理并且具有较好学习效果的习题集。希望通过这本习题集的学习,读者能够更好地掌握和运用操作系统的知识,为自己的学习和工作奠定坚实的基础。 ### 回答2: 王道操作系统习题pdf是一套专门针对操作系统课程的习题和答案集合。它由经验丰富的教师和专家团队编写,旨在帮助学生更好地理解和掌握操作系统的基本概念、原理和应用。这个习题集提供了大量的练习题目,涵盖了操作系统的各个方面,包括进程管理、内存管理、文件系统等。每个习题都配有详细的解答和解析,可以帮助学生加深对知识点的理解和掌握。 王道操作系统习题pdf的内容丰富全面,适合操作系统课程的学习和复习。学生可以通过做习题来检验自己对操作系统知识的掌握程度,并通过查阅答案和解析来弥补自己的不足之处。习题集的难度逐渐递增,既适合初学者巩固基础知识,也适合进阶学习者拓展知识面。此外,习题集中还提供了一些实例和案例,可以帮助学生将抽象的概念与实际应用相结合,更好地理解操作系统的实际作用和应用场景。 总之,王道操作系统习题pdf是一份很有价值的学习资料。通过仔细阅读和反复练习,学生可以提高对操作系统知识的理解和应用能力,为应对考试和实际工作做好充分准备。建议学生认真对待这份习题集,适时根据自己的掌握情况进行练习,并在有疑问的地方及时向老师或同学请教,以求更好地掌握和运用操作系统知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值