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

内容发布更新时间 : 2024/5/16 3:38:14星期一 下面是文章的全部内容请认真阅读。

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函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间。 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

大端格式中,数据的高字节存储在____地址中 。 低

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

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

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

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

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

arm-linux-gcc 交叉编译工具主要包括binutils、____、glibc等软件。 GCC API即____。 用户编程接口