计算机四级网络工程师(操作系统原理)模拟试卷26
操作系统原理——单选题
1.在装入一个程序时,把程序中的指令地址和数据地址经过计算,全部转换成物理地址后再装入物理内存,这一过程称为( )。(A)
A. 静态重定位
B. 动态重定位
C. 静态地址分配
D. 动态地址分配
解析:在装入一个程序时,把程序中的指令地址和数据地址全部转换成绝对地址。由于地址转换工作是在程开始执行前集中完成的,所以在程序执行过程中就无须再进行地址转换工作,这种地址转换方式称为“静态重定位”。故本题答案选择A选项。
2.每个进程都有其相对独立的进程地址空间,如果进程在运行时所产生的地址超出其地址空间,则称发生了( )。(D)
A. 缺页中断
B. 写时复制
C. 地址错误
D. 地址越界
解析:每个进程都有其相对独立的进程地址空间,如果进程在运行时所产生的地址超出其地址空间,则发生了地址越界。故本题答案选择D选项。
3.操作系统中,把逻辑地址转换成绝对地址的工作称为( )。(D)
A. 编译
B. 链接
C. 运行
D. 重定位
解析:当用户程序进入计算机系统请求执行时,操作系统存储管理功能为它分配内存空间,程序中的逻辑地址与内存空间的物理地址经常不一致,为保证程序正确执行,必须根据分配给程序的内存区域对程序中指令和数据的存放地进行重定-位,即把逻辑地址转换成绝对地址。故本题答案选择D选项。
4.下列存储管理方案中,不能采用移动技术解决碎片问题的是( )。(C)
A. 段式
B. 可变分区
C. 页式
D. 动态分区
解析:内存碎片分为内部碎片和外部碎片,内部碎片是指已经分配出去的内存中,没有得到利用的内存空间;而外部碎片是指内存空间大小无法满足分配要求的碎片(还未分配出去) ;移动技术是将无法满足分配要求的碎片(外部碎片)集中起来,使得集中后的未分配空间增大,从而满足分配要求,进而可以分配的技术,所以不能采用移动技术解决的碎片问题通常都是内部碎片的问题,选项A、B、D中的存储管理方案都是存在外部碎片问题,可以使用移动技术解决;而选项C中的页式存储管理方案是将内存按照一定的大小分页,每个分页都分配出去,但是总存在最后一个分页装不满的情况,存在内部碎片问题,无法使用移动技术解决,答案为C。
5.若要保证一个程序在执行时即使被改变了存放区域后仍能正确执行,可以采用下列哪一种技术( )。(B)
A. 静态重定位
B. 动态重定位
C. 静态分配地址
D. 动态分配地址
解析:静态重定位是指在装入一个程序时,把程序中的指令地址和数据地址全部转换成物理地址,这种转换工作是在程序开始前集中完成的,在程序执行过程中无须再进行地址转换。动态重定位是指在装入一个程序时,不进行地址转换,而是直接把程序装到分配的主区域中。在程序执行过程中,每当执行一条指令时都由硬件的地址转换机构转换成物理地址。这种方式的地址转换是在程序执行时动态完成的,这种方式能保证一个程序在主存中被改变了存放位置后仍能正确执行。而动态分配与静态分配是对内存空间分配的两种管理方式。故选择B选项。
6.在装入一个程序时,把程序中的指令地址和数据地址全部转换成绝对地址,而在程序执行中不再进行地址转换工作。这种地址转换方式称为( )。(A)
A. 静态重定位
B. 动态重定位
C. 静态分配地址
D. 动态分配地址
解析:在装入程序时,不进行地址转换,而是直接把程序装入到分配的内存区域中,在程序执行过程中,每当执行一条指 令时都由硬件的地址转换机构将指令中的逻辑地址转换成绝对地址,这种方式的地址转换是在程序执行时动态完成的,称为动态重定位,选项B错误;而在装入程序时,把程序中的指令地址和数据地址全部转换成绝对地址,使得地址转换工作在程序开始执行前完成,在程序执行过程中无需再进行地址转换工作,这种地址转换方式称为静态重定位,选项A正确;选项C和D不属于地址转换。
7.某计算机操作系统采用可变分区管理方案,当前的内存分配表如下所示。
(B)
A. 将表中进程P2所在行的标志置为NULL,并将上下两个空闲区与其合并成一个空闲区,修改空闲区表
B. 将表中进程P2所在行的标志置为NULL,并将上邻空闲区与其合并成一个空闲区,修改空闲区表
C. 将表中进程P2所在行的标志置为NULL,并将下邻空闲区与其合并成一个空闲区,修改空闲区表
D. 将表中进程P2所在行的标志置为NULL,无须修改空闲区表
解析:在可变分区存储管理中,某作业完成后要收回其主存空间,该空间要与相邻空闲区合并,当只有上邻空闲或者下邻空闲时,回收后,空闲区的个数是不会变化的,只会引起空闲区表中相应项的起始地址或者长度变化。但如果是既有上邻又有下邻,则合并后,空闲区块的数量就会减少一个了。所以进程P2退出,将会与上邻空闲区与其合并成一个空闲区,修改空闲区表,并且所在行的位置为NULL。所以选B选项。
8.某计算机操作系统采用可变分区管理方案,当前的内存分配表如下所示。
(A)
A. 将表中进程P1所在行的标志置为NULL,并将上下两个空闲区与其合并成一个空闲区,修改空闲区表
B. 将表中进程P1所在行的标志置为NULL,并将上邻空闲区与其合并成一个空闲区,修改空闲区表
C. 将表中进程P1所在行的标志置为NULL,并将下邻空闲区与其合并成一个空闲区,修改空闲区表
D. 将表中进程P1所在行的标志置为NULL,无须修改空闲区表
解析:若进程P1退出,满足分区回收条件3,即回收分区的上邻分区和下邻分区都是空闲的,需要将三个空闲区合并成一个更大的空闲区,然后修改空闲区表。所以在回收内存时,当回收区同时与前、后两个空闲分区邻接时,将三个分区合并,使用前面空闲分区的首址为合并后空闲区的首址,合并后空闲区的大小为三者之和。故选择A选项。
9.某计算机操作系统采用可变分区管理方案,当前的内存分配表如下所示。
(C)
A. 将表中进程P4所在行的标志置为NULL,并将上下两个空闲区与其合并成一个空闲区,修改空闲区表
B. 将表中进程P4所在行的标志置为NULL,并将上邻空闲区与其合并成一个空闲区,修改空闲区表
C. 将表中进程P4所在行的标志置为NULL,并将下邻空闲区与其合并成一个空闲区,修改空闲区表
D. 将表中进程P4所在行的标志置为NULL,无须修改空闲区表
解析:可变分区是指系统不预先划分固定分区,而是在装入程序时划分内存区,使为程序分配的分区的大小正好等于该程序的需求量,且分许的个数是可变的,回收时若有上下相邻的两块空闲区,则将它们合并成为一块连续的大空闲区,题意中进程P4退出后,它所占用的内存块序号6,会和下面相邻的内存块序号7合并成一个空闲区,并修改空闲区表,选项C正确。故本题答案选择C选项。
10.某计算机操作系统采用可变分区管理方案,当前的内存分配表如下所示。
本文档预览:3600字符,共9652字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载