[强化题库]2023年软件水平考试《(中级) 嵌入式系统设计师》巩固试题整理

|类别:软件水平考试

【单选题】下列关于C语言中结构类型的叙述中,错误的是( )。

A、结构第一个成员的地址和整个结构的地址相同

B、缺省条件下,编译器为每个成员按自然对齐(alignment)条件分配空间

C、结构成员按照它们被声明的顺序在内存中顺序存储

D、结构是一种复合数据类型,其构成元素只能是基本数据类型

答案:D

解析:结构类型即结构体struct,结构体第一个成员放在偏移为0的地方,称为首地址,和整个结构体的地址相同;每个特定平台有默认的对齐系数,程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,缺省条件下,编译器为每个成员按自然对齐条件分配空间;结构体成员是按照声明的顺序在内存中顺序存储;结构体是C语言中聚合数据类型,可以被声明为变量、指针、数据等,用来实现复杂的数据结构,结构体的成员也可以包含其他结构体。


【单选题】某字长为32位的计算机文件管理系统采用位示图(bitmap)记录磁盘的使用情况。若磁盘的容量为300G B,物理块的大小为1M B,那么位示图的大小为( )个字。

A、1200

B、3600

C、6400

D、9600

答案:D

解析:本题考查操作系统文件管理方面的基础知识。根据题意若磁盘的容量为300GB,物理块的大小为1MB,那么该磁盘有300*1024=307200个物理块,位示图的大小为307200/32=9600个字。


【单选题】Linux系统对普通文件默认的访问权限是( )。

A、-rwxrwx---

B、-rw-rw-r--

C、-rwx------

D、-rw-r--r--

答案:D

解析:Linux系统文件访问的三种处理模式是读取,、写入w和执行x。对普通文件默认的访问权限是:文件所有者能够读写,但不能执行;文件所有者同组成员和其他成员只能读取,即“-rw-r--r--”。


【单选题】微内核操作系统在嵌入式系统中得到越来越广泛的应用,以下关于微内核操作系统叙述中,错误的是( )。

A、微内核操作系统,就是一种基于微内核架构的操作系统

B、微内核操作系统由一群尽可能将数量最小化的软件程序组成

C、微内核并非一个完整的操作系统,而只是操作系统中最基本的部分

D、由于微内核不能有效的支持多处理机运行,所以不适用分布式系统环境

答案:D

解析:微内核操作系统的基本思想是尽可能的将操作系统核心缩小,仅仅实现核心基础部分,如中断、并行调度等与硬件有关部分,而策略、应用层次则面向用户,这样大量的代码就移向进程,因此其只是操作系统中最基本部分;微内核可以支持多处理机运行,适用于分布式系统环境。


【单选题】下面的程序使用了函数指针,其运行结果是______。 #include<stdio.h>#include<math.h>int f1(int a){return a*a;}int f2(int a){return a*a*a;}void main( ){int x=3,y1,y2,y3,y4;f=f1;y1=(*f)(x);y2=f1(x);f=f2;y3=f(x);y4=f2(x);printf("y1=%d,y2=%d,y3=%d,y4=%d\n",y1,y2,y3,y4);}

A、y1=27,y2=9,y3=9,y4=27

B、y1=9,y2=9,y3=27,y4=27

C、y1=9,y2=27,y3=9,y4=27

D、y1=27,y2=27,y3=9,y4=9

答案:B

解析:本题考查C语言函数指针的基础知识。仔细阅读程序,正确理解函数指针并将参数正确代入函数,可得到y1=9,y2=9,y3=27,y4=27的结果。


【单选题】三目运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①、②、③、④四组程序的______组解释。

A、④

B、③

C、②

D、①

答案:A

解析:本题考查三目运算符表达式的基础知识。题目中的三目运算表达式“d=a>b?(a>c?a:c):(b>c?b:c)”求值结果是取a、b、c中最大的值赋给d。三目运算符的通常格式为“a>b?a:b”,其含义为:当a>b为真时,取a为表达式的值,否则,取b为表达式的值。需要注意的是,三元运算符“?”的执行优先级低于所有二元操作符,仅高于逗号运算符。


【单选题】以下关于嵌入式实时系统说法错误的是( )。

A、实时系统要求在任何情况下,结果产生的时间都应该是可以预期的

B、实时操作系统采用虚拟内存管理方式实现对内存资源的合理分配和存取

C、实时操作系统中,为了能够保证响应时间,应当允许具有较高优先级的任务够抢占低优先级的任务运行

D、由于文件系统对于实时系统来说不是必需的,因此实时操作系统中的文件系统部分最好是一个可以自由裁减的组件

答案:B

解析:由于实时系统的应用环境具有特殊性,因此其存储管理与普通操作系统的存储管理有很大的区别。其中,最主要的区别是实时操作系统不采用虚拟内存管理方式,而是采用物理内存直接管理方式。理由如下:①虚拟存储技术用于提供比计算机系统中实际使用的物理内存大得多的内存空间,使编程人员在写程序时不用考虑计算机中的物理内存的实际容量。其机制中换页操作及其查询、调度等增加了系统的复杂性,减慢了响应时间。②实时系统软件小巧紧凑,因此运行过程中需要调入内存的数据比较少。③实时系统一般都运行在单用户的模式下,无需在软件中强调系统的安全机制。


【单选题】文件系统是嵌入式操作系统中的一个重要组成部分,下图给出了一个典型的文件系统软件的体系结构。以下描述中,不正确的是______。

A、设备驱动器直接和外围设备控制器进行通信,并对设备中断信号进行处理

B、基本文件系统处理磁盘或磁带间交换的数据,关心数据的内容和文件结构

C、基本I/O管理器负责进行文件逻辑块号到物理块号的转换

D、上层存取接口是应用程序和文件系统之间的一个标准接口

答案:B

解析:本题考查嵌入式操作系统中文件系统的基础知识。文件系统是嵌入式操作系统中的一个重要组成部分,文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件集合称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。文件系一般按照其结构可以分为多层次,每个层次上关注的内容会有所不同。最底层是和具体的硬件存储设备进行交互的,需要按照设备的实际特性进行操作,而最上层是为了给用户程序提供一个标准的接口进行调用。设备驱动器直接和外围设备控制器进行通信,并对设备中断信号进行处理。基本文件系统处理磁盘或磁带间交换的数据,只关心文件结构,基本I/O管理器负责进行文件逻辑块号到物理块号的转换。


【单选题】共享内存通信机制的缺点是______。

A、需要花费额外的内存空间

B、需要使用额外的同步机制

C、需要额外硬件支持

D、通信过程中需要反复读取内存,时间开销大

答案:B

解析:本题考查任务间通信方面的基础知识。共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。共享内存也可以是一个操作系统中的多进程之间的通信方法,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息。如下图所示。共享内存相比其他通信方式有着更方便的数据控制能力,数据在读写过程中会更透明。当成功导入一块共享内存后,它只是相当于一个字符串指针来指向一块内存,在当前进程下用户可以随意的访问。共享内存的一个缺点是:由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。另一个缺点是,数据写入进程或数据读出进程中,需要附加的数据结构控制。


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

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个段。