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.某计算机采用二级页表的分页存储管理方式,按字节编址,页大小为
B,页表项大小为2B,逻辑地址结构为:
页目录号 |
页号 |
页内偏移量 |
逻辑地址空间大小为
页,则表示整个逻辑地址空间的页目录表中包含表项的个数至少是(B)。
-
64
-
128
-
256
-
512
解析:
页大小为
B,页表项大小为2B,故一页可以存放
个页表项,逻辑地址空间大小为
页,即共需
个页表项,则需要
/
=
=128个页面保存页表项,即页目录表中包含表项的个数至少是128。
4.在缺页处理过程中,操作系统执行的操作可能是(D)。
Ⅰ.修改页表 Ⅱ.磁盘I/O Ⅲ.分配页框
-
仅Ⅰ、Ⅱ
-
仅Ⅱ
-
仅Ⅲ
-
Ⅰ、Ⅱ和Ⅲ
解析:
缺页中断产生后,需要在内存中找到空闲页框并分配给需要访问的页(可能涉及到页面置换),之后缺页中断处理程序调用设备驱动程序做磁盘I/O,将位于外存上的页面调入内存,调入后需要修改页表,将页表中代表该页是否在内存的标志位(或有效位)置为1,并将物理页框号填入相应位置,若必要还需修改其他相关表项等。
5.当系统发生抖动(thrashing)时,可以采取的有效措施是(A)。
Ⅰ.撤销部分进程 Ⅱ.增加磁盘交换区的容量
Ⅲ.提高用户进程的优先级
-
仅Ⅰ
-
仅Ⅱ
-
仅Ⅲ
-
仅Ⅰ、Ⅱ
解析:
在具有对换功能的操作系统中,通常把外存分为文件区和对换区。前者用于存放文件,后者用于存放从内存换出的进程。抖动现象是指刚刚被换出的页很快又要被访问,为此又要换出其他页,而该页又很快被访问,如此频繁地置换页面,以致大部分时间都花在页面置换上,引起系统性能下降。撤销部分进程可以减少所要用到的页面数,防止抖动。对换区大小和进程优先级都与抖动无关
6.在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是(C)。