2022年软件水平考试考试《(中级) 嵌入式系统设计师》经典试题汇总(含答案解析)

|类别:软件水平考试

【单选题】文件系统中,打开文件(open)操作的功能是( )。

A、把文件信息从辅存读到内存

B、把磁盘的超级块从辅存读到内存

C、把文件的FAT表信息从辅存读到内存

D、把文件的控制管理信息从辅存读到内存

答案:D

解析:在使用已经存在的文件之前,要通过“打开(Open)”文件操作建立起文件和用户之间的联系,目的是把文件的控制管理信息从辅存读到内存。打开文件应完成如下功能:①在内存的管理表中申请一个空表目,用来存放该文件的文件目录信息;②根据文件名在磁盘上查找目录文件,将找到的文件目录信息复制到内存的管理表中。如果打开的是共享文件,则应进行相关处理,如共享用户数加1;③文件定位,卷标处理等。文件一旦打开,可被反复使用直至文件关闭。这样做的优点是减少查找目录的时间,加快文件存取速度,提高系统的运行效率。


【单选题】某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是( )。

A、9

B、10

C、11

D、12

答案:B

解析:3个进程要想不死锁,每个进程都需要4个同类资源,所以只要每个进程都有3个资源,另外一个在给一个额外的资源。那么3个进程中有一个可以运行。运行完以后,释放资源然后其余的进程在申请资源就可以了。


【单选题】以下关于文件系统的叙述,错误的是( )。

A、文件控制块是文件系统中最重要的数据结构,但不是文件存在的唯一标志

B、文件控制块主要包括文件的标识信息、位置信息和文件的访问权限信息等

C、文件目录将系统中所有的文件控制块按照某种规律组织起来以便于检索

D、文件目录也由文件组成

答案:A

解析:文件控制块FCB就是文件存在的唯一标志,存放文件的一些基本信息,包括文件的标识信息(文件名、所有者、文件类型、最近修改时间等)、位置信息(文件长度、存放位置等)、访问权限信息(口令、保存时限、保护类别)等。文件目录是文件控制块的有序集合,将系统中所有的FCB按照某种规律组织起来便于检索,就形成了文件目录,文件目录也由文件组成。


【单选题】以下关于程序设计语言的叙述中,不正确的是( )。

A、脚本语言中不使用变量和函数

B、标记语言常用于描述格式化和链接

C、脚本语言采用解释方式实现

D、编译型语言的执行效率更高

答案:A

解析:任何程序设计语言都要使变量和函数,这是基本组成,脚本语言中只是不需要定义就可以使用,高级程序设计语言需要先定义再使用。


【单选题】DMA数据的传送是以______为单位进行的。

A、字节

B、字

C、数据块

D、位

答案:C


【单选题】假设系统中有n个进程共享3台扫描仪,并采用PV操作实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为( )。

A、3

B、-3

C、1

D、-1

答案:B

解析:本题考查的是操作系统PV操作方面的基本知识。系统采用PV操作实现进程同步与互斥,若有n个进程共享3台扫描仪,那么信号量S初值应为3。若系统当前信号量S的值为-1,此时,P1、P2又分别执行了1次P(S)操作,即当P1进程执行P(S)操作时,信号量S的值等于-2;当P2进程执行P(S)操作时,信号量S的值等于-3。


【单选题】执行下面的一段C程序后,变量ret的值为( )。char str[20];int ret=strlen(strcpy(str,”Hello_World”));

A、0

B、11

C、12

D、20

答案:B

解析:题中,从最内层括号开始看起,将常量拷贝到str中,strcpy函数会在字符结束符\0时停止拷贝,因此只管Hello_World长度,strlen相当于strlen(str),字符串长度为11.


【单选题】假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为______。

A、-2~n

B、-(n-1)~1

C、-(n-1)~2

D、-(n-2)~2

答案:D

解析:本题考查的是操作系统PV操作方面的基本知识。系统采用PV操作实现进程同步与互斥,若有n个进程共享两台打印机,那么信号量S初值应为2。当第1个进程执行P(S)操作时,信号量S的值减去1等于1;当第2个进程执行P(S)操作时,信号量S的值减去1等于0;当第3个进程执行P(S)操作时,信号量S的值减去1等于-1;当第4个进程执行P(S)操作时,信号量S的值减去1等于-2;……;当第n个进程执行P(S)操作时,信号量S的值减去1等于-(n-2)。可见,信号量S的取值范围为-(n-2)~2。


【单选题】下列关于任务上下文切换的描述中,不正确的是______。 A.任务上下文是任务控制块(TC

A、的组成部分

B、上下文切换是由一个特殊的任务完成

C、上下文切换时间是影响RTOS性能的重要指标

D、上下文切换由RTOS内部完成

答案:B

解析:本题考查嵌入式操作系统的基础知识。在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作。任务的上下文是任务控制块(TCB)的组成部分,记录着任务的寄存器、状态等信息。当运行的任务转为就绪、挂起或删除时,另外一个被选定的就绪任务就成为当前任务。上下文切换包括保存当前任务的状态,决定哪一个任务运行,恢复将要运行的任务的状态。保护和恢复上下文的操作是依赖特定的处理器的。上下文切换时间是影响嵌入式实时操作系统RTOS性能的一个重要指标。上下文切换是在RTOS内部完成的,上下文切换由一个特殊的任务完成的说法是错误的,故本题应选择B。


【单选题】假设段页式存储管理系统中的地址结构如下图所示,则系统______。

A、最多可有2048个段,每个段的大小均为2048个页,页的大小为2K

B、最多可有2048个段,每个段最大允许有2048个页,页的大小为2K

C、最多可有1024个段,每个段的大小均为1024个页,页的大小为4K

D、最多可有1024个段,每个段最大允许有1024个页,页的大小为4K

答案:D

解析:本题考查操作系统页式存储管理方面的基础知识。从图中可见,页内地址的长度是12位,212=4096,即4K;页号部分的地址长度是10位,每个段最大允许有210=1024个页;段号部分的地址长度是10位,210=1024,最多可有1024个段。