第7章习题详解
1.
Cache是三级存储体系中速度最快(√),容量最大(×,最小)的一类
2.
固定地址映射由程序员或编译器完成地址映射,容易产生地址冲突,运行失败。(√)
3.
存储保护功能是指防止访问越界和防止访问越权。(√)
4.
静态地址映射和动态地址映射计算物理地址时都是用虚拟地址加上基址。(√,计算物理地址的公式:MA=BA+VA)
5.
虚拟内存管理的目标之一是使得大的程序能在较小的内存中运行。(√,使大的程序能够在较小的内存中运行的机制为虚拟存储,即借助辅存扩大逻辑上的内存空间)
6.
采用固定分区的系统在程序装入前,内存已被分区,且每个分区大小都相同(×,每一个分区的大小不一定相同),不再改变。
7.
动态分区容易产生碎片。(√,动态分区容易产生外部碎片)
8.
内存碎片是指内存损坏而导致不能使用的区域。(×,内存碎片是指内存被反复分割之后剩下的一些小的空闲区,它们难以被操作系统利用)
9.
在页式地址映射过程中,快表的作用是尽量减少内存访问次数。(√,快表存放于cache中,访问速度比内存块,将内存的部分内容保存到快表中可以减少内存访问次数,提高系统效率)
10.
缺页中断处理程序的作用就是把相应页面的数据从写入到硬盘中。(×,缺页中断处理程序的作用是将相应页面的数据从辅存写入到内存中)
11.
最佳算法(OPT算法)淘汰以后不再需要或最远的将来才会用到的页面,是实际应用中性能最好的淘汰算法。(×,实际应用中由于无法预测表中哪一页不再需要或在最远的将来才会需要,因此无法应用于实际)
12.
采用内存覆盖技术存储系统,调入一个模块时可以临时将其随意放在一个足够大的覆盖区上。(×,不能将其随意放在一个足够大的覆盖区。覆盖技术的目的是实现小内存运行大程序,基本思路是将程序分为多个模块,需要哪一个模块就将其装入到内存中,不需要则放到辅存中,因此在内存紧张的情况下,可能无法找到一个足够大的覆盖区,所以需要提前设计好如何装入。)
13.
使用内存交换技术可以增加进程并发数。(√,内存交换技术让等待的进程迁出内存,可以增加进程的并发数,实现在小内存运行多个程序的目的)
14.
提高程序的局部性可以有效降低系统的缺页率。(√,提高程序的局部性可以让程序集中地访问邻近几页的内容,可以直接通过cache进行访问,降低系统的缺页率)
15.
段页式系统的地址映射过程既需要段表,也需要页表,而且段表和页表都需要多个。(×,一个进程只需要一个段表,每一个段表需要配备一个页表,因此一个进程一般有多个页表)
16.
控制寄存器CR0的PG位作用是控制实模式和保护模式的选择。(×,PG位是用于控制是否将内存进行分页,在位0的PE位才是实模式和保护模式的选择)
17.
保护模式下,CS,DS存储的是相应段的基址。(×,保护模式中,段寄存器记录的是段描述符的索引,通过该索引找到段描述符,然后通过段描述符中的段基址域找到该段。)
18.
描述符表(Descriptor Table)以8字节为单位存储段的描述符。(√,段描述符一个8字节)
19.
选择子作用是选择描述符表中某个描述符。(√,段选择子是记录段描述符在描述符表中索引的数据结构)
20.
二级页表机制中,页表和页目录大小都是4K。(√)