计算机四级嵌入式系统开发工程师考试题库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一套

5.操作系统提供给用户用于应用程序编程的唯一接口是

A) 系统调用

8. UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是main()

{

pid_t pid;

pid = fork();

if (pid = = 0) printf ("Hello World\n");

else if (pid > 0) printf ("Hello World\n");

else printf ("Hello World\n");

}

A) 什么都没有

B) 1行Hello World

C) 2行Hello World

D) 3行Hello World

C【解析】计算机程序设计中的fork()函数。返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。假设程序正确运行并创建子进程成功,那么,子进程中pid得到返回值为0,父进程中pid得到返回值为子进程号,父进程执行一次输出,子进程执行一次输出,故输出两行Hello World。故选择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 的等待队列中时,信号量的值为

A) k

B) k-1

C) 1-k

D) -k

D【解析】由于mutex的初值为1,说明同一时刻只允许一个进程进入临界区,又有k个进程在mutex的等待队列中,所以当前需要访问临界区的进程有k+1个,每个进程访问mutex 时,都将mutex的值减1,所以此时mutex的值为 -k 。

14.下列存储管理方案中,允许动态扩充内存容量的方案是

A) 固定分区

B) 可变分区

C) 页式

D) 虚拟页式

D【解析】虚拟页式存储管理:在进程开始运行之前,不是装入全部页面,而是装入一个或零个页面,之后根据进程运行的需要,动态装入其他页面;当内存空间已满,而又需要装入新的页面时,则根据某种算法置换出某个页面,以便装入新的页面。故虚拟页式是动态扩充内存容量。故选择D选项。虚拟页式存储技术是基本思想就是利用大容量的外存来扩充内存。使用交换技术才能动态扩充内存容量,题目选项中也只有该选项使用了交换技术,从而能够

动态扩充内存容量。

17. 下列哪一个页面置换算法有可能产生Belady异常现象?

A) FIFO

B) LRU

C) LFU

D) OPT

A【解析】所谓Belady现象是指:在分页式虚拟存储器管理中,发生缺页时的置换算法采用FIFO(先进先出)算法时,如果对-个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。故选择A选项。

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) 150

D) 5000

B【解析】每趟内层循环遍历了100个整型变量,相当于两个页面,会导致两次缺页中断。一共有外层循环50趟,即发生的缺页中断次数为2*50=100次。故选择B选项。

22.使用文件前要先打开文件。在成功执行打开文件系统调用后,系统会返回给用户一个

A) 文件长度

B) 内存地址

C) 文件描述符

D) 文件打开方式

C【解析】文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。故选择C选项。

25.操作系统在对磁盘的访问中,优化下列哪个时间可以显著改善磁盘读写的性能?

A) 寻道时间

B) 旋转延时

C) 传输时间

相关文档
最新文档