当前位置:文档之家› 嵌入式Linux应用程序开发期末考试题库及答案

嵌入式Linux应用程序开发期末考试题库及答案

单项选择题

1下列哪一项不是嵌入式操作系统的特点 D

A、占有资源少

B、低成本

C、高可靠性

D、交互性

2下列哪一项不是嵌入式系统的基本要素 C

A、嵌入性

B、专用性

C、通用性

D、计算机系统

3现阶段嵌入式系统发展的主要标志为 D

A、以单芯片为核心的可编程控制器

B、以嵌入式CPU为基础、以简单操作系统为核心

C、嵌入式操作系统

D、Internet

4下面哪项不是嵌入式系统的特点 D

A、面向特定应用

B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中

C、代码尤其要求高质量、高可靠性

D、具备二次开发能力

5下面哪项不是ARM处理器的特点 D

A、支持Thumb(16 位)/ARM(32 位)双指令集

B、兼容8位/16位器件

C、指令长度固定

D、大量使用RAM,指令执行速度更快

6下面哪项不是ARM处理器的特点 B

A、大多数数据操作都在寄存器中完成

B、采用CISC指令集

C、寻址方式灵活简单,执行效率高

D、体积小、低功耗、低成本、高性能

下面哪项不属于ARM处理器模式 A

A、管理模式(root)

B、用户模式(usr)

C、快速中断模式(fiq)

D、外部中断模式(irq)

下面哪项为错误的说法 A

A、冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线

B、哈佛结构有分离的数据和程序空间及分离的访问总线

C、哈佛结构在指令执行时,取址和取数可以进行并行操作

D、哈佛结构指令执行时效率更高

采用下列哪项更有利于开发微型嵌入式应用系统 B

A、脚本程序语言

B、C语言或汇编语言

C、C++或SQL语言

D、HTML或XML语言

下面哪项为一般嵌入式系统开发中不具备的环节 B

A、系统总体开发

B、数据库设计

C、嵌入式硬件开发

D、嵌入式软件开发

在嵌入式系统开发过程中下面哪项为错误的说法B

A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择

B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境

C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分

D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分

对于Linux操作系统,下面哪项说法是错误的 D

A、是一种开源的操作系统

B、提供了强大的应用程序开发环境

C、可以免费使用

D、不支持Sparc硬件平台

使用命令chmod的数字设置,可以改变 C

A、文件的访问特权

B、目录的访问特权

C、文件/目录的访问特权

修改文件a.txt的权限,使每个用户都可以读取和写入这个文件,相应命令为 A

A、chmod 666 a.txt

B、chmod 777 a.txt

C、chmod 755 a.txt

D、chmod 555 a.txt

某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D

A、467

B、674

D、764

系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应文件拥有权限应为 B

A、744

B、664

C、646

D、746

某文件的权限是-rwxr--r--,则下面描述正确的是 C

A、文件的权限值是755

B、文件的所有者对文件只有读权限

C、其他用户对文件只有读权限

D、同组用户对文件只有写权限

某文件的原有权限是-rwxr--r--,执行chmod o+x后文件权限为 B

A、-rwxr-xr-x

B、-rwxr--r-x

C、-rwxr-xr--

D、-rw-r--r--

clear命令的作用是 A

A、清除终端窗口

B、关闭终端窗口

C、打开终端窗口

D、调整窗口大小

显示当前目录中的全部文件,相应命令为 B

A、ls

B、ls -a

C、ls -l

在Linux操作系统默认情况下,ls命令显示的可执行文件颜色为 A

A、绿色

B、蓝色

C、灰色

D、黄色

用命令显示出文件ff的描述为-rwxr-xr-- 1 root root 599 cec 10 17:12 ff,由此可知文件ff 的类型为 A

A、普通文件

B、硬链接

D、符号链接

用命令列出下面的文件列表,请问那一个文件是符号链接文件 D

A、-rw------- 2 hel-s users 56 Sep 09 11:05 hello

B、-rw------- 2 hel-s users 56 Sep 09 11:05 goodbey

C、drwx------ 1 hel users 1024 Sep 10 08:10 zhang

D、lrwx------ 1 hel users 2024 Sep 12 08:12 cheng

在Linux关机命令中,下列命令中无法实现关机的是 B

A、shutdown -h now

B、reboot

C、halt

删除文件命令为 D

A、mkdir

B、rmdir

C、mv

D、rm

对于tar.gz结尾的文件,采用下面哪个命令进行解压缩操作 A

A、tar xvzf

B、tar jxvf

C、tar czvf

D、tar jcvf

对于tar.bz2结尾的文件,采用下面哪个命令进行解压缩操作 B

A、tar xvzf

B、tar jxvf

C、tar czvf

D、tar jcvf

对于ln命令,下列哪项说法是不正确的 C

A、ln命令会保持每一处链接文件的同步性

B、软链接在用户选定的位置上生成一个文件的镜像

C、ln命令的链接文件不会重复占用磁盘空间

D、硬链接会在用户选定的位置上生成一个和源文件大小相同的文件

在vi编辑器中执行存盘退出的命令为 D

A、:q

B、:sq

C、:q!

D、:wq

vi编辑器中不包括下面哪种模式 A

A、编辑模式

B、命令行模式

C、插入模式

D、底行模式

使用vi编辑器环境时,使用:set nu显示行号,使用下面哪项命令取消行号显示 B

A、:set nuoff

B、:set nonu

C、:off nu

D、:cls nu

在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面 C

A、make config

B、make menuconfig

C、make xconfig

D、make oldconfig

在Linux内核配置过程中,下面哪项命令建立依赖关系 C

A、make config

B、make menuconfig

C、make dep

D、make clean

交叉编译器中,下面哪项不是必需包含的 D

A、glibc

B、gcc

C、binutils

D、tmake

内核的编译主要步骤不包括下面哪项 D

A、内核配置

B、建立依存关系

C、建立内核

D、加载内核

内核编译时选项前的尖括号中可以是空,*,M,其中*表示 C

A、选项将编译为模块

B、不包含选项

C、包含选项

Bootloader的stage1阶段主要完成的工作不包括下面哪项 D

A、基本的硬件初始化

B、为加载stage2准备RAM空间

C、拷贝stage2到RAM中

D、用汇编语言跳转到main入口函数

采用哪项运行级别为图形用户登录Linux操作系统 D

A、0

B、1

C、3

D、5

下面关于Linux系统服务的说法哪项是错误的 B

A、INIT进程的一个重要作用就是启动Linux系统服务

B、Linux的系统服务包括独立运行的系统服务和由用户设定的服务

C、xinet能够同时监听多个指定的端口

D、xinet可以看作一个启动服务的管理服务器

下面关于Linux系统服务的说法哪项是错误的 C

A、独立运行的系统服务的启动脚本都放在目录/etc/rc.d/init.d/中

B、不同运行级别的脚本文件目录为/etc/rc.d/rcN.d,其中N对应不用的运行级别

C、不同运行级别的脚本文件中每个对应的服务都以“C”或“S”开头,其中的C代表关闭,S代表启动

D、使用命令“service+系统服务+操作”实现对相应服务操作

使用下面哪项命令查看系统的默认运行级别 A

A、runlevel

B、service xinetd status

C、chkconfig --list

D、chkconfig xinetd status

下面哪种语言GCC编译器不支持 C

A、C

B、Java

C、ASP

D、C++

GCC的正确编译流程为 A

A、预处理-编译-汇编-链接

B、预处理-编译-链接-汇编

C、预处理-链接-编译-汇编

D、编译-预处理-汇编-链接

