嵌入式软件设计期末复习题及答案_第1页
嵌入式软件设计期末复习题及答案_第2页
嵌入式软件设计期末复习题及答案_第3页
嵌入式软件设计期末复习题及答案_第4页
嵌入式软件设计期末复习题及答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单选题

1、下列关于嵌入式系统描述,错误的是()

A.与通用计算机在技术本质上没有区别

B.对体积和功耗、可靠性、成本有严格要求

C.可以解决某类确定问题

D.功能比通用计算机更强大

正确答案:D

解析:D、通用计算机的应用面更广,嵌入式计算机一般用于解决

某一类特定问题,二者需求不同,没有明确的功能强弱之分。

2、下列哪一项,不属于嵌入式系统的固有组成部分()

A.嵌入式操作系统

B.外围电路

C.嵌入式应用软件

D.处理器

正确答案:A

解析:A、对于简单的嵌入式系统,可不设计操作系统,但是处理

器和硬件电路必须有,为了解决某确定问题,嵌入式应用软件也必须

3、下列编程语言中,执行效率最高的是()

A.C语言

BJAVA语言

C.汇编语言

D.C++语言

正确答案:C

解析:C、执行效率最高,开发效率最低

4、采用嵌入式操作系统的好处是()

A.程序员可专注于问题

B.系统速度更快

C.应用软件运行更快

D.执行效率更高

正确答案:A

解析:A、牺牲一部分处理器运行性能,获得更好的开发效率,对

程序员屏蔽部分硬件细节,使之专注于问题。

5、直接针对硬件编程,不可以()

A.利用操作系统的调度机制

B.读写内存

C.访问处理器的寄存器

D.控制硬件工作模式和过程

正确答案:A

解析:A-.在该方式下,不存在操作系统

6、关于模块描述,错误的是()

A.模块划分应符合高内聚低耦合的原则

B.嵌入式系统中,每个硬件设备对应一个模块

C.几个模块共享的全局变量,可定义在这些文件共有的头文件中。

D.C语言中,源文件和对应头文件构成一个模块

正确答案:C

解析:C、头文件中不可以定义变量,只能做变量声明

7、关于中断服务程序,错误的是()

AJ、能进行参数传递

B.不应在其中包含复杂操作

C.可向主程序返回计算结果

D.应该尽可能短小,以增强系统实时性

正确答案:C

解析:C、中断程序没有调用者,因此也不可通过其返回结果

8、关于无操作系统嵌入式系统的中断模型,正确的是()

A.主程序通过无限循环执行实际中断任务,不区分中断优先级

B.中断发生时,中断服务程序将中断类型登记到堆栈中

C.中断程序中仅作中断登记

D.中断程序中完成对应事务处理

正确答案:C

解析:A、优先级通过case的先后顺序体现B、登记到队列中D、

中断程序仅作登记

9、在采用C语言模拟面向对象特性时,正确的描述是()

A.函数指针用于实现类的属性成员

B.结构与类的功能完全相同

C.结构可以包含成员函数

D.通过结构体包含实现继承

正确答案:D

解析:A、函数指针用于模拟成员函数的功能C、结构可以模拟而

非包含成员函数

10、关于米用C厝言进行“面向对象编程”,错误的描述是()

A.可以实现更好的程序结构

B.可以实现部分“类”的功能

C.在菜单设计方面效率较低

D.可以有效的组织汉字显示

正确答案:C

解析:C、应为效率更高

11、关于ARMC的程序优化,说法错误的是()

A.可分析程序是否高效

B.可分析程序运行时间

C.可指导C程序设计

D.可指导汇编程序设计

正确答案:D

解析:D、目的是通过分析C程序对应的汇编指令,了解程序效率,

最终指导程序员写出高效的C程序,而非汇编程序。

12、关于数据类型的描述,正确的是()

A.数据类型越短越节省存储空间

B.传递参数时尽量采用字符型变量

C.循环中尽量用短的数据类型,以加快执行速度

D.采用整型变量效率最高

正确答案:D

解析:D、整型变量长度与寄存器一致,不需额外操作,所以运行

最快

13、关于循环优化的描述,正确的是()

A.采用加计数改变循环变量

B.循环展开可提高程序质量

C.次数不定循环应采用while

D.采用减计数改变循环变量

正确答案:D

解析:B、循环展开应在代码量和速度之间进行平衡C、缺少前提:

程序员应保证循环至少执行一次D、可减少一条比较指令,从而加

快速度

14、关于指针别名,错误的描述是()

