计算机等级考试四级嵌入式工程师

上传人:第*** 文档编号:34699546 上传时间:2018-02-27 格式:DOC 页数:21 大小:116.54KB
返回 下载 相关 举报
计算机等级考试四级嵌入式工程师_第1页
第1页 / 共21页
计算机等级考试四级嵌入式工程师_第2页
第2页 / 共21页
计算机等级考试四级嵌入式工程师_第3页
第3页 / 共21页
计算机等级考试四级嵌入式工程师_第4页
第4页 / 共21页
计算机等级考试四级嵌入式工程师_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《计算机等级考试四级嵌入式工程师》由会员分享,可在线阅读,更多相关《计算机等级考试四级嵌入式工程师(21页珍藏版)》请在金锄头文库上搜索。

1、计算机等级考试四级嵌入式工程师1 选择题 1.在进行操作系统设计时,下列哪一个是构造操作系统的方法? A) 网络式结构 B) 并行式结构 C) 微内核结构 D) 主从式结构 C 【解析】为了提高操作系统的“正确性“、“灵活性“、“易维护性“和“可扩充性“,在进行 现代操作系统结构设计时,即使在单处理机环境下,大多也采用基于客户/服务器模式(即 C/S模式)的微内核结构,将操作系统划分为两大部分:微内核和多个服务器。设计操作 系统时,操作系统的构造方法得从操作系统的结构说起,操作系统体系结构只如下三个类 型:整体式结构、层次式结构和微内核结构。所以选C选项。 2.在不同类型的操作系统中,批处理操

2、作系统的缺点是 A) 缺少交互性 B) 不能并发运行 C) CPU利用率低 D) 周转时间太长 A 【解析】批处理就是将作业按照它们的性质分组,然后再成组地提交给计算机系统,由 计算机自动完成后再输出结果,从而减少作业建立和结束过程中的时间浪费。其缺点是无 交互性,用户一旦提交作业就失去了对其运行的控制能力,而且是批处理的,作业周转时 间长,用户使用不方便。故选择A选项。 3.在下面列出的计算机操作中,只能在操作系统内核态下运行的是 A) 关机 B) 读文件 C) 设置时间 D) 屏蔽中断 D【解析】在处理器的存储保护中,主要有两种权限状态,一种是核心态(管态) ,也被称 为特权态;一种是用户

3、态(目态) 。核心态是操作系统内核所运行的模式,运行在该模式的代码,可以无限制地对系统存储、外部设备进行访问。屏蔽中断只能在内核态下进行,不 然将导致问题。故选择D选项。 (屏蔽中断属于特权指令,只能是在系统内核态下运行。 ) 4.引入中断技术可以使计算机的运行效率得到提高,下列哪一项对中断响应顺 序产生影响? A) 中断优先级 B) 时间片大小 C) 特权指令 D) 中断向量 A【解析】为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和 紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。为使系统能及时的响应和处 理所发生的紧迫中断,同时又不至于发生中断信号丢失,计算机

4、发展早期在设计中断系统 硬件时根据各种中断的轻重在线路上作出安排,从而使中断响应能有一个优先次序。故选 择A选项。 5.操作系统提供给用户用于应用程序编程的唯一接口是 A) 系统调用 B) 运行平台 C) 编程开发环境 D) 中断服务程序 A【解析】操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来 使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内 核函数,通过一组称为系统调用的接口呈现给用户。系统调用把应用程序的请求传给内核, 调用相应的内核函数完成所需的处理,将处理结果返回给应用程序。故选择A选项。 6.下列各种数据对象中,与进程具有一一对

5、应关系的是 A) 程序 B) 进程控制块 C) 动态库 D) 堆栈B【解析】进程控制块(PCB),系统为了管理进程设置的一个专门的数据结构,用它来记录 进程的外部特征,描述进程的运动变化过程。系统利用PCB来控制和管理进程,所以PCB 是系统感知进程存在的唯一标志。进程与PCB是一 一对应的。故选择B选项。 7.某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的 线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是 A) 运行状态 B) 就绪状态 C) 挂起状态 D) 阻塞状态 A【解析】运行中的进程可以具有以下三种基本状态。1)就绪状态(Ready):进程已获得 除处理器外