下面哪项关于GCC编译过程的说法是错误的 D

A、编译阶段GCC要检查代码规范性、是否有语法错误等,确定代码的实际要做的工作

B、汇编阶段是把编译阶段生成的.s文件转成目标文件

C、预处理阶段,GCC编译器将代码中包含的头文件编译进来

D、GCC在编译时默认使用静态库

如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项 B

A、-w

B、-Wall

C、-werror

D、-error

下面哪些与GDB相关的说法是错误的 B

A、GDB能调试可执行文件

B、GDB能调试源代码

C、GDB对编译过程有要求

D、GDB支持交叉调试

在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号 A

A、b m

B、c m

C、n m

D、s m

一个进程启动时打开3个文件中不包括 D

A、标准输入

B、标准输出

C、标准出错处理

D、系统日志服务

一般情况下,STDIN_FILENO对应的文件描述符为 B

A、-1

B、0

C、1

D、2

一般情况下,STDERR_FILENO对应的文件描述符为 D

A、-1

B、0

C、1

D、2

不带缓存的文件I/O操作函数不包括 A

A、fopen

B、read

C、write

D、open

open函数原型中的O_RDWR标志表示文件打开方式为 C

A、只读方式打开文件

B、可写方式打开文件

C、读写方式打开文件

D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾

open函数调用错误时,函数返回值为A

A、-1

B、0

C、1

D、2

在Linux操作系统中,串口设备的设备名一般为 C

A、com1

B、port1

C、ttyS0

D、serl1

串口参数主要通过设置struct termios结构体的各成员值来实现,下面哪项不是各成员值支持的设置方式 C

A、与

B、或

C、赋值

串口参数主要通过设置struct termios结构体的各成员值来实现,下面哪项实现设置波特率参数 B

A、newtio.c_cflag |= 115200

B、cfsetispeed(&newtio, B115200)

C、options.c_cflag |= B115200

D、newtio.c_cflag = ~CS115200

当流缓冲涉及一个终端时,标准I/O典型地使用下面哪项缓冲方式 B

A、全缓冲

B、行缓冲

C、无缓冲

D、帧缓冲

标准出错stderr产生时,标准I/O典型地使用下面哪项缓冲方式 C

A、全缓冲

B、行缓冲

C、无缓冲

D、帧缓冲

使用fopen函数时,必需包含的头文件文件为 A

B、stdlib.h

C、errno.h

D、fcntl.h

下面哪项是对进程概念的错误描述 D

A、进程是一个独立的可调度的活动

B、进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源

C、进程是可以并行执行的计算部分

D、进程是保存在磁盘上的指令的有序集合

下面哪项对进程的描述是错误的 A

A、进程是一个静态态的概念

B、进程包括动态创建、调度和消亡的整个过程。

C、进程是程序执行和资源管理的最小单位

D、当用户在系统中键入命令执行一个程序的时候,它将启动一个进程

下面哪项对进程控制块的描述是错误的 D

A、进程控制块包含进程的描述信息

B、进程控制块包含进程的控制信息

C、进程控制块包含进程的资源信息

D、进程控制块是进程的一个静态描述

下面哪项对进程标识的描述是错误的 B

A、PID惟一地标识一个进程

B、PPID惟一地标识一个进程

C、PID是非零的正整数

D、PPID是非零的正整数

下面哪项对Linux操作系统下进程的模式描述是错误的 C

A、用户程序执行过程中出现系统调用或者发生中断事件,进程模式就变成内核模式

B、内核模式下运行的进程可以执行机器的特权指令

C、root用户可干扰内核模式下进程的运行

D、内核模式下运行的进程不受用户的干扰

进程的三种状态为 C

A、准备态、执行态和退出态

B、精确态、模糊态和随机态

C、运行态、就绪态和等待态

D、手工态、自动态和自由态

下面哪项不是Linux操作系统下常见的进程调度命令 C

A、bg

B、kill

D、ps

下面哪项对Linux操作系统下fork函数的描述是错误的 D

A、fork函数执行一次返回两个值

B、新进程称为子进程,而原进程称为父进程

C、父进程返回值为子进程的进程号

D、子进程返回值为父进程的进程号

下面哪项对Linux操作系统下exit( )和_exit( )函数的描述是错误的 C

A、_exit( )函数的作用是直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构

B、exit()函数在调用exit退出系统之前要检查文件的打开情况

C、exit()函数直接将进程关闭,此时缓冲区中的数据将会丢失

D、想保证数据的完整性,就一定要使用exit()函数。

下面哪项对Linux操作系统下wait和waitpid函数的描述是错误的 D

A、wait函数用于使父进程(即调用wait的进程)阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止

B、wait函数调用时,如果该父进程没有子进程或者他的子进程已经结束,则wait就会立即返回。

C、waitpid函数用于使父进程(即调用wait的进程)阻塞,并可提供一个非阻塞版本的wait功能

D、waitpid函数不支持作业控制

编写守护进程的第一步为 A

A、创建子进程,父进程退出

B、在子进程中创建新会话

C、改变当前目录为根目录

D、关闭文件描述符

下面哪项对Linux操作系统下setsid函数的描述是错误的 D

A、用于创建一个新的会话,并担任该会话组的组长

B、让进程摆脱原会话的控制

C、让进程摆脱原进程组的控制

D、让进程摆脱init进程的控制

TCP/IP协议模型中不包括下面哪项 A

A、物理层

B、网络接口层

C、网络层

D、传输层

在关于TCP/UDP的描述中,下面哪项是错误的 C

A、TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递

B、TCP对话通过三次握手来完成初始化

C、UDP即用户数据报协议是一种面向连接的协议

D、一个UDP应用可同时作为应用的客户或服务器方

常见的socket类型中不包括下面哪项 C

A、SOCK_STREAM

B、SOCK_DGRAM

C、SOCK_DTRAN

D、SOCK_RAW

在关于ICMP协议的描述中,下面哪项是错误的 B

A、ICMP是IP层的一个协议

B、ICMP报文的最终报宿是报宿计算机上的一个用户进程

C、当一个带有错误信息的ICMP报文到达时,由IP软件模块负责处理

D、每种ICMP报文都有不同的格式

在关于设备驱动的描述中,下面哪项是错误的 D

A、操作系统通过各种驱动程序来驾驭硬件设备

B、操作系统为硬件提供统一的操作方式

C、操作系统最基本的组成部分是硬件驱动程序

D、常见的驱动程序作为内核模块动态加载,比如声卡驱动、网卡驱动、CPU、PCI总线等

在关于模块相关命令的描述中,下面哪项是错误的 D

A、lsmod列出当前系统中加载的模块

B、rmmod用于将当前模块卸载

C、cpmod用于将模块复制到用户空间

D、insmod用于加载当前模块

在关于设备驱动程序的描述中,下面哪项是错误的 D

A、Linux设备驱动程序包含中断处理程序和设备服务子程序两部分

B、设备控制器需要获得系统服务时采用查询和中断两种方式

C、设备服务子程序包含了所有与设备操作相关的处理代码

D、设备服务子程序对设备控制器执行操作,不接受用户命令

Linux设备驱动程序与外界的接口不包括下面哪项。 B

A、驱动程序与操作系统内核的接口

B、驱动程序与用户的接口

C、驱动程序与设备的接口

D、驱动程序与系统引导的接口

打开设备的接口函数是open ,通常情况下在open函数中要完成的工作中不包括下面哪项 D

A、递增计数器

B、检查特定设备的特殊情况

C、初始化设备

D、释放设备

在关于内存分配函数的描述中,下面哪项是错误的 B

