操作系统第五版答案第8章复习题及习题解答.docx
《操作系统第五版答案第8章复习题及习题解答.docx》由会员分享,可在线阅读,更多相关《操作系统第五版答案第8章复习题及习题解答.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟内存8.1 简洁分页及虚拟分页有什么区分?简洁分页:一个程序中的全部的页都必需在主存储器中程序才能正常运行,除非运用覆盖技术。虚拟内存分页:不是程序的每一页都必需在主存储器的帧中来使程序运行,页在须要的时候进展读取。8.2 说明什么是抖动。虚拟内存构造的振动现象,在这个过程中处理器大部分的时间都用于交换块,而不是执行指令。8.3 为什么在运用虚拟内存时,部分性原理是至关重要的?可以依据部分性原理设计算法来防止抖动。总的来说,部分性原理允许算法意料哪一个当前页在最近的将来是最少可能被运用的,并由此就确定候选的交换出的页。8.4 哪些元素是页表项中可以找到的元素?简洁定义每个元素。帧号:用来表
2、示主存中的页来按依次排列的号码。存在位P:表示这一页是否当前在主存中。修改位M:表示这一页在放进主存后是否被修改正。8.5 转移后备缓冲器的目的是什么?转移后备缓冲器是一个包含最近常常被运用过的页表项的高速缓冲存储器。它的目的是为了削减从磁盘中复原一个页表项所需的时间。8.6 简洁定义两种可供选择的页读取策略。在恳求式分页中,只有当访问到某页中的一个单元时才将该页取入主存。在预约式分页中,读取的并不是页错误恳求的页。8.7 驻留集管理和页交换策略有什么区分?驻留集管理主要关注以下两个问题:1给每个活动进程支配多少个页帧。2被考虑交换的页集是仅限在引起页错误的进程的驻留集中选择还是在主存中全部的
3、页帧中选择。页交换策略关注的是以下问题:在考虑的页集中,哪一个特别的页应当被选择交换。8.8 和页交换算法有什么区分?时钟算法及算法很接近,除了在时钟算法中,任何一个运用位为一的页被无视。8.9 页缓冲实现的是什么?1被交换出驻留集的页不久又被访问到时,仍在主存中,削减了一次磁盘读写。2被修改的页以簇的方式被写回,而不是一次只写一个,这就大大削减了操作的数目,从而削减了磁盘访问的时间。8.10 为什么不行能把全局交换策略和固定支配策略组合起来?固定支配策略要求支配给一个进程的帧的数目是确定的,当一个进程中取入一个新的页时,这个进程的驻留页集中的一页必需被交换出来保持支配的帧的数目不变,这是一种
4、部分交换策略。8.11 驻留集和工作集有什么区分?一个进程的驻留集是指当前在主存中的这个进程的页的个数。一个进程的工作集是指这个进程最近被运用过的页的个数。8.12 恳求式去除和预约式去除有什么区分?在恳求式去除中,只有当一页被选择用于交换时才被写回辅存;在预约式去除中,将这些被修改的多个页在须要用到它们所占据的页帧之前成批的写回辅存。习题解答8.1 假设在处理器上执行的进程的也表如下所示。全部数字均为十进制数,每一项都是从0开始记数的,并且全部的地址都是内存字节地址。页尺寸为1024个字节。虚拟页号有效位访问位修改位页帧号0110411117200031002400051010a 描绘产生的
5、虚拟地址通常是如何转化成一个物理主存地址的。b 以下虚拟地址对应于哪个物理地址不用考略页错误?i1052 2221 5499解答a:由虚拟地址求得页号和偏移量,用虚拟页号作为索引页表,得到页帧号,联络偏移量得到物理地址b:(i)1052=1024+28查表对应的页帧号是7,因此物理地址为7*1024+28=7196()2221=2*1024+173 此时出现页错误()5499=5*1024+379 对应的页帧号为0 因此物理地址是3798.2 考虑一个运用32位的地址和1大小的页的分页虚拟内存系统。每个页表项须要32位。须要限制页表的大小为一个页。a页表一共须要运用几级?b每一级页表的大小是多
6、少?提示:一个页表的大小比较小。c在第一级运用的页较小及在最底下一级运用的页较小相比,那种策略运用最小个数的页?解答a:虚拟内存可以分为232/210= 222页,所以须要22个来区分虚拟内存中的一页,每一个页表可以包含210/4=28项,因此每个页表可以包含22中的8个,所以须要三级索引。b:第二级页表有28个页表项,第一级页表有26个页表项。c:假设顶层有26个页表项将会削减运用空间,在这种状况下,中间层页表有26个并且每个都有28个页表项,底层有214个页并且每个都有28个页表项,因此共有1+26+214页=16,449页。假设中间层有26个页表项,那么总的页数有1+28+214页=16
7、,641页。假设底层有26个页表项,那么总的页表数是1+28+216页=65,973页。8.3 a:图8.4中的用户表须要多少内存空间? b:假设须要设计一个哈希反向页表来实现及图8.4中一样的寻址机制,运用一个哈希函数来将20位页号映射到6位哈希表。表项包含页号帧号和链指针。假设页表可以给每个哈希表项支配最多3个溢出项的空间,那么哈希反向页表须要占用多大的内存空间?解答a:4b:行数:26+2=128项。每项包含:20页号+20帧号+8链索引=486。总共:128*6=7688.4 一个进程支配给4个页帧下面的全部数字均为十进制数,每一项都是从0开始计数的。上一次把一页装入到一个页帧的时间,
8、上一次访问页帧中的页的时间,每个页帧中的虚拟页号以及每个页帧的访问位R和修改位M如下表所示时间均为从进程开始到该事务之间的时钟时间,而不是从事务发生到当前的时钟值。虚拟页号页帧加载时间访问时间R位M位2060161011113016010022616210332016311当虚拟页4发生错误时,运用以下内存管理策略,哪一个页帧将用于置换?说明缘由。先进先出算法最近最少运用算法算法d.最正确运用下面的访问串算法e.在页错误之前给定上述内存状态,考虑下面的虚拟页访问序列: 4,0,0,2,4,2,1,0,3,2 假设运用窗口大小为4的工作集策略来代替固定支配,会发生多少页错误?每个页错误何时发生?
9、解答a:页帧3,在时间20加载,时间最长。b:页帧1,在时间160访问距如今时间最长。c:去除页帧3的R位最早加载,去除页帧2的R位,次最早加载,换出的是页帧0因为它的R位为0。d:换出的是页帧3中的虚拟页3,因为它将最晚被访问到。e:一共有6个错误,如下8.5 一个进程访问5页:和E,访问依次如下: 假设置换算法为先进后出,该进程在主存中有三个页帧,开始时为空,请查找在这个访问依次中传送的页号。对于4个页帧的状况,请重复上面的过程。解答分别有9次和10次页错误,这被称之为“s现象 a , , , 1969.8.6 一个进程在磁盘上包含8个虚拟页,在主存中固定支配给4个页帧。发生如下依次的页访
10、问: 1,0,2,2,1,7,0,1,2,0,3,0,4,5,1,5,2,4,5,6,7,6,7,2,4,2,7,3,3,2,3a.假设运用交换策略,给出相继驻留在这4个页帧中的页。计算主存的命中率。假设这些帧最初是空的。b.假设运用策略,重复问题a。c.比较运用这两种策略的命中率。说明为什么这个特别的访问依次,运用的效率接近于。解答:命中率=16/33:命中率=16/33c:这两种策略对这个特别的页轨迹执行依次是等效的。8.7 在中,用户页表以系统空间的虚拟地址进展定位。让用户页表位于虚存而不是主存中有什么好处?有什么缺点?解答最主要的优点是在物理内存空间上的节约。这主要是两方面的缘由:1一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第五 答案 复习题 习题 解答
限制150内