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