A、kmalloc函数开辟的内存基于内存XXX

B、kmalloc函数申请空间无大小限制

C、kmalloc函数不会对所获取的内存空间清零

D、kmalloc函数返回物理XXX

键盘模式中不包括下面哪项 C

A、ASCII mode(XLATE)模式模式

B、Keycode mode(MEDIUMRAW)模式

C、Multi mode(MULTI)模式

D、Scancode mode(RAW)模式

键盘相关码表中不包括下面哪项 C

A、扫描码

B、键盘码

C、扩展码

D、Keymap表

open函数的原型函数为说明 A

A、int open(const char *pathname,flags,int perms)

B、ssize_t open(int fd,void *buf,size_t count)

C、FILE *open(const char * path,const char * mode)

D、off_t open(int fd,off_t offset,int whence)

read函数的原型函数为说明 B

A、int read(const char *pathname,flags,int perms)

B、ssize_t read(int fd,void *buf,size_t count)

C、FILE *read(const char * path,const char * mode)

D、off_t read(int fd,off_t offset,int whence)

lseek函数的原型函数为说明 D

A、int lseek(const char *pathname,flags,int perms)

B、ssize_t lseek(int fd,void *buf,size_t count)

C、FILE *lseek(const char * path,const char * mode)

D、off_t lseek(int fd,off_t offset,int whence)

fcntl函数的原型函数为说明 B

A、int fcntl(const char *pathname,flags,int perms)

B、int fcnt1(int fd,int cmd,struct flock *lock)

C、FILE *fcntl(const char * path,const char * mode)

D、int fcntl(int numfds,fd_set *readfds,fd_set *writefds,fd_set *exeptfds,struct timeval *timeout)

select函数的原型函数为说明 B

A、int select(const char *pathname,flags,int perms)

B、int select(int fd,int cmd,struct flock *lock)

C、FILE *select(const char * path,const char * mode)

D、int select(int numfds,fd_set *readfds,fd_set *writefds,fd_set *exeptfds,struct timeval *timeout)

fopen的原型函数为 A

A、FILE * fopen(const char * path,const char * mode)

B、int fopen(FILE * stream)

C、size_t fopen(void * ptr,size_t size,size_t nmemb,FILE * stream)

D、size_t fopen(const void * ptr,size_t size,size_t nmemb,FILE * stream)

socket函数的函数原型是 A

A、int socket(int family, int type, int protocol)

B、int socket(int sockfd,struct sockaddr *my_addr, int addrlen)

C、int socket(int sockfd,int backlog)

D、int socket(int sockfd, struct sockaddr *serv_addr, int addrlen)

判断题

RAM的访问速度比较快,但掉电后数据会丢失。

1

ROM掉电后数据不会丢失。

1

人们通常所说的内存即指系统中的ROM。

2

SRAM利用双稳态触发器保存信息,只要不掉电,信息不会丢失。

1

DRAM是利用MOS(金属氧化物半导体)电容存储电荷来储存信息,可不通过充电来维持信息。

2

Flash具有和ROM一样掉电不会丢失的特性,因此被称为Flash ROM。

1

ARM7处理器采用3级流水线设计。

1

ARM9处理器采用3级流水线设计。

2

ARM7处理器采用哈佛结构。

2

ARM9处理器采用哈佛结构。

嵌入式软件开发一般采用“宿主机-目标机”开发模式。

1

一般把进行交叉编译的主机称为目标机。

2

一般把程序实际的运行环境称为宿主机。

2

嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分。

1

在Linux操作系统安装过程中可进行网络配置。

1

Linux操作系统不可以与MS-DOS、Windows等其它操作系统共存于同一台机器上。2

Linux操作系统主要的系统配置文件主要存放在/var/目录。

2

在Linux操作系统下,目录结构属于分区。

2

在Linux操作系统下,文件系统是一个文件树。

1

可以采用图形化登录和虚拟控制台登录两种方式登录Linux系统。

1

shell是一个命令解释器。

1

可以在shell提示下或图形方式下创建用户帐号。

1

Shell是命令语言、命令解释程序及程序设计语言的统称。

1

Shell拥有自己内建的命令集,不能被系统中其他应用程序所调用。

2

Shell是一种Linux操作系统中的命令行解释程序。

1

rm命令可删除文件或目录,其主要差别就是是否使用递归开关-f。

2

mv命令可以移动文件和目录,还可以为文件和目录重新命名。

1

cp命令可以复制文件和目录,但是不可以为文件和目录重新命名。

2

在Linux操作系统中,使用ipconfig查看和配置网络接口的XXX和参数。

2

在Linux操作系统中,使用ifconfig配置的网络设备参数不需重启就可生效。

1

在Linux操作系统中,使用ifconfig配置的网络设备参数在系统重新启动以后将会失效。1

在Linux操作系统中使用ping测试计算机和网络上的其他计算机是否连通。

Bootloader是在操作系统内核运行之前运行的一段程序。

1

由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloader。

1

虽然Bootloader严重依赖于硬件实现,但是Bootloader的设计与实现有一些通用的概念。1

Bootloader仅依赖于CPU的体系结构,不依赖于具体的嵌入式板级设备配置。

2

大多数Bootloader都包含“启动加载”和“下载”两种不同操作模式。

1

Bootloader启动流程一般可分为stage1、stage2、stage3三个阶段。

2

Linux内核中不同的目录结构里都有相应的Makefile。

1

U-Boot源码结构和Linux内核源码结构非常类似。

1

Bootloader设计与实现过程中不推荐使用C语言。

2

FTP内部命令中使用close命令中断与远程服务器的FTP会话。

1

FTP内部命令中使用exit命令退出FTP会话过程。

1

FTP内部命令中使用mkdir命令在本地主机中建一目录。

2

FTP内部命令中使用dir命令显示远程主机中的文件和目录信息。

1

FTP内部命令中使用pwd命令显示本地主机的当前路径。

2

FTP内部命令中使用lcd命令显示本地主机的当前路径。

1

用户可通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。

1

用户进程允许访问内核数据,可以使用内核函数。

2

系统调用规定用户进程进入内核空间的具体位置。

1

用户程序可以通过系统调用获得操作系统内核提供的服务。

1

Linux系统调用编程接口主要通过C库实现。

1

