嵌入式题库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第一套5.操作系统提供给用户用于应用程序编程的唯一接口是A)系统调用8.UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是main(){pid_tpid;pid=fork();If(pid==0)printf(HelloWorld\n);elseif(PID0)printf(HelloWorld\n);elseprintf(HelloWorld\n);}A)什么都没有B)1行HelloWorldC)2行HelloWorldD)3行HelloWorldC【解析】计算机程序设计中的fork()函数。返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。假设程序正确运行并创建子进程成功,那么,子进程中pid得到返回值为0,父进程中pid得到返回值为子进程号,父进程执行一次输出,子进程执行一次输出,故输出两行HelloWorld。故选择C选项。9.在Pthread线程包中,线程操作pthread_join的含意是A)创建一个新的线程B)撤销一个线程C)等待一个特定的线程退出D)参加一个新的线程C【解析】pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回时,被等待线程的资源被收回。如果进程已经结束,那么该函数会立即返回。并且thread指定的线程必须是joinable的。故选择C选项。10.下列各种情况中,一定不会引起进程调度的操作是A)一个进程完成工作后被撤销B)一个进程从运行状态变成了阻塞状态或就绪状态C)一个进程从阻塞状态变成了就绪状态D)一个进程从就绪状态变成了运行状态D【解析】引起进程调度的原因:(1)正在执行的进程执行完毕。(2)执行中进程自己调用阻塞原语将自己阻塞起来进入睡眠等状态。(3)执行中进程调用了阻塞原语操作,并且因为资源不足而被阻塞;或调用了唤醒原语操作激活了等待资源的进程。(4)在分时系统中时间片已经用完。(5)就绪对列中的某个进程的优先级高于当前运行进程的优先级。故选择D选项。题中只有D选项不会发生进程调度,因为进程调度最主要的原因是:是否有CPU资源让出来,有CPU资源让出来不一定能发生调度,但没有CPU资源让出,则一定不会发生进程调度。而D选项是占用掉了CPU资源,没有CPU资源让出来,所以选D选项。11.下列活动中,哪一种活动只存在同步关系?A)某年某月某日某航班的订票B)球队举行足球比赛C)汽车装配流水线上的各道工序D)公共复印室复印机的使用C【解析】异步环境下的一组并发的进程因直接制约而互相发送消息、进行相互合作、相互等待,使得各进程按一定的速度执行的过程称为进程间的同步。机票、足球和复印机都是公共资源,都会导致竞争,存在竞争关系。汽车装配流水线上的各道工序的活动过程是上一道工序输出是下一道工序的输入,所以只存在同步关系。故选择C选项。12.用P、V操作管理临界区时,把信号量mutex的初值设定为1。当有k(k>1)个进程在mutex的等待队列中时,信号量的值为2A)kB)k-1C)1-kD)-kD【解析】由于mutex的初值为1,说明同一时刻只允许一个进程进入临界区,又有k个进程在mutex的等待队列中,所以当前需要访问临界区的进程有k+1个,每个进程访问mutex时,都将mutex的值减1,所以此时mutex的值为-k。14.下列存储管理方案中,允许动态扩充内存容量的方案是A)固定分区B)可变分区C)页式D)虚拟页式D【解析】虚拟页式存储管理:在进程开始运行之前,不是装入全部页面,而是装入一个或零个页面,之后根据进程运行的需要,动态装入其他页面;当内存空间已满,而又需要装入新的页面时,则根据某种算法置换出某个页面,以便装入新的页面。故虚拟页式是动态扩充内存容量。故选择D选项。虚拟页式存储技术是基本思想就是利用大容量的外存来扩充内存。使用交换技术才能动态扩充内存容量,题目选项中也只有该选项使用了交换技术,从而能够动态扩充内存容量。17.下列哪一个页面置换算法有可能产生Belady异常现象?A)FIFOB)LRUC)LFUD)OPTA【解析】所谓Belady现象是指:在分页式虚拟存储器管理中,发生缺页时的置换算法采用FIFO(先进先出)算法时,如果对-个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。故选择A选项。19.在一个采用虚拟页式存储管理方案的系统中,页面大小为50个整型变量。假设某一个进程分配有3个页框,其中程序占用2个页框并常驻内存。下列程序数据进行初始化时,会产生多少次缺页中断?for(i=1;i=50;i++)for(j=1;j=100;j++)C[i,j]=0;A)50B)100C)150D)5000B【解析】每趟内层循环遍历了100个整型变量,相当于两个页面,会导致两次缺页中断。一共有外层循环50趟,即发生的缺页中断次数为2*50=100次。故选择B选项。22.使用文件前要先打开文件。在成功执行打开文件系统调用后,系统会返回给用户一个A)文件长度B)内存地址C)文件描述符D)文件打开方式C【解析】文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。故选择C选项。25.操作系统在对磁盘的访问中,优化下列哪个时间可以显著改善磁盘读写的性能?A)寻道时间B)旋转延时C)传输时间3D)调度时间A【解析】磁盘设备在工作时,以恒定的速率旋转,为了读和写,磁头必须能移动到所要求的磁道上,并等待所要求的扇区的开始位置旋转到磁头下,然后再开始读和写,故把对磁盘的访问时间分为三部分:寻道时间Ts,旋转延时时间Tr和传输时间Tt。其中寻道时间Ts最能影响磁盘读写的性能。故选择A选项。28.死锁产生的原因之一是资源分配不当,另一个原因是A)存在共享资源B)使用P、V操作过多C)系统中没有采用SPOOLing技术D)进程推进顺序不当D【解析】集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。死锁产生的原因有:1.竞争资源引起进程死锁;2.进程推进顺序不当引起死锁。故选择D选项。29.下列关于死锁与安全状态的叙述中,哪一个是正确的?A)死锁状态一定是不安全状态B)从安全状态有可能进入死锁状态C)不安全状态就是死锁状态D)死锁状态有可能是安全状态A【解析】安全状态:如果系统能按某个顺序为每个进程分配资源(不超过其最大值)并能避免死锁,那么系统状态就是安全的。即如果存在一个安全序列,那么系统处于安全状态,进程顺序P1,P2,…,Pn,如果对于每个Pi,Pi仍然可以申请的资源数小于当前可用资源加上所有进程Pj(其中ji)所占用资源,那么这一顺序成为安全序列。安全状态不是死锁状态,相反,死锁状态是不安全状态。然而,不是所有不安全状态都能够导致死锁状态。故选A选项。31.以下关于冯诺依曼结构计算机的叙述中,正确的是CA)计算机由运算器、存储器、输入设备和输出设备组成B)指令和数据分别存放在不同的存储器内C)指令和数据均以二进制数表示D)机器以控制器为中心35.程序计数器PC中存放的是CA)正在执行的指令的主存单元地址B)已被执行的指令的数量C)将要执行的下一条指令的主存单元地址D)将要执行的指令的数量37.在指令流水线中,最大吞吐率是指BA)流水线上所完成指令的最大数量B)流水线达到稳定状态后可获得的吞吐率C)流水线上所完成指令或输出结果的数量D)流水线工作中能达到的吞吐率40.立即数寻址中,指令地址字段的内容是BA)主存中的地址B)操作数本身C)寄存器的地址D)寄存器的名称41.8086CPU被复位而恢复正常工作,是指BA)从内存物理地址0处开始执行程序B)从内存物理地址FFFF0H处开始执行程序C)重新从硬盘读入程序执行D)重新从内存读入程序执行42.下面关于RAM存储器的叙述中,正确的是CA)一旦写入信息就固定不变4B)存取时间的长短与信息所在的存储单元的物理位置有关C)任何一个存储单元的内容都可以随机地存取D)存取操作必须按顺序进行44.存储器的3个主要性能指标是AA)存储容量、存取速度和每位价格B)存储容量、存取速度和功耗C)存储容量、每位价格和功耗D)存储容量、芯片数量和存取速度46.对于字节编址的计算机,如果主存容量为64K,则该主存的存储容量为BA)215BB)65536BC)216BD)64000B47.光磁记录型可擦写光盘的存取原理是DA)电磁效应B)频谱效应C)相变效应D)热磁效应49.8086CPU在响应INTR中断时,为了得到指向存放中断向量的内存的实际物理地址,将I/O给的中断类型码乘以CA)2B)6C)4D)851.如果8259A在初始化时ICW2=83H,IR2收到外部中断请求,8259A发给CPU的中断类型码是AA)82HB)83HC)84HD)85H52.8259A在特殊全嵌套方式下,可以响应AA)同级和更高级的中断请求B)低级和更高级的中断请求C)更高级的中断请求D)低级的中断请求53.下面关于DMA控制器工作方式的叙述中,错误的是DA)可设置成单字节传送B)可设置成块传送C)可设置成请求传送D)可设置成CPU查询传送54.串行通信是指AA)计算机中按字节组织的数据被拆解成按位的方式传送B)计算机中按字节组织的数据逐个传送C)计算机中数据按顺序逐个传送D)计算机中数据按顺序逐位传送58.可编程并行通信接口8255A的置位/复位控制字可以对端口CA)A置位/复位B)B置位/复位C)C置位/复位D)A、B和C置位/复位2.下列信息中,保存在进程控制块结构中的是ABE5A)进程标识符B)进程当前状态C)磁盘根目录D)全局变量E)代码段指针3.在抢占式调度系统中,进程从运行状态转换为就绪状态的可能原因是ADEA)被调度程序抢占处理机B)等待某一事件C)等待的事件已经发生D)进程创建完成E)时间片用完4.在有N个缓冲区的生产者消费者的问题中,下列叙述中哪些是错误?producer()CD{intitem;while(TRUE){item=produce_item();P(empty);P(mutex);insert_item(item);V(mutex)V(full);}}consumer(){intitem;while(TRUE){P(full);P(mutex);item=remove_item();V(mutex);V(mutex);consume_item(item);}}A)信号量empty的初值为NB)信号量full的初值为0C)信号量mutex的初值为0D)P(full)和P(mutex)两条语句可以颠倒顺序E)V(mutex)和V(mutex)两条语句可以颠倒顺序5.下列关于地址映射的叙述中,哪些是正确的?ACDEA)地址映射过程通常是由硬件完成的B)地址映射过程中一定要访问页目录和页表C)地址映射是将虚拟地址转换成物理地址D)页表项的一些内容是硬件确定的E)根据页表项的有效位确定所需访问的页面是否已经在内存6.下列关于快表的叙述中,哪些是正确的?ACDEA)快表的另一个名称是TLBB)快表的内容是页表的全集C)当切换进程时,要刷新快表D)快表存放在高速缓存中E)对快表的查找是按内容并行进行的7.下列各种选项中,哪些是文件控制块中必须保存的信息?ABCEA)文件名B)文件大小C)文件创建时间D)文件描述符6E)磁盘块起始地址8.设计文件系统时应尽量减少访问磁盘的次数,以提高文件系统的性能。下列各种措施中,哪些可以提高文件系统的性能?ABCA)块高速缓存B)磁盘驱动调度C)目录项分解法D)异步I/O技术E)DMA技术9.设备与CPU之间数据传送和

1 / 146
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功