A.采用位域时,要注意指针别名问题

B.采用指针有可能会降低程序效率

C.尽量避免采用指针

D.编译器不能识别指针别名

正确答案:C

解析:C、通过给编译器明确的提示,一定程度克服指针别名问题

带来的程序效率下降

15、关于结构体的描述,错误的是()

A._packet关键字可提高结构体访问速度

B,结构体成员尽量边界对齐

C.在结构体中,短的成员先定义,长的成员后定义

D.数组元素应放到结构体末尾

正确答案:A

解析:A、_packet关键字有可能降低结构体占用空间,但也会降

低访问速度

16、Linux的特点不包括()

A,符合POSIX标准

B.微内核

C.可运行于嵌入式设备

D.可运行于服务器

正确答案:B

解析:B、应为大内核

17、以下哪一项,不属于shell的特点()

A,是操作系统的低级接口

B.可编写shell脚木

C.可从控制台键入shell命令

D.linux支持多种shell

正确答案:A

解析:A、是操作系统的高级接口

18、以下哪一个shell环境变量标识了系统可执行文件路径()

A.PATH

B.PWD

C.HOME

D.TERM

正确答案:A

解析:A、可执行文件路径B、当前目录C、用户主目录D、

终端类型

19、以下哪个路径下存放了系统所有设备文件()

A.lib

B.dev

C.bin

D.root

正确答案:B

解析:A、存放库文件B、存放设备文件C、存放用户程序D、

超级用户主目录

20、查看系统当前进程,采用如下哪个命令()

A.rm

B.mkdir

C.ps

D.touch

正确答案:C

解析:A、删除文件B、建立目录C、显示进程D、生成新文

21、配置网卡ip地址,采用下列哪个命令()

A.ifconfig

B.telnet

C.ping

D.ftp

正确答案:A

解析:A、配置网卡ipB、远程登录C、检测网络连通性D、

文件传输

22、交叉编译器的特点是()

A.编译器运行在宿主机,编译结果运行在目标机

B.编译器运行在宿主机,编译结果运行在宿主机

C.编译器运行在目标机,编译结果运行在目标机

D.编译器运行在目标机,编译结果运行在宿主机

正确答案:A

解析:A、编译器程序由宿主机指令构成,编译结果的目标程序由

目标机指令构成

23、GNU工具链不包括以下哪一项()

A.LD

B.IDE

C.GCC

D.GDB

正确答案:B

解析:B、不包括集成开发环境

24、vi的强制存盘退出命令是()

A.x

B.q

C.wq

D.q!

正确答案:C

25、采用gcc编译程序时,只进行到预处理阶段,采用下列哪个选项

()

A.-E

B.-S

C.-c

D.-o

正确答案:A

26、采用gcc编译程序时,打开所有警告采用下列哪个选项()

A.-g

B.-Wall

C.-O

D.-w

正确答案:B

27、gdb的断点功能,采用如下哪一个缩写形式()

A.i

B.b

C.l

D.n

正确答案:B

28、make命令确定文件是否应编译的依据是()

A.文件生成时间

B.文件属性

C.文件类型

D.文件生成大小

正确答案:A

解析:A、根据源文件和目标文件之间的生成时间关系来确定

29、以下哪一项不属于Makefile的目标类型()

A.依赖文件

B.标签

C.中间目标

D.最终目标

正确答案:A

解析:B、标签是伪目标,也属于目标之一

30、以下关于make执行流程,错误的是()

A.标号会被最先关联到

B.依赖文件不存在则直接退出

C,各目标按照堆栈原则查找

0.Makefile的第一个目标是最终目标

正确答案:A

解析:A、标号不会被自动关联到

31、以下哪一个不属于Makefile的变量类型()

A.符号变量

B.环境变量

C.自动化变量

D.递归展开变量

正确答案:A

32、以下哪一项描述是正确的()

A.Makefile执行出错即退出

B.Makefile不支持嵌套

C.Makefile中不用明确写明所有规则

□.Makefile不支持同时生成多个可执行程序

正确答案:C

解析:A、通过“忽略错误C、隐含规则

33、基于操作系统的嵌入式软件平台,可以不包括下面哪一项

()

A.bootloader

B.文件系统

C,图形系统

D.操作系统

正确答案:C

解析:A、负责引导程序

34、Busybox的特点不包括()

A.通过命令行参数argv⑴识别每一个命令

B.将多个命令的公共部分进行合并,只保留一个副本

C.将大量程序压缩到一个文件中