一个API函数通常需要几个系统调用来共同完成函数的功能,但是还有一些API函数不需要调用相应的系统调用。(

1

Linux用户编程接口(API)遵循POSIX标准。

1

系统命令相对API更高一层,它的内部引用用户编程接口(API)来实现相应的功能。1

标准I/O提供流缓冲的目的是尽可能减少使用read和write调用的数量。

1

标准I/O提供3种类型的缓冲存储类型,包括全缓冲,行缓冲和帧缓冲。

2

并行通信传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。

1

用户常见的数据通信的基本方式可分为网络通信与串行通信两种。

2

串行通信通信线路简单,成本低,适用于远距离通信,但传输速度慢的应用场合。

1

对文件的操作使用文件描述符进行,对设备的操作使用设备描述符进行。

2

Linux中的文件主要分为4种:普通文件、目录文件、链接文件和可执行文件。

2

当一个进程终止时,它所有已打开的文件都由内核自动关闭。

1

文件是Linux操作系统中最常见最基础的操作对象。

1

进程是系统的基本调度单位。

1

进程是一个程序的一次执行的过程。

1

进程通过文件描述符来描述。

2

Linux操作系统中调用函数getpid获得当前进程的PID和PPID。

2

在Linux操作系统中,进程的执行模式划分为用户模式和root模式。

2

Linux操作系统中创建一个新进程的唯一方法是使用fork函数。

1

Linux操作系统中,fork函数用于从已存在进程中创建一个新进程。

使用fork函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的XXX空间。

1

fork函数使用多少次就创建多少个进程。

1

exec函数族就提供了一个在进程中启动另一个程序执行的方法。

1

当程序执行到exit或_exit时,进程会无条件地停止剩下的所有操作,清除包括PCB在

内的各种数据结构,并终止本进程的运行。

1

wait函数是waitpid函数的一个特例,在Linux操作系统内部实现wait函数时直接调用的就是waitpid函数。

1

守护进程,即通常所说的Daemon进程,是Linux操作系统中的后台服务进程。

1

守护进程的生存期较长。

1

守护进程常常在终端打开时启动,在终端关闭时终止。

2

Linux系统有很多守护进程,大多数服务都通过守护进程实现。

1

在Linux系统中,每一个系统与用户进行交流的界面称为图形用户界面。

2

每一个从终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。

1

守护进程不因为用户或终端或其他的变化而受影响。

1

会话组是一个或多个进程组的集合。

1

一个会话通常开始于用户登录,终止于用户退出,在此期间该用户运行的所有进程都属于这个会话期。

1

syslog是Linux操作系统中的系统日志管理服务,通过守护进程syslogd来维护。

1

在Linux系统中,每当系统发现一个孤儿进程,就会自动由init进程收养它。

1

守护进程中用printf输出的字符可以在终端上显示出来。

2

OSI协议参考模型是基于国际标准化组织(ISO)的建议发展起来的,从上到下共分为7层。1

TCP/IP协议模型将TCP/IP的7层协议模型简化为3层。

2

TCP/IP协议模型是一个庞大的协议族。

1

ping命令是基于TCP协议的。

2

TCP协议和UDP协议都是处于网络层的协议。

2

socket接口是一种特殊的I/O,也是一种文件描述符。

1

有时将内核模块也称做驱动程序,因此,加载驱动时就是加载内核模块。

1

mknod用于创建相关模块。

1

insmod可以根据模块间依存关系以及/etc/modules.conf文件中的内容自动插入模块。

2

设备通常在/dev下面存在一个对应的逻辑设备节点,这个节点以文件的形式存在。

1

设备文件(即设备节点)可通过mknod命令来创建,其中指定了主设备号和次设备号。1

大多设备以查询方式向设备驱动程序发出输入/输出请求。

2

设备驱动程序是内核的一部分,如果驱动程序出错,则可能导致系统崩溃。

1

设备驱动程序必须为内核或者其子系统提供一个标准接口。

1

设备驱动程序使用一些标准的内核服务

1

设备驱动开发时模块在调用insmod命令时被加载,此时的入口点是main函数。

2

模块在调用insmod命令时被加载,通常在init_module函数中完成设备注册。

1

内核空间使用printk和printf函数实现信息打印。

2

proc伪文件系统让用户可以和内核内部数据结构进行交互,获取有关进程的有用信息。1

proc存在于内存和硬盘上。

2

块设备驱动程序包括一个request请求队列。

1

Linux操作系统顶层运行的GUI系统兼容X标准的XFree86系统。

1

Qt使用单一的API进行跨平台的编程。

1

GUI是指计算机与其使用者之间的对话接口。

1

Qt/E基于一个X服务器或是Xlib库。

2

Qt的核心机制是信号和插槽。

1

填空题

嵌入式的英文为____。

EMBEDDED

Linux操作系统下的程序开发一般均遵守____协议。

GPL

Linux内核版本号格式是x.y.zz-www,数字x代表版本类型,数字y为____时是稳定版本。

偶数

Linux内核版本号格式是x.y.zz-www,数字x代表版本类型,数字y为____时是开发版本。

奇数

Linux操作系统的文件系统是一个____。

文件树

Linux常见的默认文件系统为____。

EXT3

Linux中把DOS中采用的FAT文件系统(包括FAT12,FAT16 和FAT32)称为____文件系统。

VFAT

硬盘可分为主分区、扩展分区、____。

逻辑分区

Linux系统中具有超级权限的用户称为____用户。

ROOT

Linux下与设备相关的文件一般都在/____目录下。

DEV

Linux 对目录和设备都当作____来进行处理。

文件

将分区与目录相对应的过程叫做____。

挂载

块设备文件是指数据的读写以____为单位的设备。

Linux 中文件属性第一个字符“d”表示____文件。

目录

Linux下软驱、光驱、硬盘的挂载点一般位于/____目录下。

MNT

服务的日志信息一般位于/____目录下。

VAR

Linux中添加用户账号的命令为____。

USERADD

Linux中显示当前系统中由该用户运行的进程列表的命令为____。

PS

Linux中改变工作目录的命令为____。

CD

Linux中建立符号链接的命令为____。

LN

Linux中对目录进行打包的命令为____。

TAR

Linux中显示网络连接、路由表和网络接口信息命令为____。NETSTAT

FTP内部命令中使用____切换本地工作目录。

LCD

Linux中最常用的编译器是____编译器。

GCC

vi有3种模式,分别为命令行模式、插入模式及____模式。

底行

编辑器按功能可以分为____编辑器和全屏幕编辑器两大类。

gdb对____文件进行调试。

可执行

工程管理器make读入的配置文件为____。

MAKEFILE

工程管理器make定义了____规则和模式规则。

隐式

ARM处理器支持____(16 位)/ARM(32 位)双指令集。THUMB

ARM处理器支持16 位/____位器件。

8

大端格式中,数据的高字节存储在____XXX中。

小端格式中,数据的高字节存储在____XXX中。

ARM7处理器采用____级流水线设计。

3

嵌入式软件开发所采用的编译过程为____编译。

交叉

在嵌入式软件开发中,将程序实际的运行环境称为____机。

目标

____标准所采用的主要技术为边界扫描技术。

JTAG

arm-linux-gcc 交叉编译工具主要包括binutils、____、glibc等软件。GCC

API即____。

用户编程接口

嵌入式linux应用程序开发期末考试题库及答案复习课程

1下列哪一项不是嵌入式操作系统的特点 D A、占有资源少 B、低成本 C、高可靠性 D、交互性 2下列哪一项不是嵌入式系统的基本要素 C A、嵌入性 B、专用性 C、通用性 D、计算机系统 3现阶段嵌入式系统发展的主要标志为 D A、以单芯片为核心的可编程控制器 B、以嵌入式CPU为基础、以简单操作系统为核心 C、嵌入式操作系统 D、Internet 4下面哪项不是嵌入式系统的特点 D A、面向特定应用 B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中 C、代码尤其要求高质量、高可靠性 D、具备二次开发能力 5下面哪项不是ARM处理器的特点 D A、支持Thumb(16 位)/ARM(32 位)双指令集 B、兼容8位/16位器件 C、指令长度固定 D、大量使用RAM,指令执行速度更快 6下面哪项不是ARM处理器的特点 B A、大多数数据操作都在寄存器中完成 B、采用CISC指令集 C、寻址方式灵活简单,执行效率高 D、体积小、低功耗、低成本、高性能 7下面哪项不属于ARM处理器模式 A A、管理模式(root) B、用户模式(usr) C、快速中断模式(fiq) D、外部中断模式(irq) 8下面哪项为错误的说法 A A、冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线 B、哈佛结构有分离的数据和程序空间及分离的访问总线 C、哈佛结构在指令执行时,取址和取数可以进行并行操作 D、哈佛结构指令执行时效率更高 9采用下列哪项更有利于开发微型嵌入式应用系统 B

A、脚本程序语言 B、C语言或汇编语言 C、C++或SQL语言 D、HTML或XML语言 10下面哪项为一般嵌入式系统开发中不具备的环节 B A、系统总体开发 B、数据库设计 C、嵌入式硬件开发 D、嵌入式软件开发 11在嵌入式系统开发过程中下面哪项为错误的说法 B A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择 B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境 C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分 D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分 12对于Linux操作系统,下面哪项说法是错误的 D A、是一种开源的操作系统 B、提供了强大的应用程序开发环境 C、可以免费使用 D、不支持Sparc硬件平台 13使用命令chmod的数字设置,可以改变 C A、文件的访问特权 B、目录的访问特权 C、文件/目录的访问特权 14修改文件a.txt的权限,使每个用户都可以读取和写入这个文件,相应命令为 A A、chmod 666 a.txt B、chmod 777 a.txt C、chmod 755 a.txt D、chmod 555 a.txt 15某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D A、467 B、674 C、476 D、764 16系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件 file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应文件拥有权限为B A、744 B、664 C、646 D、746 17某文件的权限是 -rwxr--r--,则下面描述正确的是 C A、文件的权限值是755 B、文件的所有者对文件只有读权限 C、其他用户对文件只有读权限 D、同组用户对文件只有写权限 18某文件的原有权限是-rwxr--r--,执行chmod o+x后文件权限为 B

嵌入式Linux应用程序开发期末考试题库及答案

单项选择题 1下列哪一项不是嵌入式操作系统的特点 D A、占有资源少 B、低成本 C、高可靠性 D、交互性 2下列哪一项不是嵌入式系统的基本要素 C A、嵌入性 B、专用性 C、通用性 D、计算机系统 3现阶段嵌入式系统发展的主要标志为 D A、以单芯片为核心的可编程控制器 B、以嵌入式CPU为基础、以简单操作系统为核心 C、嵌入式操作系统 D、Internet 4下面哪项不是嵌入式系统的特点 D A、面向特定应用 B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中 C、代码尤其要求高质量、高可靠性 D、具备二次开发能力 5下面哪项不是ARM处理器的特点 D A、支持Thumb(16 位)/ARM(32 位)双指令集 B、兼容8位/16位器件 C、指令长度固定 D、大量使用RAM,指令执行速度更快 6下面哪项不是ARM处理器的特点 B A、大多数数据操作都在寄存器中完成 B、采用CISC指令集 C、寻址方式灵活简单,执行效率高 D、体积小、低功耗、低成本、高性能 下面哪项不属于ARM处理器模式 A A、管理模式(root) B、用户模式(usr) C、快速中断模式(fiq) D、外部中断模式(irq) 下面哪项为错误的说法 A

A、冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线 B、哈佛结构有分离的数据和程序空间及分离的访问总线 C、哈佛结构在指令执行时,取址和取数可以进行并行操作 D、哈佛结构指令执行时效率更高 采用下列哪项更有利于开发微型嵌入式应用系统 B A、脚本程序语言 B、C语言或汇编语言 C、C++或SQL语言 D、HTML或XML语言 下面哪项为一般嵌入式系统开发中不具备的环节 B A、系统总体开发 B、数据库设计 C、嵌入式硬件开发 D、嵌入式软件开发 在嵌入式系统开发过程中下面哪项为错误的说法B A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择 B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境 C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分 D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分 对于Linux操作系统,下面哪项说法是错误的 D A、是一种开源的操作系统 B、提供了强大的应用程序开发环境 C、可以免费使用 D、不支持Sparc硬件平台 使用命令chmod的数字设置,可以改变 C A、文件的访问特权 B、目录的访问特权 C、文件/目录的访问特权 修改文件a.txt的权限,使每个用户都可以读取和写入这个文件,相应命令为 A A、chmod 666 a.txt B、chmod 777 a.txt C、chmod 755 a.txt D、chmod 555 a.txt 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D A、467 B、674

嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux应用程序开发期末考试题库及答案 一、判断题(正确的打“√”,错误的打“×”) 【】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。 【】2、Contex-M3系列处理器内核采用了哈佛结构。 【】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。 【】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。 【】5、嵌入式Linux操作系统属于免费的操作系统。 【】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。 【】7、嵌入式系统一般对低功耗要求不高。 【】8、windows XP 操作系统属于嵌入式操作系统。 【】9、在Linux C语言编程中,我们常用的编译器是GDB,调试器是GCC。 【】10、我们在新建一个makefile文件时,其文件名可以命名为Makefile或makefile。【】11、Shell只是一种命令语言,不是属于程序设计语言。 【】12、Contex-M3系列处理器内核采用了冯·诺依曼结构。 【】13、#!/bin/bash 此句中的“#”的作用为注释。 【】14、一个shell脚本只有一种执行方式:./xxx.sh 。 【】15、嵌入式linux操作系统属于免费的操作系统。 【】16、进程是一个程序的一次执行的过程。 【】17、嵌入式系统一般对低功耗要求不高。 【】18、所有的电子设备都属于嵌入式设备。 【】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。 【】20、嵌入式开发需要专门的软件和硬件设备。 【】21、可以用touch命令创建一个新文件。 【】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。【】23、#!/bin/bash 此句中的“#”的作用为注释。 【】24、一个shell脚本只有一种运行方式:sh xxx.sh 。 【】25、在Linux中,一切都是文件。 【】26、线程是一个进程内的基本调度单位。 【】27、嵌入式系统对一般对强实时性要求不高。 【】28、Linux的特点之一是它是一种开放、免费的操作系统。 【】29、在Linux系统中,常用pwd命令显示当前路径。 【】30、在Vi编辑器中,使用Ctr+C能够实现复制功能。 二、填空题 1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。 2、常用的AT89C52单片机为_____位单片机,而STM32单片机为____位单片机。 3、如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口 输出为 高电平时LED状态为_______;当输出为低电平时LED状态为_______。

嵌入式Linux应用程序开发测试题

嵌入式L i n u x应用程 序开发测试题 https://www.doczj.com/doc/4219178943.html,work Information Technology Company.2020YEAR

嵌入式Linux应用程序开发测试题(14级嵌入式方向专 用) 一、选择题 1、下列哪一项不是嵌入式操作系统的特点D A、占有资源少 B、低成本 C、高可靠性 D、交互性 2、在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面C A、make config B、make menuconfig C、make xconfig D、make oldconfig 3、在Linux内核配置过程中,下面哪项命令建立依赖关系C A、make config B、make menuconfig C、make dep D、make clean 4、交叉编译器中,下面哪项不是必需包含的D A、glibc B、gcc C、binutils D、tmake 5、内核的编译主要步骤不包括下面哪项D A、内核配置 B、建立依存关系 C、建立内核 D、加载内核 6、内核编译时选项前的尖括号中可以是空,*,M,其中*表示C A、选项将编译为模块 B、不包含选项 C、包含选项 7、Bootloader的stage1阶段主要完成的工作不包括下面哪项D A、基本的硬件初始化 B、为加载stage2准备RAM空间 C、拷贝stage2到RAM中 D、用汇编语言跳转到main入口函数 8、GCC的正确编译流程为A A、预处理-编译-汇编-链接

B、预处理-编译-链接-汇编 C、预处理-链接-编译-汇编 D、编译-预处理-汇编-链接 9、如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项B A、-w B、-Wall C、-werror D、-error 10、下面哪些与GDB相关的说法是错误的B A、GDB能调试可执行文件 B、GDB能调试源代码 C、GDB对编译过程有要求 D、GDB支持交叉调试 11、在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号A A、b m B、c m C、n m D、s m 12、open函数原型中的O_RDWR标志表示文件打开方式为C A、只读方式打开文件 B、可写方式打开文件 C、读写方式打开文件 D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾 13、在Linux操作系统中,串口设备的设备名一般为C A、com1 B、port1 C、ttyS0 D、serl1 14、下面哪项对Linux操作系统下fork函数的描述是错误的D A、fork函数执行一次返回两个值 B、新进程称为子进程,而原进程称为父进程 C、父进程返回值为子进程的进程号 D、子进程返回值为父进程的进程号 15、编写守护进程的第一步为A A、创建子进程,父进程退出 B、在子进程中创建新会话 C、改变当前目录为根目录 D、关闭文件描述符 16、在关于TCP/UDP的描述中,下面哪项是错误的C

嵌入式Linux系统开发教程很完整的习题答案

参考答案 第一章 一、填空题。 1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。 2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。 4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。 5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。 6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。 二、选择题 1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。(A) 人、嵌入式处理器B、嵌入式控制器 C、单片机 D、集成芯片 2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为—,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。(D) A、分时多任务操作系统 B、多任务操作系统 C、实时操作系统 D、实时多任务操作系统 3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式 操作系统是。( B) A、Palm B、VxWorks C、Linux D、WinCE [在此处键入] 4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)

