《计算机四级操作系统单选部分10-12》由会员分享,可在线阅读,更多相关《计算机四级操作系统单选部分10-12(49页珍藏版)》请在金锄头文库上搜索。
1、 操作系统单选部分第十套1. 从计算机安全保护角度来看,操作系统的主要作用是提供 CA. 人机交互接口 B. 软件开发基础C. 第一道安全防线 D. 虚拟机和扩展机【解析】原因有二:一、为使用计算机必须以某个角色帐户登录操作系统,操作系统的用户帐户管理功能里提供帐户验证及安全;二、操作系统提供文件管理功能,对用户文件数据的访问是具有权限控制的。所以选C选项。A选项是从一般用户的角度来看;B选项是从软件开发者的角度来看;D选项是从计算机系统的角度来看。2. 共享性是操作系统的特征之一,下列哪种软件资源可以同时共享?AA. 可重入代码 B. 临界区 C. 中断服务程序 D. 内核调度模块【解析】可
2、重入代码(Reentry code)是一种允许多个进程同时访问的代码,可以被多个进程共享,所以答案为A选项。 临界区是指访问临界资源的那段代码,各个进程必须互斥访问,B选项错误;单处理机系统在某一个时刻只能运行一个中断服务程序,处理一个中断,C选项错误;单处理机系统在同一时刻只能执行一个进程,因而只允许一个进程访问内核调度模块,D选项错误。3. 操作系统需要处理器从内核态转为用户态时,采用的是下列哪种方法?CA. 调用访管指令 B. 调用中断程序陷入C. 修改程序状态字 D. 利用堆栈返回【解析】机器处于核心态是可以执行硬件所提供的全部指令,包括特权指令和非特权指令,在核心态时可利用特权指令修
3、改程序状态字转换为用户态。而用户态转换为核心态唯一的途径是中断,因此选C选项。A、B选项是用户态转换到核心态;D选项没有状态转换。4. 进程运行时,当运行中的进程不希望被外部事件打扰时,可以采用下列哪一种操作方法? CA. 陷入内核态 B. 设置不被打扰状态字 C. 屏蔽中断 D. 将中断信号排队【解析】进程运行时状态发生转换的原因是发生中断,不希望被外部事件打扰只有设置程序状态字寄存器(PSW)的IF中断标志位,设置为IF为0屏蔽中断,因此选C选项。5. 对于函数fork(),它属于哪一类系统调用? AA. 进程控制类 B. 文件操作类 C. 设备管理类 D. 信息维护类【解析】函数fork
4、()的作用是通过系统调用创建一个与原来进程几乎完全相同的进程。所以fork()函数是进程控制类函数,选A选项。6. 所谓可再入程序是指下列哪一类程序?AA. 纯代码程序,运行中不需要修改 B. 过程调用子程序,可被其他过程调用C. 代码及堆栈,允许部分修改 D. 中断服务程序,与用户代码无关【解析】可再入程序是由可重入代码组成的程序,可以被安全的并行执行,当该程序正在运行时,可以再次载入内存并执行它。具有如下特点:它是纯代码的,即在执行过程中不可修改;调用它的进程应该提供属于它自己的数据区。因此选A选项。7. 某单核处理机的计算机系统中共有20个进程,那么,处于就绪状态的进程最少是几个? DA
5、.1 B. 20 C.19 D.0【解析】若进程推进的顺序不当,或资源不足(或分配不当)则有进程全部阻塞,因而处于就绪状态的进程最少可以是0个,所以选D选项。8. 若一个进程由于申请的内存资源长期不能得到满足,那么,操作系统处理该进程的最佳方法是 AA. 挂起该进程 B. 额外增加该类资源C. 重启该进程 D. 撤销该进程【解析】挂起是指:把一个进程从内存转到外存。机器的资源是有限的,在资源不足的情况下,操作系统对内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,所以最佳方法是挂起该进程,选A选项。9. 对于
6、如下C语言程序int main()printf(Hello Worldn);fork();fork();fork();printf(Hello Worldn);在UNIX操作系统中正确编译链接后,其正确的运行结果是 DA. 共打印出6行Hello World B. 共打印出7行Hello WorldC. 共打印出8行Hello World D. 共打印出9行Hello World【解析】函数fork()的作用是通过系统调用创建一个与原来进程几乎完全相同的进程。但是被创建的子进程的起始执行指令地址却是从原进程代码的所执行fork()函数之后开始执行的。如若标记上述代码的第1个fork()为f1,
7、第2个fork()为f2,第3个fork()为f3则父进程调用f1产生的子进程代码与父进程一样但起始执行指令地却是从f2开始执行的。按此方法计算则打印行数为1+f1+f2+f3+1行 ,f1执行后打印行数为f2+f3+1行,f2执行后打印行数为f3+1行,f3执行后打印行数为1行。合计9行。所以选D选项。10. 有如下C语言程序void * th_f(void * arg)printf(Hello World);int main(void)pthread_t tid;int st;st = pthread_create(&tid, NULL, th_f, NULL);if(st=0)print
8、f(Oops, I can not createthreadn);exit(NULL);针对上述程序,下列叙述中哪一个是正确的? DA. 线程th_f运行中出现错误B. 线程th_f运行后等待一个特定的线程退出C. 线程th_f运行后主动释放CPU给其他线程D. 线程th_f运行后退出【解析】分析线程th_f的代码可知:代码只有一个printf()函数调用语句,没出错的指令,排除A,没有等待其他线程的指令,排除B,没有调用阻塞原语的指令,排除C,只有一个printf函数调用语句,所以线程会执行完指令后退出。所以选D选项。11. 某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下
9、列哪个对象相关联的? AA. 缓冲区 B. 打印机 C. 进程 D. 磁盘【解析】首先打印机与读数据进程无关,排除B,读数据进程将数据放入缓冲区后供处理数据进程使用;处理数据进程将处理结果放入缓冲区供打印结果进程使用,本题三个进程之间协同工作是通过互斥访问临界资源缓冲区而进行的,所以选A选项。12. 在解决进程同步和互斥的问题时,对信号量进行V原语操作是在下列哪一个代码区进行的?CA. 进入区 B. 临界区 C. 退出区 D. 剩余区【解析】进入临界区前的进入区对信号量执行P原语操作,离开临界区的退出区对信号量执行V原语操作。所以选C选项。13. 不同进程之间进行通信时,可以按需要采用同步或异
10、步的方式,下列方法中,哪一种通信方式是同步的?CA. 共享内存 B. 消息机制 C. 管道通信 D. 套接字【解析】共享内存即共享缓冲区方式进行通信,缓冲区数目不为1时可同步或异步;消息机制是指进程间通过相互发送消息进行通信,可同步或异步;套接字是一组进程间交换数据的协议,可以是异步或同步;管道通信,是一方进程发送另一方只能接收,此方式只为同步。所以选C选项。14. 在装入一个程序时,把程序中的指令地址和数据地址经过计算,全部转换成物理地址后再装入物理内存,这一过程称为 AA. 静态重定位 B. 动态重定位 C. 静态地址分配 D. 动态地址分配【解析】静态重定位是在目标程序装入内存时,由装入
11、程序对目标程序中的指令和数据的地址进行修改,即把程序的逻辑地址都改成实际的地址。对每个程序来说,这种地址变换只是在装入时一次完成,在程序运行期间不再进行重定位。动态重定位是在程序执行期间每次访问内存之前进行重定位。这种变换是靠硬件地址变换机构实现的。通常采用一个重定位寄存器,其中放有当前正在执行的程序在内存空间中的起始地址,而地址空间中的代码在装入过程中不发生变化。所以选A选项。C、D都是程序装入之后,在运行时向系统申请内存资源的方式。15. 在虚拟页式系统中进行页面置换时,置换以后不再需要的、或者在最长时间以后才会用到的页面,这一策略称为DA. 先进先出页面置换算法(FIFO) B. 最近最
12、少使用页面置换算法(LRU)C. 最近最不常用页面置换算法(LFU) D. 理想页面置换算法(OPT)【解析】理想页面置换算法(OPT)也叫最佳页面置换算法,从主存中移出永远不再需要的页面;如无这样的页面存在,则选择最长时间不需要访问的页面。所选择的被淘汰页面将是以后永不使用的,或者是在最长时间内不再被访问的页面,这样可以保证获得最低的缺页率。因此选D选项。16. 页式存储管理方案中,若地址用24位二进制表示,页内地址部分占11个二进制位,则最大允许进程有多少个页面?CA.1024 B.4096 C. 8192 D.16384【解析】地址用24位二进制表示,页内地址占11位,则最多可分为13位
13、为页面地址,2的13次方为8192,最多为8192个页面,所以选C。17. 下列关于虚拟页式存储管理方案的叙述中,哪一个是错误的?CA. 常用的页面调入策略有请求调页和预调页 B. 页面置换有全局置换和局部置换两种策略C. 分页守护进程在前台执行D. 选中的置换出内存的页面如果被修改过,需要写回磁盘【解析】守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户来启动,所以选C选项。18. 有一个虚拟页式存储系统采用最近最少使用(LRU)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量i,j(不作他用)。假设一个页面可以存放300个整
14、数变量。某进程程序如下:VARA:ARRAY1.150, 1.200 OF integer;i,j:integer;FOR i:=1 to 150 DOFOR j:=1 to 200 DOAi,j:=0;设变量i,j放在程序页面中,初始时,程序及变量i,j已在内存,其余两页为空。矩阵A按行序存放。试问当程序执行完后,共缺页多少次?CA.101 B.200 C.100 D.300【解析】矩阵按行存放,分析代码了解到存放方式与访问方式相同,也是按行访问的。因此可把矩阵按页大小分为100页,每页300个元素,分析当访问第1个元素(第1页第1个元素),第301个元素(第2页第1个元素),第601个元素
15、(第3页第1个元素)时会发生缺页于是得知共缺页100次,所以选C选项。19. 假设某计算机系统的内存大小为256K,在某一时刻内存的使用情况如下表所示。起始地址0K 20K 50K 90K 100K105K135K160K175K195K状态 已用未用已用已用未用已用未用已用已用未用容量 20K 30K 40K 10K 5K 30K 25K 15K 20K 25K此时,若进程顺序请求20K和5K的存储空间,系统采用某种算法为进程分配内存,分配后的内存情况如下表所示。起始地址0K 20K 50K 90K 100K105K135K155K160K175K195K状态 已用未用已用已用未用已用已用已用已用已用未用容量 20K 30K 40K 10K 5K 30K 20K 5K 15K 20K 25K那么系统采用的是什么分配算法?DA. 最佳适配 B. 最差适配 C. 首次适配 D. 下次适配【解析】若系统采用的最佳适配算法则应该是第1次分配使用地址为135K的空间,然后在地址为155K处剩余5K空间,第2次