D.为每个命令建立一个符号链接

正确答案:A

解析:A、应为argv[0]

35、bootloader的特点描述正确的是()

A.其主要功能是复制操作系统内核到内存中

B.分为两阶段运行,用汇编设计

C.在系统中一直工作,直到掉电

D.具有用户交互功能

正确答案:A

解析:A、正确B、阶段二用C语言编写C、启动后即不再起作

用D、某些bootloader没有交互功能

36、对应嵌入式应用程序来说()

A.必须本地编译

B.必须交叉编译

C.可以交叉编译

D.可以本地编译

正确答案:B

解析:B、宿主机和目标机的体系结构不同,指令集不同

37、以下哪种方式不用于下载和调试程序()

A.HTTP

B.FTP

C.TFTP

D.NFS

正确答案:A

解析:A、超文本传输协议,用于网页浏览

38、umask()系统调用的功能是()

A.设置新创建的文件或目录应关闭的权限位的掩码

B.设置新创建的文件或目录的权限位

C.清除新创建的文件或目录的权限位

D.设置新创建的文件或目录应打开的权限位的掩码

正确答案:A

39、关于系统调用,说法错误的是()

A.系统调用使用不当对系统损害较大

B.系统调用是操作系统提供给用户的底层编程接口

C.系统调用存在于内核空间

D.系统调用通过调月库函数实现

正确答案:D

解析:D、库函数通过系统调用来实现

40、对应fopen()和open。的说法,正确的是()

A.后者返回FILE*类型指针

B.前者更加底层