嵌入式LINUX试题

一、单项选择题 1.在宿主机上开启tftp 服务时,所要修改的配置文件为( A./etc/exports B./etc/xinetd.d C.以上都不对 D./etc/xinetd.d/tftp 答案:D 2.内核在配置结束后,会将用户的选择结果保存在文件( )中 A.defconfig B.config C.default D..config 答案:D 3.u-boot 指令中,下载文件的命令是( A.setenv B.reset C.tftp D.ping 答案:C 4.Kconfig 文件中生成新的配置菜单使用( A.menu B.help C.default D.config 答案:A 5.在内核解压缩目录的Makefile文件中修改的ARCH变量实际是在指定( A.优化参数 B.目标系统架构 C.交叉编译器 D.编译参数答案:B 6.在构建嵌入式linux 平台过程中,具备开发能力的计算机我们称之为( A.计算机 B.宿主机 C.服务器 D.目标系统 答案:B 7.内核在编译时所依赖的编译规则文件是( A..config B.Makefile C.Make D.File 答案:B 8. linux 下所使用的串口调试工具是()

A .gcc B .nfs C . minicom D . tftp 答案: C 9. 内核配置菜单生成时所依赖的文件是( A. config B. Kconfig C. Makefile D. kconfig 答案: B 10. U-Boot 下 tftp 下载文件到目标系统的内存当中,在内存当中默认的地址是( A. 0x30000000 B .0x30008000 C .0x30000100 D . 0x30080000 答案: B 11. 在操作过程中,内核编译所生成的内核压缩可执行文件是( A. s3c2440 B. linux-2.6.32.2 C. zImage D. 选项均不真确 答案: C 12. 系统环境变量中用来作为可执行文件搜索路径的变量是( A. PWD B. HISTORY_SIZE C .LD_LIBRARY_PATH D . PATH 答案: D 13. 创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是 用 ( )来区分的。 A. 次设备号 B. num C .-m D. 主设备号 答案: D 14. 嵌入式系统是面向( A. 家庭 B. 特定领域 C. 工厂 D. 学校 答案: B 15. 在 Linux 下,打补丁时所使用的命令是( A. patch ); )、实现特定功能的、软硬件可裁剪的计算机控制系统;

嵌入式系统与开发测试题-答案

测试题0及参考答案 (1) ARM匚编程序由—机器____指令、—汇编___指令和__伪——指令构成。 (2) ARM伪指令可以分为以下几类:符号定义伪指令数据定义伪指令汇编控制伪指令信息报告伪指令宏指令以及其他伪指令。 C ____ (A.0X12 B.0X34 C.0X56 D.0X78 )(采用小端模式进行存储) (4)一般情况下,ARM微处理器异常处理模式共有______ 7 __ 种,机器启动后第一 条指令执行的是 _A_(A.复位异常处理函数指令 B.中断异常处理指令 C.IRQ 异常处理指令D.指令预取终止异常)。 (5)调用函数FUN(X,Y,Z),则实参值分别通过 _r0_、_r1_、_r2_寄存器来进行传递,如果参数超过 4个,则参数传递规则为 ______________________________ 通过栈进行传递。 (6)举例列出一款 ARM7TDM微内核的嵌入式微处理器 _S3C44B0X_ ARM920T微 内核的嵌入式微处理器 _S3C2410_ ARM11内核的嵌入式微处理器 __S3C6410___ 并列举 2 款 64 位 ARM微内核 _ Cortex -A53 _、_ Cortex -A57 _________________________________________ 。 (7)利用汇编和C混合编程,设计代码完成求 a,b,c中最大值功能,要求写出汇编启动代码和C代码。 (略)此知识点不需要掌握 测试题1及参考答案 1.嵌入式Linux 操作系统包括bootloader 、内核、文件系统三部分组成。 2.在PC机上Linux系统编译使用的编译器名为gcc ,ARM处理器嵌入式编译器名为arm-linux-gcc 。 3.bootloader 的功能:①引导操作系统内核启动②提供辅助命令工具______________________ 。 4.列出最常用的bootloader : ___________________ 、、、、、 _______________ 。 5.在uboot中,打印开发板上环境变量值的命令为printenv

嵌入式Linux C语言应用开发试题及答案

嵌入式Linux C语言应用开发试题及答案 一:选择题 1.下面不是对Linux操作系统特点描述的是( B )。 [A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务 2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。 [A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir 3.在C语言中,要求运算数必须是整型的运算符是( D )。 [A] / [B] ++ [C] != [D] % 4.C语言程序的三种基本程序是( A )。 [A] 顺序结构,选择结构,循环结构 [B] 递归结构,循环结构,转移结构 [C] 嵌套结构,递归结构,顺序结构 [D] 循环结构,转移结构,顺序结构 5.数据结构包含的内容不包括(a) A.线性结构 B.存储结构 C.逻辑结构 D.数据运算 6.向一个单链表linklist中的节点t后面插入一个节点p,下列操作正确的是(a) A.p->next = t->next;t->next = p; B.t->next = p->next;t->next = p; C.t->next = p;p->next = t->next; D.t->next = p;t->next = p->next; 7.下列哪种打开文件的方式不能修改文件已有的内容( B ) [A] r+ [B] r [C] w+ [D] a+ 8.以下哪种不是进程的状态( B ) [A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态 9.常用来进行多任务同步的机制是( B ) [A]管道[B] 信号量[C]信号[D]共享内存 10.下列对于有名管道描述错误的是( D ) [A] 可以用于互不相关的进程间 [B] 通过路径名来打开有名管道

嵌入式Linux试题及答案

嵌入式Linux试题及答案LT

(14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。(16)ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的控制。 习题 2 1.填空题 (1)交叉开发环境是由开发主机和目标板两套计算机系统构成的。 (2)OK2440-II开发板采用核心板+ 底板的模式,核心板为6层,底板为2层。(3)交叉编译的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成的,一般把前者称为目标机,后者称为宿主机。 (4)基于ARM平台的交叉编译工具链主要有:arm-linux-* 和arm-elf-* 。 (5)arm-linux-*是针对linux程序

的开发环境的 (6)arm-elf-*是针对 uCLinux程序的开发环境 (7)2002年11月,清华大学计算机系的博士后陈渝提出了用软件实现嵌入式开发板硬件模拟器的想法,在模拟器上可以运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统。于是借鉴了ARMulator的实现,提出了 SkyEye 项目。 (8)SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可支持多种CPU指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye调试操作系统和系统软件。 (9)SkyEye模拟的硬件配置和模拟执行行为由配置文件skyeye.conf 中的选项确定。 (10)skyeye.conf的选项主要由两种组成:单参数选项行、多参数选项行。 (11)TFTP 是TCP/IP协议族中的一个用来在客户机与服务器之间进行文件传输的简单协议,主要基于UDP协议来实现。 (12)NFS 是由Sun开发并发展起来的文件系统,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。

嵌入式操作系统期末考试+答案

1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。 3 、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令 是(umounts)。 4、在系统提示符号输入vi 及文件名称后,就进入vi 全屏幕编辑画面,进入vi 之后,是处于(命令)模式,要切换到(编辑)模式才能够输入文字。 5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。 6、Linux 系统的设备分为三类:(字符设备)、(块设备)和网络设备。 7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。 选择 1、下面哪点不是嵌入式操作系统的特点。( C )(A)内核精简(B)专用性强(C)功能强大(D)高实时性 2、嵌入式Linux 下常用的文件系统不包括以下哪一项( A ) (A)nfs (B)romfs (C)yaffs (D)jffs 3、下面关于Shell的说法,不正确的是:(D ) (A)操作系统的外壳(B)用户与Linux 内核之间的接口程序(C)一个命令语言解释器(D)一种和 C 语言类似的程序语言

4、在Bootloade r()模式下,目标机可以通过通信手段从主机更新系统。(B ) (A)启动加载模式(B)下载模式(C)实时模式(D)保护模式 5、文件exerl的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: ( A ) (A)chmod a+x g+w exer1 (B)chmod 765 exer1 (C)chmod o+x exer1 (D)chmod g+w exer1 6、在vi 编辑环境中,下面()选项不是从命令行模式切换到插入模式。( C ) (A) i (B) o (C) ESC (D) a 7、shell 变量名命名中不包括()。( D ) (A)字母(B)数字(C)下划线(D)括号 8、下列关于字符设备说法不正确的是()。( C ) (A) 以字节为单位逐个进行I/O 操作(B) 字符设备中的缓存是可有可无的 (C) 支持随机访问(D) 字符设备可以通过设备文件节点访问 9、以下哪一项是是硬盘设备文件() 。( B ) (A)fd0 (B)hda (C)eth1 (D)ht0 10、共享内存通信机制的缺点是() 。( B ) (A)需要花费额外的内存空间(B)需要使用额为的同步机制 (C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大 简答题

嵌入式期末考试题目及答案

嵌入式期末考试题目及答案 一、单项选择题(每题2分,共30分) 1.下列哪一项不是嵌入式系统的基本要素 A、嵌入性 B、专用性 C、通用性 D、计算机系统 2.下面哪项不属于ARM处理器模式 A、管理模式(root)管理模式(svc): B、用户模式(usr) C、快速中断模式(fiq) D、外部中断模式(irq) 3.在嵌入式系统开发过程中下面哪项为错误的说法 A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择 B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境Vxworks C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分 D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分 4.某文件的权限是 -rwxr--r--,则下面描述正确的是 A、文件的权限值是755 B、文件的所有者对文件只有读权限 C、其他用户对文件只有读权限 D、同组用户对文件只有写权限 5.在Linux操作系统默认情况下,ls命令显示的可执行文件颜色为 A、绿色 B、蓝色 C、灰色

6.在vi编辑环境下,使用下面哪个按键进行模式转换 A、Esc B、Tab C、Shift D、Ctrl 7.交叉编译器中,下面哪项不是必需包含的 A、glibc B、gcc C、binutils D、tmake 8.使用下面哪项命令查看系统的默认运行级别 A、runlevel B、service xinetd status C、chkconfig --list D、chkconfig xinetd status 9.下面哪种语言GCC编译器不支持 A、C B、Java C、ASP D、C++ 10.不带缓存的文件I/O操作函数不包括 A、fopen B、read C、write D、open 11.在Linux操作系统中,串口设备的设备名一般为 A、com1 B、port1 C、ttyS0

嵌入式linux题库及答案

嵌入式linux期末测试 1、什么是嵌入式系统?主要有什么特点? 答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。他可以实现对其他设备的控制、监视或者管理等功能。 与通用的计算机系统相比,特点为: (1)面向特定应用,一般都有实时要求; (2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统; (3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。 (4)嵌入式系统的软硬件设计着重于高效率性。在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。 (5)嵌入式系统软件一般都固化在存储器芯片中。 2、嵌入式系统有哪几个部分? 答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。 3、嵌入式操作系统的作用是什么? *实际是一组软件模块集合 满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面 4、什么是Linux?什么是嵌入式Linux? 答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。 一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。 5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)? 答:(1)程度代码是可以获取的,可高度高; (2)有完整的源码,软件丰富并且免费; (3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备 (4)完善的通信协议、软件标准和文件管理机制; (5)提供完全免费且优秀的开发工具; (6)广泛的社群支持 (7)无需购买licence,是免费的; (8)不依赖特定厂商、供应商; (9)成本相对低廉。 6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系? 答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。操作系统能够在规定响应时间内完成客户服务程序。中断程序响应中断并完成是在固定时间内。 7、什么是实时Linux?涉及到哪些软硬件内容? 答:实时Linux(RT-Linux)通过在Linux内核与硬件中断之间增加一个精巧的可抢先的实时内核,把标准的Linux 内核作为实时内核的一个进程与用户进程一起调度,标准的Linux内核的优先级最低,可以被实时进程抢断。正常的Linux进程仍可以在Linux内核上运行,这样既可以使用标准分时操作系统即Linux的各种服务,

LInux 嵌入式操作系统期末试题

1.简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系 统应用的需要,在产品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 2.嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4. 性能优异 5.良好的网络支持 3.linux文件类型:1.普通文件 2.目录文件 3.链接文件 4.设备文件 a.块设备文件(硬 盘:/dev/hda1)b.字符设备(串行端口接口设备) 4.linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所 属用户组 o:其他用户第一个字符显示文件类型:-普通d目录 l 链接… 5.简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 6.编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之 后编写shell文件,删除所有用户

嵌入式Linux期末考试试题含答案

( ) 1. 下列关于Linux安装的说法中,不正确的是。 A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。 B.安装时Linux分区的文件系统类型一般为ext2或ext3。 C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。 D.Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。( ) 2. 下列说法中,不正确的是。 A. Shell程序编写完后还需要用gcc编译器编译。 B.可以通过将shell程序作为sh命令的输入来执行shell程序。 C. shell程序中定义的函数不能有参数。 D. Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。 ( ) 3. 为了利用GDB调试C/C++程序,在编译时需要把调试信息加载到可执行文件中,则用GCC编译源程序时,需要利用选项。 A. –O2 B. -E C. –Wall D. -g ( ) 4. $temp=’world’;echo hello’$temp’ 上述命令执行的结果为。 A. helloworld B. hello$temp C. hello’world’ D. hello ( ) 5. 下列关于网络编程的叙述中,错误的是。 A.一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端和服务器端。 B.相同条件下UDP发送数据的速度要比TCP快。 C. 当使用UDP编程时,如果函数sendto( )成功返回,表示系统发出的数据被通讯的对方准确接收到了。 D.端口号是16bit的地址码,端口号和IP地址构成一个插口(socket)。 ( ) 6. 某shell程序在运行时需要向脚本传递参数,则为了得到所有命令行参数的个数,我们可以使用变量。 A. $@ B. $# C. $0 D. $! ( ) 7. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为。 A. cp shell.sh /home/linux B. mv shell.sh /home/linux C. lls shell.sh / home/linux/shell.sh D. mv /root/shell.sh /home/linux/shell.sh ( ) 8. 在linux下进行shell编程时,注释符是。 A. # B. // C. /* */ D. 以上都不对 ( ) 9. 任何时候用户需要回到用户主目录时可以使用命令。 A. cd B. pwd C. path D. cd . ( ) 10. 文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用户的写权限,下列命令中正确的是。 A. chmod u+x, g+w exer1 B. chmod 646 exer1 C. chmod a-x, g+w exer1 D. chmod g+w exer1 11. 就是将前一个命令的标准输出作为后一个命令的标准输入。 12. Linux有两种工作界面:字符界面和图形界面,其中界面功能更强大。 13. 常用的socket类型有两种:和。 14. 将文件file1和文件file2连接成文件file3的命令是。 15. 传递给shell脚本的位置参数只有前9个可以被访问,为了访问第9个位置参数以后的参数,可以使用命令。

中国大学MOOC嵌入式Liunx应用开发习题含答案-精品

中国大学MOOC嵌入式Liunx应用开发习题(含 答案) 1、下列关于嵌入式系统描述,错误的是() A、可以解决某类确定问题 B、与通用计算机在技术本质上没有区别 C、功能比通用计算机更强大 D、对体积和功耗、可靠性、成本有严格要求 答案:功能比通用计算机更强大 2、下列哪一项,不属于嵌入式系统的固有组成部分() A、处理器 B、外围电路 C、嵌入式操作系统 D、嵌入式应用软件 答案:嵌入式操作系统() 3、下列编程语言中,执行效率最高的是() A、汇编语言 B、C语言 C、C++语言 D、JAVA语言

答案:汇编语言 4、采用嵌入式操作系统的好处是() A、系统速度更快 B、执行效率更高 C、应用软件运行更快 D、程序员可专注于问题 答案:程序员可专注于问题 5、直接针对硬件编程,不可以() A、访问处理器的寄存器 B、控制硬件工作模式和过程 C、利用操作系统的调度机制 D、读写内存 答案:利用操作系统的调度机制 6、关于模块描述,错误的是() A、模块划分应符合高内聚低耦合的原则 B、C语言中,源文件和对应头文件构成一个模块 C、几个模块共享的全局变量,可定义在这些文件共有的头文件中。 D、嵌入式系统中,每个硬件设备对应一个模块 答案:几个模块共享的全局变量,可定义在这些文件共有的头文件中。

7、关于中断服务程序,错误的是() A、可向主程序返回计算结果 B、应该尽可能短小,以增强系统实时性

C、不应在其中包含复杂操作 D、不能进行参数传递 答案:可向主程序返回计算结果 8、关于无操作系统嵌入式系统的中断模型,正确的是 () A、中断程序中完成对应事务处理 B、中断程序中仅作中断登记 C、中断发生时,中断服务程序将中断类型登记到堆栈中 D、主程序通过无限循环执行实际中断任务,不区分中断优先级 答案:中断程序中仅作中断登记 9、在采用C语言模拟面向对象特性时,正确的描述是

嵌入式应用开发期末练习题

一、填空题 1、linux中,对串口参数进行配置的数据结构名是 __termios____。 2、gcc的编译流程分为4个步骤:预处理、 __编译____、汇编、 __链接____。 3、获取当前进程ID的方法是 __getpid()____。 4、对文件的打开操作有open与fopen,它们哪个是标准库函数 __fopen()____它的返回值是 __指向FILE的指针____。 5、一个由c语言占用的内存分为代码区与数据区,数据区又可 以分为 __静态数据区____与动态数据区,动态数据区分为堆、 __栈____。 6、linux的管道通信可以分为匿名管道、 ___有名管道___与 __ 标准管道____。 7、linux中的网络编程是通过套接字接口来进行的,常见的套接 字有三种类型: ___流式套接字___、 __数据报套接字____与 __原始套接字____。 8、在linux中,用户空间的进程可以直接通过 ___系统调用___ 来获取操作系统内核提供的服务。 9、linux中,对串口进行操作的函数中,激活串口配置的函数是 __tcsetattr()____。

10、linux中使用较多的进程间通信方式包括管道、信号、信号 量、 ___消息队列___、 __共享内存____。 11、makefile规则是make进行处理的依据,它包括了 __依赖文 件____、 ___目标体___及其之间的命令语句。 12、互斥锁与信号量为linux中的线程同步机制,其中 ___信号 量___适合于同时可用的资源为多个的情况。 13、系统调用分为进程控制、进程间通信、文件系统管理、系统 管理、存储管理、网络管理、socket管理、用户管理等。 14、终端分为3种模式规范模式、非规范模式与原始模式 二、选择题 1. 下面关于linux下串口操作正确的描述是【 C 】 A.串口的奇偶校验必须使能B.不能通过linux api 设置串口的停止位 C.串口配置好后,其读写操作与普通文件就是一样的了 D.串口文件可以通过lseek改变读写指针 2. 下列关于makefile说法错误的是【 B 】 A.创建目标体的命令必须以制表符开头 B. makefile变量 名可以包含“#”字符串 C. makefile变量对大小写敏感 D. “-C dir”表示读 入指定目录dir下的makefile 3. 下列关于linux多线程编程不正确的是【 D 】

嵌入式期末考试题库大全

嵌入式期末考试题库大全 1. Linux文件权限一共10位长度,分成四段,第三段表示的内容是。 A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限 2. 终止一个前台进程可能用到的命令和操作。 A kill B + C C shut down D halt 3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是。 A -m B -d C -f D -p 4.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。 A cat B more C less D menu 5.对名为fido的文件用chmod 551 fido进行了修改,则它的许可权是。 A -rwxr-xr-x B -rwxr--r--

C -r--r--r-- D -r-xr-x—x 6.用ls –al命令列出下面的文件列表,文件是符号连接文件。 A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbye C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 7.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在目录中。 A /bin B /etc C /dev D /lib 8.在vi编辑器中的命令模式下,键入可在光标当前所在行下添加一新行。 A a B o C I D A 9.在vi编辑器中的命令模式下,删除当前光标处的字符使用命令。 A x B dw C D D dd 10.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用命令。 A 上箭头 B 下箭头 C . D *

嵌入式系统期末考试题库及答案

嵌入式系统期末考试题库及答案 《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。 13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。 14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计

阶段完成。 15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。 16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP核的模块级重用和基于平台的系统级重用。 20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 数字信号处理器(DSP)。 22、列举常见的ARM系列处理器:ARM7系列、ARM9系列、ARM11系列、Cortex-M系列、Cortex-R系列、Cortex-A系列等。 23、ARM系列微处理器支持的数据类型有:字节、半字和字等三种类型。 24、ARM系列微处理器支持的字数据存储格式有:大端格式和小端格式。 25、ARM系列处理器通过执行BX或者BLX指令来实现工作状态的切换。 26、列举常见的存储器类型:SRAM、DRAM、Flash、EEPROM 等。 27、对于RAM存储器主要有两种,分别是:SRAM和DRAM。 28、在时钟信号边沿到来之前的一段时间内,数据信号必须保持稳定,这段时间称为器件的建立时间;在时钟信号边沿到来之后的一段时间内,数据信号必须保持稳定,这段时间称为器件的保持时间。 29、总线是在多于两个模块(设备、子系统)之间传送信息的公

相关主题
文本预览
相关文档 最新文档