当前位置:问答库>考研试题

2018年东南大学苏州联合研究生院935计算机专业基础[专业硕士]之数据结构考研强化五套模拟题

  摘要

一、单项选择题

1. 下列选项中, 用于提高RAID 可靠性的措施有( )

Ⅰ. 磁盘镜像

Ⅱ. 条带化

Ⅲ. 奇偶校验

Ⅳ. 增加Cache 机制

A. 仅Ⅰ、Ⅱ

B. 仅Ⅰ、Ⅲ

C. 仅Ⅰ、Ⅲ和Ⅳ

D. 仅Ⅱ、Ⅲ和Ⅳ

【答案】B

【解析】能够提高RAID 可靠性的措施主要是对磁盘进行镜像处理和进行奇偶校验。其余选项不符合条件。

2. 在采用中断

A. 打印字符

B. 主存地址

C. 设备状态

D. 控制命令

【答案】B 【解析】接口的功能包括:①选址功能; ②传送命令功能; ③传送数据功能; ④反映

要的, 因此, 它不可能是CPU 和打印控制接口中的端口之间交换的信息。

3. 将两个各有N 个元素的有序表归并成一个有序表,其最少的比较次数是( )。

A.N

B.2N -1

C.2N

D.N -1

【答案】A

方式控制打印输出的情况下, CPU 和打印控制接口中的端口之间交换的信息不可能是( )。 设备工作状态功能。A 项为数据, C 项为设备状态, D 项为命令。B 项, 主存地址在中断方式控制下是不需

【解析】归并排序基本思想:归并排序是多次将两个或两个以上的有序表合并成一个新的有序表。最简单的归并是直接将两个有序的子表合并成一个有序的表。归并排序最好情况下的复杂度为O(n)。

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

Ⅰ. 修改页表

Ⅱ. 磁盘

Ⅲ. 分配页框

A. 仅Ⅰ、Ⅱ

B. 仅Ⅱ

C. 仅Ⅲ

D. Ⅰ、Ⅱ和Ⅲ

【答案】D

【解析】首先我们要考虑的是, 为什么会发生缺页中断? 当然, 在一个采用虚拟存储管理技术的系统中, 程序是部分装入的, 还有部分是处于外存上的, 因此, 当需要访问那部分位于外存上的代码或数据时, 系统会产生缺页中断。产生缺页中断的目的是要将位于外存上的代码或数据装入内存, 据此, 缺页中断接下去所做的工作就是首先要在内存中找到空闲页框并分配给需要访问的页(若没有空闲的页面则要调用页面置换程序找到一处页面, 将该页面的内容处理掉, 或回写磁盘, 或覆盖掉, 然后将此页分配给需要访问的页) , 分配妥当以后,

缺页中断处理程序调用设备驱动程序做磁盘

, 将位于外存(一般是磁盘) 上的页面调入内存, 调入后转身去修改页表, 将页表中代表该页是否在内存的标志位(一般称为存在位或有效位、在位位) 修改为“真”, 将物理页框号填入相应位置, 若必要还需修改其它相关表项等。完成上述任务后, 缺页中断处理程序返回, 继续程序的执行。从上述过程可以看出, 涉及的相关处理非常多, 因此, 答案就显而易见了。

5. 设被排序的结点序列共有N 个结点,在该序列中的结点已十分接近排序的情况下,用直接插入法、归并法和一般的快速排序法对其排序,这些算法的时间复杂性应为( )。 A. B. | C. D.

【答案】C

【解析】因为该序列中的结点己经十分接近排序的情况,对于直接插入法,大部分结点只需要直接插入后面即可,因此时间复杂度为O(N)。对于采用归并法,它是一种稳定的排序方法,它的时间复杂度为

此时的时间复杂度为

。对于一般的快速排序法,序列越接近有序,所需要的比较次数越多,。

6. 设文件F1的当前引用计数值为1,先建立F1的符号链接(软链接) 文件F2,再建立F1的硬链接文件F3,然后删除F1. 此时,F2和F3的引用计数值分别是( ).

A.0、1

B.1、1

C.1、2

D.2、1

【答案】B

【解析】为了使文件实现共享,通常在使用该形式文件系统的文件索引节点中设置一个链接计数字段,用来表示链接到本文件的用户目录项的数目(引用计数值) ,这是共享的一种方法. 当新文件建立时,一般默认引用计数值为1. 硬链接可以看作是已存在文件的另一个名字,新文件和被链接文件指向同一个节点,引用计数值加1. 当删除被链接文件时,只是把引用计数值减1,直到引用计数值为0时,才能真正删除文件. 软链接又叫符号链接,在新文件中只包含了被链接文件的路径名,新文件和被链接文件指向不同的节点. 建立软链接文件时,文件的引用计数值不会增加. 在这种方式下,当被链接文件删除时,新文件仍然是存在的,只不过是不能通过新文件的路径访

F1和F2的引用计数值都为1. 当再建立F3时,问被链接文件而已. 因此,在本题中,当建立F2时,

F1和F3的引用计数值就都变成了2. 当后来删除F1时,F3的引用计数值为2﹣1=1.F2的引用计数值仍然保持不变,所以F2和F3的引用计数值分别是:1,1.

7. 下列选项中, 不可能在用户态发生的事件是( )。

A. 系统调用

B. 外部中断

C. 进程切换

D. 缺页

【答案】C 。

【解析】我们在学习操作系统中知道, 任何一个进程在现代操作系统中为了共享和保护, 设定了用户态和内核态(可以通过设置软、硬件标志位来实现) , 在用户态运行用户的程序, 在内核运行系统的程序。所以, 从选项来看, 系统调用可以在任何态发生, 用户可以发起系统调用, 系统也可以; 外部中断是不可控的, 也会在任何时刻发生, 缺页的发生也是不可控的, 可以发生在用户代码之间; 而进程切换却不会在用户态发生。我们可以考虑一下情形, 进程切换是在什么时候发生的, 进程切换前必定运行的是进程调度, 只有进程调度选择了下一次被调度的进程, 进程切换才可以进行。进程调度是scheduler , 进程切换是dispather , 这体现了现代操作系统策略与机制分离的设计思想。所以, 进程切换必定不会在用户态发生(所谓发生指其起始的源头时刻) , 必定是在内核态(进程调度) 发生的。