(:・后者是系统调用

D.前者返回文件描述符

正确答案:C

解析:A、后者返回文件描述符B、后者更底层D、前者返回FILE*

指针

41、下列哪一个函数可以检查是否访问到了文件尾()

A.feof

B.fopen

C.fread

D.fseek

正确答案:A

42、下列哪个函数的功能是新建目录()

A.rmdir

B.getcwd

C.mkdir

D.chdir

正确答案:C

43、调用mmap()函数时,如不知道内存映射地址,应将下列哪个参

数置为NULL()

A.offset

B.start

C.length

D.prot

正确答案:B

44、以下哪一项不属于fork。系统调用的特点()

A.子进程是父进程的副本,二者完全相同

B.向子进程返回0

C.调用一次,返回两次

D.会产生一个新进程

正确答案:A

解析:A、二者并不完全相同,例如pid和ppid

45、以下关于进程操作的说法,错误的是()

A.fork()用来创建一个新的进程,此进程几乎是当前进程的一个完全拷

B.exec函数族一旦执行成功,就不会返回它的调用者

C.exec()函数可以在进程中用另外的程序来替换掉当前进程运行的程

D.执行到execve()函数时,当前进程的代码部分会被新程序替换

正确答案:C

解析:C、不存在exec()函数

46、关于waitpid。函数的说法,错误的是()

A.如果执行成功则返回子进程号(PID),如果有错误发生则返回0

B.waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结

C.子进程的结束状态值由参数status返回

D.如果在调用waitpid时子进程已经结束,则waitpid会立即返回子进

程结束状态值

正确答案:A

解析:A、执行失败返回

47、线程具有下列哪项特点()

A.每个进程都至少包含1个线程

B.进程中的所有线程都结束,进程才能结束

C.新线程拥有独立的栈,可在其中共享全局变量和静态变量

D.多线程程序的效率高于单线程程序

正确答案:A

解析:B、初始线程用pthread_exit()退出,则将等待所有线程执行

完毕C、这两类变量的定义位置不在栈中D、在单核处理器上不一

48、以下哪一项不属于基本的线程控制函数()

A.pthread_exit()

B.pthreadjoin()

C.pthread_creat()

D.pthread_start()

正确答案:D

49、以下哪个函数能够实现信号量加1的噪作()

A.sem_post()

B.sem_init()

C.sem_wait()

D.sem_destory()

正确答案:A

50、信号量的特征不包括以下哪一项()

A.以原子方式工作

B.实现两线程的同步操作

C.用于保护临界区

D.信号量的值为。或者1

正确答案:D

解析:D、可以大于1

51、通过键盘的Ctrlc键,可向前台进程发送下列哪个信号()

A.SIGABORT

B.SIGINT

C.SIGTSTP

D.SIGSTOP

正确答案:B

52、通过键盘的Ctrl'键,可向前台进程发送下列哪个信号()

A.SIGQUIT

B.SIGKILL

C.SIGTERM

D.SIGALRM

正确答案:A

53、kill调用失败的可能原因不包括()

A.目标进程在内核空间

B.目标进程不存在

C.给定的信号无效

D.发送进程权限不够

正确答案:A

54、关于signal函数,错误的描述是()

A.该函数可将特定信号与处理函数进行关联

B.函数返回先前用来处理这个信号的函数指针

C.该函数可对信号进行处理

D.该函数有两个参数

正确答案:C

55关于sigaction函数,错误的描述是()

A.信号函数选项标识可设置为RESETHAND或者RESTART

B.可指定--组将被阻塞且不会传递给该进程的信号

C与signal函数功能相同

D.该函数可将特定信号与处理函数进行关联

正确答案:C

解析:C、功能比signal强大

56、以下哪一项不属于IPC方式()

A.共享内存

B.信号量

C.消息队列

D.信号

正确答案:D

57、关于管道的描述正确的是()

A.有名管道存在于文件系统中

B.管道是全双工工作

C.无名管道可在不相关进程间通信

D.管道是单工工作

正确答案:A

58、关于信号量的描述错误的是()

A.信号量用于保护临界区

B.信号量属于进程间通信方式

C.分为二进制信号量和通用信号量

D.信号量可用普通变量替代

正确答案:D

59、通过下列哪个函数,可将共享内存链接至进程地址空间()

A.shmdt()

B.shmat()

C.shmget

D.shmctl

止确答案:B

60、删除消息队列,采用下列哪个函数()

A.msgrcv()

B.msgget()

C.msgctl

D.msgsnd()

正确答案:C

61、套接字的描述正确的是()

A.套接字只能在UNIX/Linux主机上使用

B.属于进程间通信方式

C.和管道的用法相同

D.套接字只能在网络上的不同机器间使用

正确答案:B

62、下列哪个函数不是服务器端套接字函数()

A.bind()

B.connect()

C.accetp()

D.listen()

正确答案:B

63、下列哪一项可唯一标识一个网络套接字()

A.文件名

B.ip地址

C.ip地址和端口号

D.端口号

正确答案:C

64、回路网络的ip地址为()

A.

B.

C.

D.

正确答案:D

65、关于accept。系统调用,描述错误的是()

A.accept函数只有当客户程序试图连接到由socket参数指定的套接字

上时才返回,否则将一直阻塞

B.服务器通过其等待客户建立对该套接字的连接

C.accept返回新套接字的描述符,新套接字的类型与服务器监听套接

字不同

D.accept函数将创建一个新的套接字来与该客户通信

正确答案:C

66、关于内核模块的描述,正确的是()

A.模块是可独立执行的程序

B.模块一旦加载到内核中,即不可卸载

C,模块一旦链接到内核,就与内核中原有的代码完全等价

D.模块运行于用户空间

止确答案:C

67、下列哪个命令可将模块插入内核()

A.lsmod

B.depmod

C.insmod

D.rmmod

正确答案:C

68、关于模块的功能,错误的是()

A.可通过模块扩展内核功能

B.插入模块到内核时可带参数

C.模块插入内核后,可导出符号供其他模块使用

D.Linux内核模块必须遵守GPL许可证

正确答案:D

解析:D-,也可以不遵守,此时会得到“内核被污染”的提示

69、关于Linux驱动程序的说明,错误的是()

A.驱动程序用于控制硬件设备

B.驱动程序属于内核代码

C.驱动程序就是一个函数和数据结构的集合

D.驱动程序必须采用模块动态加载方式插入系统

正确答案:D

解析:D、也可直接编译到内核中

70、Linux的设备,不包括如下哪一项()

A.网络设备

B.输出设备

C.字符设备

D.块设备

正确答案:B

71、2.6及之后的Linux系统主设备号是多少位()

A.32

B.24

C.12

D.8

正确答案:C

72、2.6及之后的Linux系统次设备号是多少位()

A.20

B.16

C.24

D.8

正确答案:A

73、设计Linux设备驱动程序的主要工作是设计()

A.与函数指针对应的函数

B.函数指针

C,与函数对应的函数指针

D.函数

止确答案:A

74、io_p2V()函数的功能是()

A.寄存器登记

B.物理地址转虚拟地址

C.虚拟地址转物理地址

D.物理地址登记

正确答案:B

75>copy_from_user()函数的功能是()

A.将数据从用户空间复制到内核空间

B.将数据从内核空间复制到用户空间

C.在应用程序之间复制数据

D.在驱动程序之间复制数据

正确答案:A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论