计算机四级网络工程师操作系统原理真题
计算机四级网络工程师操作系统原理真题1
(
一、操作系统原理——单选题(总题数:30,分数:0.00)
1.  在下列存储管理方案中,允许动态扩充内存容量的方案是______。
(分数:2.50)
 A.固定分区
 B.可变分区
 C.虚拟页式 
 D.页式
解析: 当用户在编程时,不应受到内存容量限制,所以要采用一定的技术来“扩充”内存的容量,使用户得到比实际内存容量大得多的内存空间。借助虚拟存储技术或者其他的交换技术,
达到在逻辑上扩充内存容量。虚拟页式存储管理在进程开始运行之前,不是载入全部界面,而是先载入一个或者零个界面,之后根据进程运行的需要,再进行动态装入其他页面;当内存空间已满,而又需要装入新的页面时,就需要根据某种算法置换出某个页面,以便装入新的页面。故虚拟页式是动态扩充内存容量。因此,本题答案选择C选项。
2.  在Pthread线程包中,线程操作pthread_join的含意是______。
(分数:2.50)
 A.创建一个新的线程
 B.撤销一个线程
 C.等待一个特定的线程退出 
 D.参加一个新的线程
解析: 线程操作pthread_join的含意是等待一个特定的线程退出。因此,本题答案选择C选项。
3.  操作系统的主要组成部分通常是进程(线程)管理、内存管理、设备管理和______。
(分数:2.50)
 A.文件管理 
 B.P、V操作管理
 C.死锁管理
 D.备份管理
解析: 操作系统的功能主要分为进程管理(处理器管理)、存储管理、文件管理、设备管理和作业管理。因此,本题答案选择A选项。
4.  下列程序中,哪一个不属于操作系统内核程序?______
(分数:2.50)
 A.进程调度程序
 B.中断程序服务
 C.用户应用程序 
 D.设备驱动程序
解析: 内核提供所有操作系统都应具有的操作,如线程调度、消息传递、虚拟存储、设备驱动以及内核原语操作集和中断处理等。而用户应用程序属于操作系统用户程序。因此,本题答案选择C选项。
5.  一个运行着的进程打开了一个新的文件,则指向该文件数据结构的关键指针存放在______。
(分数:2.50)
 A.文件目录中
 B.文件句柄中
 C.进程控制块中 
 D.进程头文件中
解析: 进程控制块中的进程资源清单,列出所拥有的除了CPU以外的资源记录,如拥有的I/O设备,打开的文件列表等。因此,本题答案选择C选项。
6.  多道程序设计的意义是______。
(分数:2.50)
 A.微观上有多个进程在计算机中同时运行
 B.一种将程序分割为若干子程序的设计方法
 C.宏观上有多个进程在计算机中同时运行 
 D.多个计算机协同运行一个进程
解析: 所谓多道程序设计,就是可以让多个程序同时进入内存并运行。多道程序的并发指令是指它们在宏观上同时进行的,但从微观上看,在单CPU系统中,他们仍然是顺序执行的。因此,本题答案选择C选项。
7.  下列哪一种活动中,只存在同步关系?______
(分数:2.50)
 A.汽车装配流水线上的各道工序 
 B.公共复印室复印机的使用
 C.球队举行足球比赛
 D.某个时间某航班的订票
解析: 进程同步是指多个进程中发生的事件存在某种时序关系,必须协同动作,相互配合,以求共同完成一个任务。题中提到的机票、足球和复印机都是公共资源,都会导致竞争,存在竞争关系。汽车装配流水线上的各道工序活动过程实际是上一道工序是下一道工序的输入,所以只存在同步关系。因此,本题答案选择A选项。
8.  下列各种数据对象中,与进程具有一一对应关系的是______。
(分数:2.50)
 A.程序
 B.堆栈
 C.进程控制块 
 D.动态库
解析: 进程由指令、数据和进程控制块(PCB)3部分组成。PCB是进程的“灵魂”,由于进程控制块中保存有进程的地址信息,通过PCB可以得到进程程序的存储位置,也就可以到整个进程,所以与进程具有一一对应的关系。因此,本题答案选择C选项。
9.  在可变分区存储管理方案中,在对一个分区进行回收时,若该分区的起始地址加长度等于空闲区表中某个登记项所表示空闲区的起始地址,则表示______。
(分数:2.50)
 A.该回收分区的上邻区是空闲的
 B.该回收分区的下邻区是空闲的 
 C.该回收分区的上、下邻区都是空闲的
 D.该回收分区的上、下邻分区都不是空闲的
解析: 系统设置一张空闲分区表,用于记录每个空闲分区的情况。每个空闲分区占一个表目,表目中包括分区序号、分区始址以及分区的大小等数据项。若该分区的起始地址加长度等于空闲区表中某个登记项所表示空闲区的起始地址,表明回收分区的下邻分区是空闲的。因此,本题的答案选择B选项。
10.  在下列所列举的各种情况中,一定不会引起进程调度的操作是______。
(分数:2.50)
 A.一个进程完成工作后被撤销
 B.一个进程从运行状态变成了阻塞状态或就绪状态
 C.一个进程从阻塞状态变成了就绪状态
 D.一个进程从就绪状态变成了运行状态 
解析: 引起进程调度的原因:①正在执行的进程执行完毕;②时间片已经用完;③正在执行
的进程调用阻塞原语将自己阻塞起来进入等待状态;④正在执行的进程调用了阻塞原语,并且因为资源不足而被阻塞;或调用了唤醒原语操作激活了等待资源的进程;⑤就绪队列中的某个进程的优先级高于当前进程的优先级。进程调度最主要的原因:是否有CPU资源让出来。有CPU资源让出来不一定能发生调度,但没有CPU资源让出,则一定不会发生进程调度。因此,本题答案选择D选项。
11.  引入中断技术可以使计算机的运行效率得到提高,下列对中断响应顺序产生影响的是______。
(分数:2.50)
 A.特权指令
 B.中断向量
 C.中断优先级 
 D.时间片大小
解析: 在多级中断系统中,在同时有多个中断请求时,CPU接受中断优先级为最高的中断(如果其中断优先级高于当前运行程序的中断优先级时),而忽略其中断优先级较低的那些中断。由上我们可知,对中断响应顺序产生影响的是中断优先级,因此,本题答案选择C选项。
12.  请分析以下程序。
    int main()
    {
    pid_t pid;
    pid=fork();
    if(pid==0)
    printf("I am the child process, my process ID is% d\n", getpid());
    else
    printf("I am the parent process, my process ID is% d\n", getpid());
    }
    那么,该程序正确运行后的结果是______。
(分数:2.50)
 A.I am the child process,my process ID is3744
    I am the parent process,my process ID is3987 
 B.I am the child process,my process ID is3744
 C.I am the parent process,my process ID is3987四级分数分配
 D.不输出任何信息
解析: 计算机程序设计中的fork()函数的返回值的规则是:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程的标记;否则,出错返回-1。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出I am the child process, my process ID is3744 I am the parent process, my process ID is3987。因此,本题答案选择A选项。
13.  用P、V操作管理临界区时,把信号量mutex的初值设定为1。当有k(k>1)个进程在mutex的等待队列中时,信号量的值为______。
(分数:2.50)
 A.k
 B.k-1
 C.1-k
 D.-k 
解析: 由于信号量mutex的初值设定为1,说明同一时刻只允许一个进程进入临界区,又有k个进程在mutex的等待队列中,所以当前需要访问临界区的进程有k+1个。每个进程访问临界区时,都将mutex的值减1,所以此时mutex的值为-k。因此,本题答案选择D选项。
14.  用户进程从用户态转变为内核态时,使用的指令是______。
(分数:2.50)
 A.I/O指令
 B.压栈指令
 C.访管指令 
 D.页保护指令
解析: 用户程序不能直接使用特权指令。如果用户程序在用户态转换为内核态,就要使用访管指令,这是CPU由用户态向核心态转换的方法。因此,本题答案选择C选项。
15.  在内存分区管理中,下列哪一种技术可以将零碎的空闲区集中为一个大的空闲区?______
(分数:2.50)
 A.覆盖技术
 B.内存紧缩 
 C.动态重定位
 D.交换技术
解析: 解决碎片问题的办法是在适当时刻进行碎片整理,通过调动内存中的程序,把所有空闲碎片合并成一个连续的大空闲区并且存放在内存的一端,而把所有程序放在另一端,这项
技术称为“紧缩技术”。因此,本题答案选择B选项。
16.  进程间通信时,下列哪一种情形下,发送进程不能再申请互斥锁?______
(分数:2.50)
 A.已空的邮件槽
 B.已满的邮件槽 
 C.半满的邮件槽
 D.未加锁的邮件槽
解析: 进程间通信时,已满的邮件槽,发送进程不能申请互斥锁。因此,本题答案选择B选项。
17.  下列哪一个页面置换算法有可能产生Belady异常现象?______
(分数:2.50)
 A.FIFO 
 B.LRU
 C.LFU
 D.OPT
解析: 当分配给进程的物理页面数增加时,缺页次数反而增加,这一现象被称为贝莱蒂异常(Belady Anomaly)现象。FIFO页面置换算法会产生该异常现象,因为对一个进程未分配给它需要的全部页面,有可能就会出现分配的页面数增多,但是缺页率反而增加的异常现象。因此,本题答案选择A选项。
18.  在一个虚拟存储系统中,决定虚拟存储空间最大容量的要素是______。
(分数:2.50)
 A.计算机系统地址位宽 
 B.内存和磁盘容量之和
 C.计算机系统数据字长
 D.交换空间容量
解析: 实现虚拟存储器需要系统有容量足够大的外存、系统有一定容量的外存,最主要的是硬件提供实现虚-实地址映射的机制。在一个虚拟存储系统中,决定虚拟存储空间最大容量的要素是计算机系统位宽。因此,本题答案选择A选项。
19.  在虚拟页式存储管理系统中,若采用请求调页方式,当用户需要装入一个新的页面时,其调入的页面来自______。
(分数:2.50)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。