蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOCX文档下载
 

【精品】操作系统第五版答案第8章复习题及习题解答

  • 资源ID:53139359       资源大小:138.70KB        全文页数:10页
  • 资源格式: DOCX        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

【精品】操作系统第五版答案第8章复习题及习题解答

虚拟内存 8. 1简单分页与虚拟分页有什么区别 简单分页一个程序中的所有的页都必须在主存储器中程序才能正常运行,除非使用覆盖技 术。虚拟内存分页不是程序的每一页都必须在主存储器的帧中来使程序运行,页在需要的 时候进行读取。 8.2解释什么是抖动。 虚拟内存结构的震动现象,在这个过程中处理器大部分的时间都用于交换块,而不是执行指 令。 8.3为什么在使用虚拟内存时,局部性原理是至关重要的 可以根据局部性原理设计算法来避免抖动。总的来说,局部性原理允许算法预测哪一个当前 页在最近的未来是最少可能被使用的,并由此就决定候选的替换出的页。 8.4哪些元素是页表项中可以找到的元素简单定义每个元素。 帧号用来表示主存中的页来按顺序排列的号码。存在位(P)表示这一页是否当前在主存 中。修改位(M)表示这一页在放进主存后是否被修改过。 8. 5转移后备缓冲器的0的是什么 转移后备缓冲器(TLB)是一个包含最近经常被使用过的页表项的高速缓冲存储器。它的目 的是为了减少从磁盘中恢复一个页表项所需的时间。 8. 6简单定义两种可供选择的页读取策略。 在请求式分页中,只有当访问到某页中的一个单兀时才将该页取入主存。在预约式分页中, 读取的并不是页错误请求的页。 8.7驻留集管理和页替换策略有什么区别 驻留集管理主要关注以下两个问题(1)给每个活动进程分配多少个页帧。(2)被考虑替换 的页集是仅限在引起页错误的进程的驻留集中选择还是在主存中所有的页帧中选择。页替换 策略关注的是以下问题在考虑的页集中,哪一个特殊的页应该被选择替换。 8.8 FIFO和Clock页替换算法有什么区别 时钟算法与FIFO算法很接近,除了在时钟算法中,任何一个使用位为一的页被忽略。 8.9页缓冲实现的是什么 (1)被替换出驻留集的页不久又被访问到时,仍在主存中,减少了一次磁盘读写。(2)被 修改的页以簇的方式被写回,而不是一次只写一个,这就大大减少了 I/O操作的数目,从而 减少了磁盘访问的时间。 8. 10为什么不可能把全局替换策略和固定分配策略组合起来 固定分配策略要求分配给一个进程的帧的数目是确定的,当一个进程中取入一个新的页时, 这个进程的驻留页集中的一页必须被替换出来(保持分配的帧的数目不变),这是一种局部 替换策略。 8. 11驻留集和工作集有什么区别 一个进程的驻留集是指当前在主存中的这个进程的页的个数。一个进程的工作集是指这个进 程最近被使用过的页的个数。 8. 12请求式清除和预约式清除有什么区别 在请求式清除中,只有当一页被选择用于替换时才被写回辅存;在预约式清除中,将这些被 修改的多个页在需要用到它们所占据的页帧之前成批的写回辅存。 习题解答 8. 1假设在处理器上执行的进程的也表如下所示。所有数字均为十进制数,每一项都是从0 开始记数的,并且所有的地址都是内存字节地址。页尺寸为1024个字节。 虚拟页号 有效位 访问位 修改位 页帧号 0 1 1 0 4 1 1 1 1 7 2 0 0 0 一 3 1 0 0 2 4 0 0 0 一 5 1 0 1 0 a. 描述CPU产生的虚拟地址通常是如何转化成一个物理主存地址的。 b, 下列虚拟地址对应于哪个物理地址(不用考略页错误) i 1052 (ii)2221 (iii)5499 解答 a由虚拟地址求得页号和偏移量,用虚拟页号作为索引页表,得到页帧号,联系偏移量得 到物理地址 b (i) 1052102428查表对应的页帧号是7,因此物理地址为7*1024287196 (ii)22212*1024173 此时出现页错误 (iii)54995*1024379 对应的页帧号为0因此物理地址是379 8.2考虑一个使用32位的地址和1KB大小的页的分页虚拟内存系统。每个页表项需要32 位。需要限制页表的大小为一个页。 a. 页表一共需要使用几级 b. 每一级页表的大小是多少提示一个页表的大小比较小。 c. 在第一级使用的页较小与在最底下一级使用的页较小相比,那种策略使用最小个数的页 解答 a虚拟内存可以分为232/210 222页,所以需要22个bit来区别虚拟内存中的一页,每 一个页表可以包含210/428项,因此每个页表可以包含22bit中的8个bit,所以需要三 级索引。 b第二级页表有28个页表项,第一级页表有26个页表项。 c如果顶层有26个页表项将会减少使用空间,在这种情况下,中间层页表有26个并且每 个都有28个页表项,底层有214个页并且每个都有28个页表项,因此共有126214页 16,449页。如果中间层有26个页表项,那么总的页数有128214页16, 641页。如果底 层有26个页表项,那么总的页表数是128216页65,973页。 8. 3 a图8.4中的用户表需要多少内存空间 b假设需要设计一个哈希反向页表来实现与图8.4中相同的寻址机制,使用一个哈希函 数来将20位页号映射到6位哈希表。表项包含页号帧号和链指针。如果页表可以给每个哈 希表项分配最多3个溢出项的空间,则哈希反向页表需要占用多大的内存空间 解答 a 4Mbyte b行数262128 项。每项包含20(页号)20(帧号)8bits (链索引)48bits6bytes。 总共128*6768bytes 8.4 一个进程分配给4个页帧(下面的所有数字均为十进制数,每一项都是从0开始计数的)o 上一次把一页装入到一个页帧的时间,上一次访问页帧中的页的时间,每个页帧中的虚拟页 号以及每个页帧的访问位(R)和修改位(M)如下表所示(时间均为从进程开始到该事件之 间的时钟时间,而不是从事件发生到当前的时钟值九 虚拟页号 页帧 加载时间 访问时间 R位 M位 2 0 60 161 0 1 1 1 130 160 1 0 0 2 26 162 1 0 3 3 20 163 1 1 当虚拟页4发生错误时,使用下列内存管理策略,哪一个页帧将用于置换解释原因。 a. FIFO (先进先出)算法 b. LRU (最近最少使用)算法 c. Clock 算法 d. 最佳(使用下面的访问串)算法 e. 在页错误之前给定上述内存状态,考虑下面的虚拟页访问序列 4, 0, 0, 2, 4, 2, 1, 0, 3, 2 如果使用窗口大小为4的工作集策略来代替固定分配,会发生多少页错误每个页错误何 时发生 解答 a页帧3,在时间20加载,时间最长。 b页帧1,在时间160访问距现在时间最长。 c清除页帧3的R位(最早加载),清除页帧2的R位,(次最早加载),换出的是页帧0因 为它的R位为0o d换出的是页帧3中的虚拟页3,因为它将最晚被访问到。 e一共有6个错误,如下 * 40002421

注意事项

本文(【精品】操作系统第五版答案第8章复习题及习题解答)为本站会员(aaakkpc)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开