【操作系统导论】第20章课后习题解答

前言

内容仅作记录,解答有参考,请谨慎参考

20.1

题目描述

在这里插入图片描述

分析及解答

当使用多级页表的方式进行虚拟地址转换时,仍然只需要一个寄存器即可,将寄存器的不同位存储不同的信息,例如将划分为3个部分,分别存储VPN和Offset,其中VPN又分为两部分分别存储页目录索引(PDI)和页表索引(PTI),用这样的方式,使用一个寄存器即可完查找。

20.2

题目描述

在这里插入图片描述

分析及解答

输入命令./paging-multilevel-translate.py -s 0 执行模拟程序:
在这里插入图片描述
在这里插入图片描述

以虚拟地址611C转化为物理地址的过程为例,分析每次查找的内存引用过程:
611C转化为二进制为:110 0001 0001 1100
由于一共分成了128页,每页有32项,所以VA的高10位为VPN,其中VPN的高5位为页目录索引,低5位为页表索引,最后的5位表示Offset
根据模拟程序我们知道页目录存储在页表108 (十进制)这一页:
在这里插入图片描述
首先找到页目录索引(PDI):11000(对应十进制24)
那么我们可以知道,页目录索引(PDI)为24:
在这里插入图片描述
从第108页数到第24个,可以得到:a1,对应二进制1010 0001
其中最高位为:valid(为1表示有效),后7位为PFN (对应十进制33)
这时可以知道我们需要查找的是第33页
找到页表索引(PTI):01000(对应十进制8)
那么我们需要的页帧(PFN)就在页表第33页的第8个:
在这里插入图片描述
可以得到PFN为:b5(对应二进制1011 0101)
其中最高位为:valid(为1表示有效),后7位为PFN (0110101)
将最后得到的PFN左移后加上Offset (11100)得到:11010111100(对应16进制0x6bc)
即最终得到的物理地址为0x6bc
以上就是每次查找的具体内存引用过程,其余的查找过程同理。

依次输入:
./paging-multilevel-translate.py -s 0 -c
./paging-multilevel-translate.py -s 1 -c
./paging-multilevel-translate.py -s 2 -c
查看模拟结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到每次模拟程序的种子不同,页目录在页表中的位置也不相同,每次虚拟地址的转化结果与我们的分析一致。

20.3

题目描述

在这里插入图片描述

分析及解答

缓存是会将经常访问或者最近访问的内存保存到缓存中,由于页表或者多级页表请求内存的次数很多会被经常访问,所以会保存到缓存中,因此是会导致大量缓存命中的。
如果程序本身很少访问页表,TLB基本全部命中,那么页表的访问次数将会很少,也会出现缓存未命中的情况。

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
操作系统导论》是一本关于操作系统基本概念和原理的教材。操作系统是计算机系统中最核心的软件之一,它管理和控制计算机硬件资源,并提供给用户和应用程序一个简单易用、高效稳定的接口。 《操作系统导论》主要内容包括操作系统的历史、发展背景,以及操作系统的基本概念、功能和特性等。通过对操作系统的研究,读者能够了解操作系统的架构和组成,掌握操作系统的重要原理和算法,并能够利用这些知识进行操作系统的设计和开发。 在《操作系统导论》中,读者将深入学习操作系统的各个模块,比如进程管理、内存管理、文件系统等。通过对这些模块的学习,读者能够理解操作系统的核心功能,并能够掌握操作系统的基本工作原理。此外,书中还介绍了操作系统的各种经典算法和策略,如调度算法、页面置换算法等,这些算法是实现操作系统功能的基础。 除了基本概念和原理外,《操作系统导论》还涵盖了一些研究热点和前沿技术,如分布式系统、虚拟化技术和云计算等。通过深入了解这些新领域的内容,读者可以了解到操作系统在不同领域的应用和发展趋势。 总之,《操作系统导论》是一本系统介绍操作系统的教材,内容丰富、深入浅出,适合计算机科学与技术相关专业的学生和从业人员阅读使用。通过学习这本书,读者能够全面了解操作系统的基本概念和原理,提高操作系统的设计和开发能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼树C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值