内存管理 -3

  • Post author:
  • Post category:其他


1.分区分配内存管理方式的主要保护措施是(A)

  • 界地址保护
  • 程序代码保护
  • 数据保护
  • 栈保护

解析:

每个进程都拥有自己独立的进程空间,如果一个进程在运行时所产生的地址在其地址空间之外,则发生地址越界,因此需要进行界地址保护,即当程序要访问某个内存单元时,由硬件检查是否允许,如果允许则执行,否则产生地址越界中断。

2.一个分段存储管理系统中,地址长度为 32 位.其中段号 8 位,则最大段长是

  • 2^8字节
  • 2^18字节
  • 2^24字节
  • 2^32字节

解析:

分段存储管理的逻辑地址分为段号和位移量两部分,段内位移的最大值就是最大段长。地址长度为32位,段号占8位,则位移量占32-8=24位,故最大段长为2^24B

3.某基于动态分区存储管理的计算机,其主存容量为55MB(初始为空闲),采用最佳适配(Best Fit)算法,分配和释放的顺序为:分配15MB,分配30MB,释放15MB,分配8MB,分配6MB,此时主存中最大空闲分区的大小是(B)。

  • 7MB
  • 9MB
  • 10MB
  • 15MB

解析:

最佳适配算法是指每次为作业分配内存空间时,总是找到能满足空间大小需要的最小的空闲分区给作业,可以产生最小的内存空闲分区,如图3-2所示。

3.某计算机采用二级页表的分页存储管理方式,按字节编址,页大小为
2^{10}
B,页表项大小为2B,逻辑地址结构为:

页目录号

页号

页内偏移量

逻辑地址空间大小为
2^{16}
页,则表示整个逻辑地址空间的页目录表中包含表项的个数至少是(B)。

  • 64
  • 128
  • 256
  • 512

解析:

页大小为
2^{10}
B,页表项大小为2B,故一页可以存放
2^{9}
个页表项,逻辑地址空间大小为
2^{16}
页,即共需
2^{16}
个页表项,则需要
2^{16}
/
2^{9}
=
2^{7}
=128个页面保存页表项,即页目录表中包含表项的个数至少是128。

4.在缺页处理过程中,操作系统执行的操作可能是(D)。

Ⅰ.修改页表        Ⅱ.磁盘I/O        Ⅲ.分配页框

  • 仅Ⅰ、Ⅱ
  • 仅Ⅱ
  • 仅Ⅲ
  • Ⅰ、Ⅱ和Ⅲ

解析:

缺页中断产生后,需要在内存中找到空闲页框并分配给需要访问的页(可能涉及到页面置换),之后缺页中断处理程序调用设备驱动程序做磁盘I/O,将位于外存上的页面调入内存,调入后需要修改页表,将页表中代表该页是否在内存的标志位(或有效位)置为1,并将物理页框号填入相应位置,若必要还需修改其他相关表项等。

5.当系统发生抖动(thrashing)时,可以采取的有效措施是(A)。

Ⅰ.撤销部分进程        Ⅱ.增加磁盘交换区的容量

Ⅲ.提高用户进程的优先级

  • 仅Ⅰ
  • 仅Ⅱ
  • 仅Ⅲ
  • 仅Ⅰ、Ⅱ

解析:

在具有对换功能的操作系统中,通常把外存分为文件区和对换区。前者用于存放文件,后者用于存放从内存换出的进程。抖动现象是指刚刚被换出的页很快又要被访问,为此又要换出其他页,而该页又很快被访问,如此频繁地置换页面,以致大部分时间都花在页面置换上,引起系统性能下降。撤销部分进程可以减少所要用到的页面数,防止抖动。对换区大小和进程优先级都与抖动无关

6.在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是(C)。



版权声明:本文为u011587070原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。