1、一、单选题(每小题 2 分,共 30 分) 下列哪一项不是嵌入式操作系统的特点 DA、占有资源少 B、低成本;C、高可靠性 D、交互性下列哪一项不是嵌入式系统的基本要素 C A、嵌入性 B、专用性 C、通用性 D、计算机系统 现阶段嵌入式系统发展的主要标志为 D A、以单芯片为核心的可编程控制器 B、以嵌入式 CPU 为基础、以简单操作系统为核心C、嵌入式操作系统 D、Internet 下面哪项不是嵌入式系统的特点 D A、面向特定应用B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中C、代码尤其要求高质量、高可靠性 D、具备二次开发能力下面哪项不是 ARM 处理器的特点 DA、支
2、持 Thumb(16 位)/ARM(32 位)双指令集 B、兼容 8 位/16 位器件;C、指令长度固定;D、大量使用 RAM,指令执行速度更快 下面哪项不是 ARM 处理器的特点 BA、大多数数据操作都在寄存器中完成 ;B、采用 CISC 指令集;C、寻址方式灵活简单,执行效率高; D、体积小、低功耗、低成本、高性能;下面哪项不属于 ARM 处理器模式 AA、管理模式(root); B、用户模式(usr);C、快速中断模式(fiq) ;D、外部中断模式(irq );下面哪项为错误的说法 AA、冯诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线;B、哈佛结构有分离的数据和程序空间及分
3、离的访问总线;C、哈佛结构在指令执行时,取址和取数可以进行并行操作;D、哈佛结构指令执行时效率更高 ; 采用下列哪项更有利于开发微型嵌入式应用系统 BA、脚本程序语言;B、C 语言或汇编语言;C、C+或 SQL 语言; D、HTML 或 XML 语言; 下面哪项为一般嵌入式系统开发中不具备的环节 BA、系统总体开发;B、数据库设计;C、嵌入式硬件开发;D、嵌入式软件开发;在嵌入式系统开发过程中下面哪项为错误的说法 BA、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择;B、对实时性要求非常高的产品可以选择嵌入式 Linux 开发环境;C、嵌入式系统的软件开发与通常软件开发的区别主
4、要在于软件实现部分;D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分;对于 Linux 操作系统,下面哪项说法是错误的 DA、是一种开源的操作系统 ;B、提供了强大的应用程序开发环境;C、可以免费使用; D、不支持 Sparc 硬件平台; 文件权限读、写、执行的三种标志符号依次是 AA、rwx; B、xrw; C、rdx; D、srw;使用命令 chmod 的数字设置,可以改变 CA、文件的访问特权;B、目录的访问特权; C 、文件/目录的访问特权; 修改文件 a.txt 的权限,使每个用户都可以读取和写入这个文件,相应命令为 AA、chmod 666 a.txt; B、 chmod 7
5、77 a.txt; C、chmod 755 a.txt; D、chmod 555 a.txt; 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D A、467 B、674 C、 476; D、764;系统中有用户 user1 和 user2,同属于 users 组。在 user1 用户目录下有一文件file1,它拥有 644 的权限,如果 user2 用户想修改 user1 用户目录下的 file1 文件,应文件拥有权限应为 BA、744; B、664; C、646; D、746; 某文件的权限是 -rwxr-r-,则下面描述正确的是 C A、文件的权限值
6、是 755; B、文件的所有者对文件只有读权限;C、其他用户对文件只有读权限; D、同组用户对文件只有写权限;某文件的原有权限是-rwxr-r- ,执行 chmod o+x 后文件权限为 BA、-rwxr-xr-x;B、-rwxr-r-x;C、-rwxr-xr-;D、-rw-r-r-;clear 命令的作用是 AA、清除终端窗口;B、关闭终端窗口;C、打开终端窗口;D、调整窗口大小; 在提示符rootredhat9 root# 下从 root 帐号转为普通用户帐号使用命令 CA、su; B、us; C、su 用户名; D、us 用户名; 显示当前目录中的全部文件,相应命令为 BA、ls ;B
7、、ls -a;C、ls -l; 在 Linux 操作系统默认情况下,ls 命令显示的可执行文件颜色为 AA、绿色;B、蓝色;C 、灰色;D、黄色; 用命令显示出文件 ff 的描述为-rwxr-xr- 1 root root 599 cec 10 17:12 ff,由此可知文件 ff 的类型为 AA、普通文件 B、硬链接;C、目录;D、符号链接;用命令列出下面的文件列表,请问那一个文件是符号链接文件 DA、-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
8、hel users 1024 Sep 10 08:10 zhang;D、lrwx- 1 hel users 2024 Sep 12 08:12 cheng; 在 Linux 关机命令中,下列命令中无法实现关机的是 BA、shutdown -h now ; B、reboot C、halt ; 删除文件命令为 DA、mkdir; B、rmdir C、mv; D、rm; 对于 tar.gz 结尾的文件,采用下面哪个命令进行解压缩操作 AA、tar xvzf;B、tar jxvf;C、tar czvf;D、tar jcvf;对于 tar.bz2 结尾的文件,采用下面哪个命令进行解压缩操作 BA、tar
9、 xvzf;B、tar jxvf; C、tar czvf; D、tar jcvf; 对于 ln 命令,下列哪项说法是不正确的 CA、ln 命令会保持每一处链接文件的同步性;B、软链接在用户选定的位置上生成一个文件的镜像;C、ln 命令的链接文件不会重复占用磁盘空间;D、硬链接会在用户选定的位置上生成一个和源文件大小相同的文件 在 vi 编辑器中执行存盘退出的命令为 DA、:q B、:sq C、:q! D、:wq;vi 编辑器中不包括下面哪种模式 AA、编辑模式; B、命令行模式 ; C、插入模式 D、底行模式 ;在 vi 编辑环境下,使用下面哪个按键进行模式转换 AA、Esc;B、Tab;C
10、、Shift;D、Ctrl; 使用 vi 编辑器环境时,使用:set nu 显示行号,使用下面哪项命令取消行号显示 BA、:set nuoff;B、:set nonu;C、:off nu;D、:cls nu; 在 Linux 内核配置过程中下面哪项命令采用的是基于图形窗口模式的配置界面 CA、make config; B 、make menuconfig; C、make xconfig; D、make oldconfig; 在 Linux 内核配置过程中,下面哪项命令建立依赖关系 CA、make config B、make menuconfig C、make dep; D、make clean
11、; 交叉编译器中,下面哪项不是必需包含的 DA、glibc; B、gcc; C、binutils; D 、tmake; 内核的编译主要步骤不包括下面哪项 DA、内核配置;B、建立依存关系;C、建立内核;D、加载内核; 内核编译时选项前的尖括号中可以是空,*,M,其中*表示 CA、选项将编译为模块;B、不包含选项;C、包含选项;Bootloader 的 stage1 阶段主要完成的工作不包括下面哪项 DA、基本的硬件初始化; B、为加载 stage2 准备 RAM 空间;C、拷贝 stage2 到 RAM 中;D、用汇编语言跳转到 main 入口函数;采用哪项运行级别为图形用户登录 Linux
12、操作系统 DA、0;B 、1;C、3; D、5;下面关于 Linux 系统服务的说法哪项是错误的 BA、INIT 进程的一个重要作用就是启动 Linux 系统服务;B、Linux 的系统服务包括独立运行的系统服务和由用户设定的服务 ;C、xinet 能够同时监听多个指定的端口;D、xinet 可以看作一个启动服务的管理服务器;下面关于 Linux 系统服务的说法哪项是错误的 CA、独立运行的系统服务的启动脚本都放在目录 /etc/rc.d/init.d/中;B、不同运行级别的脚本文件目录为/etc/rc.d/rcN.d,其中 N 对应不用的运行级别;C、不同运行级别的脚本文件中每个对应的服务都
13、以“C ”或“S”开头,其中的 C 代表关闭,S 代表启动;D、使用命令“service+系统服务+ 操作”实现对相应服务操作 ; 使用下面哪项命令查看系统的默认运行级别 AA、runlevel; B、service xinetd status; C、chkconfig -list D、chkconfig xinetd status;下面哪种语言 GCC 编译器不支持 CA、C; B、Java; C、ASP; D 、C+;GCC 的正确编译流程为 AA、预处理-编译-汇编- 链接; B、预处理-编译- 链接-汇编;C、预处理-链接-编译-汇编 D、编译- 预处理-汇编-链接;下面哪项关于 GC
14、C 编译过程的说法是错误的 DA、编译阶段 GCC 要检查代码规范性、是否有语法错误等,确定代码的实际要做的工作;B、汇编阶段是把编译阶段生成的.s 文件转成目标文件;C、预处理阶段,GCC 编译器将代码中包含的头文件编译进来 ;D、GCC 在编译时默认使用静态库;如需 GCC 提供编译过程中所有有用的报警信息,则在编译时应加入选项 BA、-w; B、-Wall; C、-werror; D、-error; 下面哪些与 GDB 相关的说法是错误的 BA、GDB 能调试可执行文件; B、GDB 能调试源代码C、GDB 对编译过程有要求; D、GDB 支持交叉调试;在 GDB 调试过程中,使用下面哪
15、项命令设置断点,其中 m 代表行号 AA、b m B、c m C、n m; D、s m; 一个进程启动时打开 3 个文件中不包括 DA、标准输入; B、标准输出 ; C、标准出错处理; D、系统日志服务; 一般情况下,STDIN_FILENO 对应的文件描述符为 BA、-1; B、0 C、1 D、2;一般情况下,STDERR_FILENO 对应的文件描述符为 DA、-1; B、0 C、1 D、2;不带缓存的文件 I/O 操作函数不包括 AA、fopen; B、read C、write; D、open; open 函数原型中的 O_RDWR 标志表示文件打开方式为 CA、只读方式打开文件; B、
16、可写方式打开文件; C、读写方式打开文件;D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾;open 函数调用错误时,函数返回值为 AA、-1; B、0; C、1; D、2;在 Linux 操作系统中,串口设备的设备名一般为 CA、com1; B、port1; C、ttyS0; D、serl1;串口参数主要通过设置 struct termios 结构体的各成员值来实现,下面哪项不是各成员值支持的设置方式 CA、与; B、或; C、赋值;串口参数主要通过设置 struct termios 结构体的各成员值来实现,下面哪项实现设置波特率参数 BA、newtio.c_cflag |=
17、115200 ; B、cfsetispeed(newtio, B115200);C、options.c_cflag |= B115200; D、newtio.c_cflag = CS115200;当流缓冲涉及一个终端时,标准 I/O 典型地使用下面哪项缓冲方式 BA、全缓冲; B、行缓冲 ; C、无缓冲 D、帧缓冲;标准出错 stderr 产生时,标准 I/O 典型地使用下面哪项缓冲方式 CA、全缓冲; B、行缓冲 ; C、无缓冲; D、帧缓冲;使用 fopen 函数时,必需包含的头文件文件为 AA、stdio.h; B、stdlib.h; C、errno.h; D、fcntl.h;下面哪项是
18、对进程概念的错误描述 DA、进程是一个独立的可调度的活动 ;B、进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源;C、进程是可以并行执行的计算部分;D、进程是保存在磁盘上的指令的有序集合 ; 下面哪项对进程的描述是错误的 AA、进程是一个静态态的概念 ;B、进程包括动态创建、调度和消亡的整个过程。;C、进程是程序执行和资源管理的最小单位;D、当用户在系统中键入命令执行一个程序的时候,它将启动一个进程; 下面哪项对进程控制块的描述是错误的 DA、进程控制块包含进程的描述信息 ; B、进程控制块包含进程的控制信息;C、进程控制块包含进程的资源信息; D、进程控制块是进程的一个静态描述
19、;下面哪项对进程标识的描述是错误的 BA、PID 惟一地标识一个进程; B、PPID 惟一地标识一个进程;C、PID 是非零的正整数; D、PPID 是非零的正整数;下面哪项对 Linux 操作系统下进程的模式描述是错误的 CA、用户程序执行过程中出现系统调用或者发生中断事件,进程模式就变成内核模式;B、内核模式下运行的进程可以执行机器的特权指令;C、root 用户可干扰内核模式下进程的运行 ;D、内核模式下运行的进程不受用户的干扰 ;进程的三种状态为 CA、准备态、执行态和退出态 ; B、精确态、模糊态和随机态;C、运行态、就绪态和等待态; D、手工态、自动态和自由态;下面哪项不是 Linu
20、x 操作系统下常见的进程调度命令 CA、bg; B、kill; C、open; D、ps;下面哪项对 Linux 操作系统下 fork 函数的描述是错误的 DA、fork 函数执行一次返回两个值; B、新进程称为子进程,而原进程称为父进程;C、父进程返回值为子进程的进程号; D、子进程返回值为父进程的进程号;下面哪项对 Linux 操作系统下 exit( )和_exit( )函数的描述是错误的 CA、_exit( )函数的作用是直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构;B、exit() 函数在调用 exit 退出系统之前要检查文件的打开情况;C、exit() 函
21、数直接将进程关闭,此时缓冲区中的数据将会丢失;D、想保证数据的完整性,就一定要使用 exit()函数。 ; 下面哪项对 Linux 操作系统下 wait 和 waitpid 函数的描述是错误的 DA、wait 函数用于使父进程(即调用 wait 的进程)阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止;B、wait 函数调用时,如果该父进程没有子进程或者他的子进程已经结束,则 wait 就会立即返回。;C、waitpid 函数用于使父进程(即调用 wait 的进程)阻塞,并可提供一个非阻塞版本的 wait 功能;D、waitpid 函数不支持作业控制;编写守护进程的第一步为 AA、创
22、建子进程,父进程退出 ; B、在子进程中创建新会话;C、改变当前目录为根目录; D、关闭文件描述符;下面哪项对 Linux 操作系统下 setsid 函数的描述是错误的 DA、用于创建一个新的会话,并担任该会话组的组长 ; B、让进程摆脱原会话的控制;C、让进程摆脱原进程组的控制; D、让进程摆脱 init 进程的控制; TCP/IP 协议模型中不包括下面哪项 AA、物理层; B、网络接口层 ; C、网络层; D、传输层;在关于 TCP/UDP 的描述中,下面哪项是错误的 CA、TCP 数据传输实现了从一个应用程序到另一个应用程序的数据传递;B、TCP 对话通过三次握手来完成初始化;C、UDP
23、 即用户数据报协议是一种面向连接的协议;D、一个 UDP 应用可同时作为应用的客户或服务器方;常见的 socket 类型中不包括下面哪项 CA、SOCK_STREAM; B、SOCK_DGRAM; C、SOCK_DTRAN; D、SOCK_RAW;在关于 ICMP 协议的描述中,下面哪项是错误的 BA、ICMP 是 IP 层的一个协议;B、ICMP 报文的最终报宿是报宿计算机上的一个用户进程 ;C、当一个带有错误信息的 ICMP 报文到达时,由 IP 软件模块负责处理;D、每种 ICMP 报文都有不同的格式;在关于设备驱动的描述中,下面哪项是错误的 DA、操作系统通过各种驱动程序来驾驭硬件设备
24、 ;B、操作系统为硬件提供统一的操作方式;C、操作系统最基本的组成部分是硬件驱动程序;D、常见的驱动程序作为内核模块动态加载比如声卡驱动、网卡驱动、CPU、PCI 总线等;在关于模块相关命令的描述中,下面哪项是错误的 A、lsmod 列出当前系统中加载的模块; B、rmmod 用于将当前模块卸载;C、cpmod 用于将模块复制到用户空间; D、insmod 用于加载当前模块;在关于设备驱动程序的描述中,下面哪项是错误的 DA、Linux 设备驱动程序包含中断处理程序和设备服务子程序两部分;B、设备控制器需要获得系统服务时采用查询和中断两种方式;C、设备服务子程序包含了所有与设备操作相关的处理代
25、码;D、设备服务子程序对设备控制器执行操作,不接受用户命令;Linux 设备驱动程序与外界的接口不包括下面哪项。 BA、驱动程序与操作系统内核的接口 ; B、驱动程序与用户的接口;C、驱动程序与设备的接口; D、驱动程序与系统引导的接口;打开设备的接口函数是 open 通常情况下在 open 函数中要完成的工作中不包括哪项 DA、递增计数器; B、检查特定设备的特殊情况 ; C、初始化设备; D、释放设备;在关于内存分配函数的描述中,下面哪项是错误的 BA、kmalloc 函数开辟的内存基于内存地址;B 、kmalloc 函数申请空间无大小限制;C、kmalloc 函数不会对所获取的内存空间清
26、零 ; D、kmalloc 函数返回物理地址;键盘模式中不包括下面哪项 CA、ASCII mode(XLATE)模式模式; B 、Keycode mode (MEDIUMRAW)模式;C、Multi mode(MULTI)模式; D、Scancode mode (RAW )模式;键盘相关码表中不包括下面哪项 CA、扫描码; B、键盘码; C、扩展码; D、Keymap 表;open 函数的原型函数为说明 AA、int open(const char *pathname,flags,int perms);B、ssize_t open(int fd,void *buf,size_t count);
27、C、FILE *open(const char * path,const char * mode);D、off_t open(int fd,off_t offset,int whence);read 函数的原型函数为说明 BA、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
28、);lseek 函数的原型函数为说明 DA、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 函数的原型函数为说明 BA、int fcntl(const char *pathname,flags,int perms);B、int fcnt1(int fd
29、,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 函数的原型函数为说明 BA、int select(const char *pathname,flags,int perms);B、int select(int fd,int cmd,struct flock *lock);C、FI
30、LE *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 的原型函数为 AA、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 * st
31、ream);D、size_t fopen(const void * ptr,size_t size,size_t nmemb,FILE * stream); socket 函数的函数原型是 AA、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, i
32、nt addrlen); 二、判断正确与错误题(每小题 2 分,共 30 分) RAM 的访问速度比较快,但掉电后数据会丢失。 正确 ROM 掉电后数据不会丢失。 正确 人们通常所说的内存即指系统中的 ROM。 错误 SRAM 利用双稳态触发器保存信息,只要不掉电,信息不会丢失。 正确 。DRAM 是利用 MOS(金属氧化物半导体)电容存储电荷来储存信息,可不通过充电来维持信息。 错误 Flash 具有和 ROM 一样掉电不会丢失的特性,因此被称为 Flash ROM 正确ARM7 处理器采用 3 级流水线设计。 正确 ARM9 处理器采用 3 级流水线设计。 错误 ARM7 处理器采用哈佛结
33、构。 错误 ARM9 处理器采用哈佛结构。 正确 嵌入式软件开发一般采用“宿主机目标机”开发模式。 正确 一般把进行交叉编译的主机称为目标机。 错误 一般把程序实际的运行环境称为宿主机。 错误 嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分。 正确 在 Linux 操作系统安装过程中可进行网络配置。 正确 Linux 操作系统不可以与 MS-DOS、Windows 等其它操作系统共存于同一台机器上。 错误 Linux 操作系统主要的系统配置文件主要存放在/var/目录。 错误 在 Linux 操作系统下,目录结构属于分区。 错误 在 Linux 操作系统下,文件系统是一个文件树。
34、 正确 可以采用图形化登录和虚拟控制台登录两种方式登录 Linux 系统。 正确 shell 是一个命令解释器。 正确 可以在 shell 提示下或图形方式下创建用户帐号。 正确Shell 是命令语言、命令解释程序及程序设计语言的统称。 正确Shell 拥有自己内建的命令集,不能被系统中其他应用程序所调用 错误 Shell 是一种 Linux 操作系统中的命令行解释程序。 正确 rm 命令可删除文件或目录,其主要差别就是是否使用递归开关 -f。 错误 mv 命令可以移动文件和目录,还可以为文件和目录重新命名。 正确 cp 命令可以复制文件和目录,但是不可以为文件和目录重新命名。 错误 在 Li
35、nux 操作系统中,使用 ipconfig 查看和配置网络接口的地址和参数。错误 在 Linux 操作系统中,使用 ifconfig 配置的网络设备参数不需重启就可生效。正确 在 Linux 操作系统中,使用 ifconfig 配置的网络设备参数在系统重新启动以后将会失效。 正确 在 Linux 操作系统中使用 ping 测试计算机和网络上的其他计算机是否连通。正确 Bootloader 是在操作系统内核运行之前运行的一段程序。 正确 由于 Bootloader 严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloader。 正确 虽然 Bootloader 严重依赖于硬件实现,但是 B
36、ootloader 的设计与实现有一些通用的概念。 正确 Bootloader 仅依赖于 CPU 的体系结构不依赖于具体的嵌入式板级设备配置。错误 大多数 Bootloader 都包含“启动加载”和“下载”两种不同操作模式。 正确Bootloader 启动流程一般可分为 stage1、stage2、stage3 三个阶段。 错误 Linux 内核中不同的目录结构里都有相应的 Makefile。 正确 U-Boot 源码结构和 Linux 内核源码结构非常类似。 正确 Bootloader 设计与实现过程中不推荐使用 C 语言。 错误 FTP 内部命令中使用 close 命令中断与远程服务器的
37、FTP 会话。 正确 FTP 内部命令中使用 exit 命令退出 FTP 会话过程。 正确 FTP 内部命令中使用 mkdir 命令在本地主机中建一目录。 错误 FTP 内部命令中使用 dir 命令显示远程主机中的文件和目录信息。 正确 FTP 内部命令中使用 pwd 命令显示本地主机的当前路径。 错误 FTP 内部命令中使用 lcd 命令显示本地主机的当前路径。 正确 用户可通过进程控制相关的系统调用来创建进程实现进程调度进程管理等。 正确 用户进程允许访问内核数据,可以使用内核函数。 错误 系统调用规定用户进程进入内核空间的具体位置。 正确 用户程序可以通过系统调用获得操作系统内核提供的服
38、务。 正确 Linux 系统调用编程接口主要通过 C 库实现。 正确 一个 API 函数通常需要几个系统调用来共同完成函数的功能,但是还有一些 API函数不需要调用相应的系统调用。 正确 Linux 用户编程接口(API )遵循 POSIX 标准。 正确 系统命令相对 API 更高一层,它的内部引用用户编程接口(API)来实现相应的功能。 正确 标准 I/O 提供流缓冲的目的是尽可能减少使用 read 和 write 调用的数量。正确 标准 I/O 提供 3 种类型的缓冲存储类型,包括全缓冲,行缓冲和帧缓冲。错误 并行通信传输速度快适用于短距离通信,但要求传输速度较高的应用场合。 正确 用户常
39、见的数据通信的基本方式可分为网络通信与串行通信两种。 错误 串行通信通信线路简单,成本低,适用于远距离通信,但传输速度慢的应用场合。正确 对文件的操作使用文件描述符进行,对设备的操作使用设备描述符进行。 错误 Linux 中的文件主要分为 4 种:普通文件目录文件链接文件和可执行文件。 错误 当一个进程终止时,它所有已打开的文件都由内核自动关闭。 正确 文件是 Linux 操作系统中最常见最基础的操作对象。 正确 进程是系统的基本调度单位。 正确 进程是一个程序的一次执行的过程。 正确 进程通过文件描述符来描述。 错误 Linux 操作系统中调用函数 getpid 获得当前进程的 PID 和
40、PPID。 错误 在 Linux 操作系统中,进程的执行模式划分为用户模式和 root 模式。错误 Linux 操作系统中创建一个新进程的唯一方法是使用 fork 函数。 正确 Linux 操作系统中,fork 函数用于从已存在进程中创建一个新进程。 使用 fork 函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间。 正确 fork 函数使用多少次就创建多少个进程。 正确 exec 函数族就提供了一个在进程中启动另一个程序执行的方法。 正确 当程序执行到 exit 或 _exit 时,进程会无条件地停止剩下的所有操作,清除包括PCB 在内的各种数据结构,并终止本进程的
41、运行。 正确wait 函数是 waitpid 函数的一个特例,在 Linux 操作系统内部实现 wait 函数时直接调用的就是 waitpid 函数。 正确 守护进程即通常所说的 Daemon 进程是 Linux 操作系统中的后台服务进程。 正确 守护进程的生存期较长。 正确 守护进程常常在终端打开时启动,在终端关闭时终止。 错误 Linux 系统有很多守护进程,大多数服务都通过守护进程实现。 正确 在 Linux 系统中,每一个系统与用户进行交流的界面称为图形用户界面。 错误 每一个从终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自
42、动关闭。 正确 守护进程不因为用户或终端或其他的变化而受影响。 正确 会话组是一个或多个进程组的集合。 正确 一个会话通常开始于用户登录,终止于用户退出,在此期间该用户运行的所有进程都属于这个会话期。 正确题目 syslog 是 Linux 操作系统中的系统日志管理服务通过守护进程 syslogd 来维护。 正确 在 Linux 系统中,每当系统发现一个孤儿进程就会自动由 init 进程收养它。 正确 守护进程中用 printf 输出的字符可以在终端上显示出来。 错误 OSI 协议参考模型是基于国际标准化组织(ISO)的建议发展起来的,从上到下共分为 7 层。 正确 TCP/IP 协议模型将
43、TCP/IP 的 7 层协议模型简化为 3 层。 错误 TCP/IP 协议模型是一个庞大的协议族。 正确 ping 命令是基于 TCP 协议的。 错误 TCP 协议和 UDP 协议都是处于网络层的协议。 错误 socket 接口是一种特殊的 I/O,也是一种文件描述符。 正确 有时将内核模块也称做驱动程序,因此,加载驱动时就是加载内核模块。 正确 mknod 用于创建相关模块。 正确 insmod 可以根据模块间依存关系以及/etc/modules.conf 文件中的内容自动插入模块。 错误 设备通常在/dev 下面存在一个对应的逻辑设备节点,这个节点以文件的形式存在。正确 设备文件(即设备节
44、点)可通过 mknod 命令来创建,其中指定了主设备号和次设备号。 正确 大多设备以查询方式向设备驱动程序发出输入/输出请求。 错误 设备驱动程序是内核的一部分,如果驱动程序出错,则可能导致系统崩溃。 正确 设备驱动程序必须为内核或者其子系统提供一个标准接口。 正确 设备驱动程序使用一些标准的内核服务 正确 模块在调用 insmod 命令时被加载,通常在 init_module 函数中完成设备注册。正确 内核空间使用 printk 和 printf 函数实现信息打印。 错误 proc 伪文件系统让用户可以和内核内部数据结构进行交互,获取有关进程的有用信息。 正确 proc 存在于内存和硬盘上。
45、 错误 块设备驱动程序包括一个 request 请求队列。 正确 Linux 操作系统顶层运行的 GUI 系统兼容 X 标准的 XFree86 系统。 正确 Qt 使用单一的 API 进行跨平台的编程。 正确 GUI 是指计算机与其使用者之间的对话接口。 正确 Qt/E 基于一个 X 服务器或是 Xlib 库。 错误 Qt 的核心机制是信号和插槽。 正确 三、填空题(每小题 2 分,共 30 分) 嵌入式的英文为_EMBEDDED_。 Linux 操作系统下的程序开发一般均遵守_GPL_协议。 Linux 内核版本号格式是 x.y.zz-www,数字 x 代表版本类型,数字 y 为_偶数_时是
46、稳定版本。 Linux 内核版本号格式是 x.y.zz-www,数字 x 代表版本类型,数字 y 为_奇数_时是开发版本。 Linux 操作系统的文件系统是一个_文件树_。 Linux 常见的默认文件系统为_EXT3_。 Linux 中把 DOS 中采用的 FAT 文件系统(包括 FAT12,FAT16 和 FAT32)称为_VFAT_文件系统。 硬盘可分为主分区、扩展分区、_逻辑分区_。 Linux 系统中具有超级权限的用户称为_ROOT_用户。 Linux 下与设备相关的文件一般都在/_DEV_目录下。 Linux 对目录和设备都当作_文件_来进行处理。 将分区与目录相对应的过程叫做_挂载
47、_。 块设备文件是指数据的读写以_块_为单位的设备。 Linux 中文件属性第一个字符“d”表示_目录_文件。 Linux 下软驱、光驱、硬盘的挂载点一般位于/_MNT_目录下。 服务的日志信息一般位于/_VAR_目录下。 Linux 中添加用户账号的命令为_USERADD_。 Linux 中显示当前系统中由该用户运行的进程列表的命令为_PS_。 Linux 中改变工作目录的命令为_CD_。 Linux 中建立符号链接的命令为_LN_。 Linux 中对目录进行打包的命令为_TAR_。 Linux 中显示网络连接、路由表和网络接口信息命令为_NETSTAT_。 FTP 内部命令中使用_LCD_
48、切换本地工作目录。 Linux 中最常用的编译器是_GCC_编译器。 vi 有 3 种模式,分别为命令行模式、插入模式及_低行_模式。 编辑器按功能可以分为_行_编辑器和全屏幕编辑器两大类。 gdb 对_可执行_文件进行调试。 工程管理器 make 读入的配置文件为_MAKEFILE_。 工程管理器 make 定义了_隐式_规则和模式规则。 ARM 处理器支持_THUMB_(16 位)/ARM(32 位)双指令集。 ARM 处理器支持 16 位/_8_ 位器件。 大端格式中,数据的高字节存储在_低_地址中 。 小端格式中,数据的高字节存储在_ 高_ 地址中 。 ARM7 处理器采用_3_ 级流
49、水线设计。 嵌入式软件开发所采用的编译过程为_交叉_编译。 在嵌入式软件开发中,将程序实际的运行环境称为_目标_机。 _JTAG_标准所采用的主要技术为边界扫描技术。 arm-linux-gcc 交叉编译工具主要包括 binutils、_GCC_、glibc 等软件。 API 即_ 用户编程接口_。 API 遵循 UNIX 中的应用编程界面标准_POSIX_。 操作系统提供给用户程序调用的一组“特殊”接口称为_系统调用_。 进行系统调用时,程序运行空间需要从用户空间进入_内核_空间,处理完后再返回到用户空间。 系统调用编程接口主要通过 C 库(_LIBC_)实现。 一个进程启动时,通常都会打开_3_个文件。 不带缓存的文件 I/O