6、的所需资源,等待分配处理器资源;只要分配了处理器进程就可执行。2)运行 状态(Running):进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。 3)阻塞状态(Blocked):由于进程等待某种条件(如I/O操作或进程同步) ,在条件满足之 前无法继续执行。题目中该进程已经有线程投入运行,即该进程占用了CPU资源。故选择 A选项。 8.UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序, 假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是main() pid_t pid; pid = fork(); if (pid = = 0) print

7、f (“Hello Worldn“); else if (pid 0) printf (“Hello Worldn“); else printf (“Hello Worldn“); A) 什么都没有 B) 1行Hello World C) 2行Hello World D) 3行Hello World C【解析】计算机程序设计中的fork()函数。返回值: 若成功调用一次则返回两个值,子 进程返回0,父进程返回子进程标记;否则,出错返回-1。假设程序正确运行并创建子进 程成功,那么,子进程中pid得到返回值为0,父进程中pid得到返回值为子进程号, 父进程执行一次输出,子进程执行一次输出,故输出

8、两行Hello World。故选择C选项。9.在Pthread线程包中,线程操作pthread_join的含意是 A) 创建一个新的线程 B) 撤销一个线程 C) 等待一个特定的线程退出 D) 参加一个新的线程 C【解析】pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回 时,被等待线程的资源被收回。如果进程已经结束,那么该函数会立即返回。并且thread 指定的线程必须是joinable的。故选择C选项。 10.下列各种情况中,一定不会引起进程调度的操作是 A) 一个进程完成工作后被撤销 B) 一个进程从运行状态变成了阻塞状态或就绪状态 C) 一个进程从

9、阻塞状态变成了就绪状态 D) 一个进程从就绪状态变成了运行状态 D【解析】引起进程调度的原因:(1)正在执行的进程执行完毕。(2)执行中进程自己调用阻 塞原语将自己阻塞起来进入睡眠等状态。(3)执行中进程调用了阻塞原语操作,并且因为资 源不足而被阻塞;或调用了唤醒原语操作激活了等待资源的进程。(4)在分时系统中时间片 已经用完。 (5)就绪对列中的某个进程的优先级高于当前运行进程的优先级。故选择D选 项。题中只有D选项不会发生进程调度,因为进程调度最主要的原因是:是否有CPU资源 让出来,有CPU资源让出来不一定能发生调度,但没有CPU资源让出,则一定不会发生进 程调度。而D选项是占用掉了CP

10、U资源,没有CPU资源让出来,所以选D选项。 11.下列活动中,哪一种活动只存在同步关系? A) 某年某月某日某航班的订票 B) 球队举行足球比赛 C) 汽车装配流水线上的各道工序 D) 公共复印室复印机的使用 C【解析】异步环境下的一组并发的进程因直接制约而互相发送消息、进行相互合作、相互 等待,使得各进程按一定的速度执行的过程称为进程间的同步。机票、足球和复印机都是 公共资源,都会导致竞争,存在竞争关系。汽车装配流水线上的各道工序的活动过程是上 一道工序输出是下一道工序的输入,所以只存在同步关系。故选择 C 选项。12.用P、V操作管理临界区时,把信号量mutex的初值设定为1。当有 k(

11、k1)个进程在mutex的等待队列中时,信号量的值为 A) k B) k-1 C) 1-k D) -k D【解析】由于 mutex 的初值为 1,说明同一时刻只允许一个进程进入临界区,又有 k 个进程在 mutex 的等待队列中,所以当前需要访问临界区的进程有 k+1 个,每个进程 访问 mutex 时,都将 mutex 的值减 1,所以此时 mutex 的值为 -k 。 13.学生小王在选课时编写了一个程序,为了保证有足够的学分,他先选了课程 B,然后继续申请心仪的课程A。若能选到课程A,则退掉课程B。部分程序如 下: count.A /表示课程A的信号量 count.B /表示课程B的信号

12、量 P(count.A); select_course(A); relese_course(B); V(count.B); 请问:小王的程序能否达到选到课程A又退掉课程B的目的? A) 一定能 B) 一定不能 C) 有可能 D) 程序无法运行 C【解析】当P(count.A);永远阻塞的情况下,小王选不了A课程;若有人退选,小王将完 成选到课程A又退掉课程B的目的。故选择C 选项。 14.下列存储管理方案中,允许动态扩充内存容量的方案是 A) 固定分区B) 可变分区 C) 页式 D) 虚拟页式 D【解析】虚拟页式存储管理:在进程开始运行之前,不是装入全部页面,而是装入一个或 零个页面,之后根据

13、进程运行的需要,动态装入其他页面;当内存空间已满,而又需要装 入新的页面时,则根据某种算法置换出某个页面,以便装入新的页面。故虚拟页式是动态 扩充内存容量。故选择D选项。虚拟页式存储技术是基本思想就是利用大容量的外存来 扩充内存。使用交换技术才能动态扩充内存容量,题目选项中也只有该选项使用了交换技 术,从而能够动态扩充内存容量。 15.在可变分区存储管理方案中,在对一个分区进行回收时,若该分区的起始地 址加长度等于空闲区表中某个登记项所表示空闲区的起始地址,则表示 A) 该回收分区的上邻分区是空闲的 B) 该回收分区的下邻分区是空闲的 C) 该回收分区的上、下邻分区都是空闲的 D) 该回收分区

14、的上、下邻分区都不是空闲的 B【解析】系统在设置一张空闲分区表,用于记录每个空闲分区的情况。每个空闲分区占一 个表目,表目中包括分区序号、分区始址以及分区的大小等数据项。若该分区的起始地址 加长度等于空闲区表中某个登记项所表示空闲区的起始地址,表明回收分区的下邻分区是 空闲的。故选择B选项。 16.页式存储管理方案中,若一个进程的虚拟地址空间为2GB,页面大小为 4KB,当用4字节表示物理页号时,页表需要占用多少个页面? A) 128 B) 256 C) 512 D) 1024 C【解析】一个进程的虚拟地址空间为2GB,页面大小为4KB,则共有 2*1024*1024/4个页表项;每个页面用4

15、个字节表示物理页号,则需要 2*1024*1024/4*4大小的页表,由于每个页表为4kb,即 2*1024*1024/4*4/(4*1024)=512个页面。故选择C选项。 17.下列哪一个页面置换算法有可能产生Belady异常现象?A) FIFO B) LRU C) LFU D) OPT A【解析】所谓Belady现象是指:在分页式虚拟存储器管理中,发生缺页时的置换算法采 用FIFO(先进先出)算法时,如果对-个进程未分配它所要求的全部页面,有时就会出现 分配的页面数增多但缺页率反而提高的异常现象。故选择A选项。 18.在采用虚拟存储管理方案的系统中,发生“抖动“现象是由以下哪一个原因引

16、起的? A) 页面尺寸过大 B) 页面尺寸过小 C) 程序编制不合理 D) 页面置换算法不合理 D【解析】在请求分页存储管理中,可能出现这种情况,即对刚被替换出去的页,立即又要 被访问。需要将它调入,因无空闲内存又要替换另一页,而后者又是即将被访问的页,于 是造成了系统需花费大量的时间忙于进行这种频繁的页面交换,致使系统的实际效率很低, 严重导致系统瘫痪,这种现象称为抖动现象。也就意味着,不合理的页面置换算法将导致 系统抖动。故选择D选项。 19.在一个采用虚拟页式存储管理方案的系统中,页面大小为50个整型变量。 假设某一个进程分配有3个页框,其中程序占用2个页框并常驻内存。下列程 序数据进行初始化时,会产生多少次缺页中断? for ( i = 1; i = 50; i+ ) for ( j = 1; j = 100; j+) C i, j = 0; A) 50 B) 100 C)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号