2023年嵌入式linu应用程序开发期末考试题库及答案_第1页
2023年嵌入式linu应用程序开发期末考试题库及答案_第2页
2023年嵌入式linu应用程序开发期末考试题库及答案_第3页
2023年嵌入式linu应用程序开发期末考试题库及答案_第4页
2023年嵌入式linu应用程序开发期末考试题库及答案_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

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

A、占有资源少B、低成本C、高可靠性D、交互性

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

A、嵌入性B、专用性C、通用性1)、计算机系统

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^chmod666a.txtB、chmod777a.txt

C、chmod755a.txtD>chmod555a.txt

15某文献的组外成员的权限为只读;所有者有所有权限;组内的权限为读与写,则该文献

的权限为D

A、467B、674C、476D、764

16系统中有用户userl和user2,同属于users组。在userl用户目录下有一文献filel,它

拥有644的权限,假如user2用户想修改userl用户目录下的filel文献,应文献拥有权限为B

A、744B、664C、646D、746

17某文献的权限是-rwxr—r-,则下面描述对的的是C

A、文献的权限值是755B、文献的所有者对文献只有读权限

C、其他用户对文献只有读权限D、同组用户对文献只有写权限

18某文献的原有权限是-rwxr—r--,执行chmodo+x后文献权限为B

A、-rwxr-xr-xB、-rwxr-r-xC>-rwxr-xr一D、-rw-r-r一

19clear命令的作用是A

A、清除终端窗口B、关闭终端窗口C、打开终端窗口D、调整窗口大小

20显示当前目录中的所有文献,相应命令为B

A、IsB、Is-aC^Is-1

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

A、绿色B、蓝色C、灰色D、黄色

22用命令显示出文献ff的描述为-rwxr-xr--1rootroot599cec1017:12ff,由此

可知文献ff的类型为A

A、普通文献B、硬链接C、目录D、符号链接

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

A、-rw2hel-susers56Sep0911:05hello

B、-rw2hei-susers56Sep0911:05goodbey

C、drwx1helusers1024Sep1008:10zhang

D、Irwx-1helusers2024Sep1208:12cheng

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

A、shutdown-hnowB、rebootC、halt

25删除文献命令为D

A、mkdirrmdirC^mvD、rm

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

A、tarxvzfB、tarjxvfC>tarczvfD、tarjcvf

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

A、tarxvzfB、tarjxvfC>tarczvfD、tarjcvf

28对于In命令,下列哪项说法是不对的的C

A、In命令会保持每一处链接文献的同步性B、软链接在用户选定的位置上生成一个文献的镜像

C、In命令的链接文献不会反复占用磁盘空间

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

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

A、:qB、:sqC、:q!D、:wq

30vi编辑器中不涉及下面哪种模式A

A、编辑模式B、命令行模式C、插入模式D、底行模式

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

A、:setnuoffB、:setnonuC>:offnuI)、:clsnu

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

A、makeconfigB、makemenuconfigC、makexconfigD、makeoldconfig

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

A、makeconfigB、makemenuconfigC、makedepD、makeclean

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

A、glibcB、gccC、binutilsD^tmake

35内核的编译重要环节不涉及下面哪项D

A、内核配置B、建立依存关系C、建立内核D、加载内核

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

A、选项将编译为模块B、不包含选项C、包含选项

37Bootloader的stagel阶段重要完毕的工作不涉及下面哪项D

A、基本的硬件初始化B、为加载stage2准备RAM空间

C、拷贝stage2到RAM中D、用汇编语言跳转到main入口函数

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

A、0B、1C、3D、5

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

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

B、Linux的系统服务涉及独立运营的系统服务和由用户设定的服务

C、xinet可以同时监听多个指定的端口D、xinet可以看作一个启动服务的管理服务器

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

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

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

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

【)、使用命令"service+系统服务+操作”实现对相应服务操作

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

A、RunlevelB、servicexinetdstatus

C、chkconfig-listD、chkconfigxinetdstatus

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

A、CB、JavaC、ASPD、C++

43GCC的对的编译流程为A

A、预解决-编译-汇编-链接B、预解决-编译-链接-汇编

c、预解决-链接-编译-汇编I)、编译-预解决-汇编-链接

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

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

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

C、预解决阶段,GCC编译器将代码中包含的头文献编译进来

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

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

A、-wB、-WallC、-werrorD、-error

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

A、GDB能调试可执行文献B、GDB能调试源代码

C、GDB对编译过程有规定D、GDB支持交叉调试

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

A>bmB、cmC、nmD、sm

48一个进程启动时打开3个文献中不涉及D

A、标准输入B、标准输出C、标准犯错解决D、系统日记服务

49一般情况下,STDIN_FILENO相应的文献描述符为B

A、-1B、0C、1D、2

50一般情况下,ST1)ERR_FILENO相应的文献描述符为D

A、-1B、0C、1D、2

51不带缓存的文献I/O操作函数不涉及A

A^fopenB、readC、writeD、open

52open函数原型中的O_RDWR标志表达文献打开方式为C

A、只读方式打开文献B、可写方式打开文献C、读写方式打开文献

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

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

A、-1B、0C、1D、2

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

A、comlB、portlC、ttySOD、serll

55串口参数重要通过设立structtermios结构体的各成员值来实现,下面哪项不是各成

员值支持的设立方式C

A、与B、或C、赋值

56串口参数重要通过设立structtermios结构体的各成员值来实现,下面哪项实现设立波特率参数B

A、newtio.c_cflag|=115200B,cfsetispeed(&newtio,Bl15200)

C、options.c_cflag|=Bl15200I)、newtio.c_cflag=^CS115200

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

A、全缓冲B、行缓冲C、无缓冲D、帧缓冲

58标准犯错stderr产生时,标准1/0典型地使用下面哪项缓冲方式C

A、全缓冲B、行缓冲C、无缓冲D、帧缓冲

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

A、stdio.hB、stdlib.hC、errno.hD、fcntl.h

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

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

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

C、进程是可以并行执行的计算部分D、进程是保存在磁盘上的指令的有序集合

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

A、进程是一个静态态的概念B、进程涉及动态创建、调度和消亡的整个过程。

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

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

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

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

C、进程控制块包含进程的资源信息D、进程控制块是进程的一个静态描述

63下面哪项对进程标记的描述是错误的

A、P1D惟一地标记一个进程B、PPID惟一地标记一个进程

C、PID是非零的正整数D、PPID是非零的正整数

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

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

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

C、root用户可干扰内核模式下进程的运营D、内核模式下运营的进程不受用户的干扰

65进程的三种状态为C

A、准备态、执行态和退出态B、精确态、模糊态和随机态

C、运营态、就绪态和等待态D、手工态、自动态和自由

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

A、bgB^killC、openD^ps

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

A、fork函数执行一次返回两个值B、新进程称为子进程,而原进程称为父进程

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

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

A、exit()函数的作用是直接使进程停止运营,清除其使用的内存空间,并清除其在内核

中的各种数据结构

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

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

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

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

A、wait函数用于使父进程(即调用wait的进程)阻塞,直到一个子进程结束或者该进程

接到了一个指定的信号为止

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

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

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

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

A、创建子进程,父进程退出B、在子进程中创建新会话

C、改变当前目录为根目录D、关闭文献描述符

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

A、用于创建一个新的会话,并担任该会话组的组长B、让进程摆脱原会话的控制

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

72TCP/IP协议模型中不涉及下面哪项A

A、物理层B、网络接口层C、网络层I)、传输层

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

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

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

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

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

74常见的socket类型中不涉及下面哪项C

A、SOCK_STREAMB、SOCK_DGRAMC、S0CK_DTRAND、S0CK_RAW

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

A、ICMP是IP层的一个协议

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

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

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

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

A、操作系统通过各种驱动程序来驾驭硬件设备B、操作系统为硬件提供统一的操作方式

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

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

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

A、Ismod列出当前系统中加载的模块B,rmmod用于将当前模块卸载

C、cpmod用于将模块复制到用户空间D、insmod用于加载当前模块

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

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

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

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

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

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

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

C、驱动程序与设备的接口I)、驱动程序与系统引导的接口

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

A、递增计数器B、检查特定设备的特殊情况C、初始化设备D、释放设备

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

A、kmalloc函数开辟的内存基于内存地址B、kmalloc函数申请空间无大小限制

C、kmalloc函数不会对所获取的内存空间清零D^kmalloc函数返回物理地址

82键盘模式中不涉及下面哪项C

A、ASCIImode(XLATE)模式模式B、Keycodemode(MEDIUMRAW)模式

C、Multimode(MULTI)模式D>Scancodemode(RAW)模式

83键盘相关码表中不涉及下面哪项C

A、扫描码B、键盘码C^扩展码D、Keymap表

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

A、intopen(constchar*pathname,flags,intperms)

B、ssize_topen(intfd,void*buf,size_tcount)

C、FILE*open(constchar*path,constchar*mode)

D、offtopen(intfd,offtoffset,intwhence)

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

A、intread(constchar"pathname,flags,intperms)

B、ssize_tread(intfd,void*buf,size_tcount)

C、FILE*read(constchar*path,constchar*mode)

D、off_tread(intfd,off_toffset,intwhence)

86Iseek函数的原型函数为说明D

A、intIseek(constchar"pathname,flags,intperms)

B、ssize_tlseek(intfd,void*buf,size_tcount)

C>FILE*1seek(constchar*path,constchar*mode)

D、off_tIseek(intfd,off_toffset,intwhence)

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

A、intfcntl(constchar*pathname,flags,intperms)

B、intfcntl(intfd,intcmd,structflock*lock)

C、FILE*fcntl(constchar*path,constchar*mode)

D、intfcntl(intnumfds,fdset*readfds,fdset*writefds,fdset*exeptfds,structtimeval*timeout)

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

A、intselect(constchar*pathname,flags,intperms)

B、intselect(intfd,intcmd,structflock*lock)

C>FILE*select(constchar*path,constchar*mode)

D、intselect(intnumfds,fdset*readfds,fdset*writefds,fdset*exeptfds,structtimeval*timeout)

89fopen的原型函数为A

ANFILE*fopen(constchar*path,constchar*mode)

B、intfopen(FILE*stream)

C、size_tfopen(void*ptr,size_tsize,size_tnmemb,FILE*stream)

D、size_tfopen(constvoid*ptr,size_tsize,size_tnmemb,FILE*stream)

90socket函数的函数原型是A

A、intsocket(intfamily,inttype,intprotocol)

B、intsocket(intsockfd,structsockaddr*my_addr,intaddrlen)

C、intsocket(intsockfd,intbacklog)

I)、intsocket(intsockfd,structsockaddr*serv_addr,intaddrlen)

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

(J)ROM掉电后数据不会丢失。

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

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

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

(V)Flash具有和ROM同样掉电不会丢失的特性,因此被称为FlashROM。

(V)ARM7解决器采用3级流水线设计。

(X)ARM9解决器采用3级流水线设计。

(X)ARM7解决器采用哈佛结构。

(J)ARM9解决器采用哈佛结构。

(J)嵌入式软件开发一般采用“宿主机一目的机”开发模式。

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

(X)一般把程序实际的运营环境称为宿主机。

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

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

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

(X)Linux操作系统重要的系统配置文献重要存放在/var/目录。

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

(J)在Linux操作系统下,文献系统是一个文献树。

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

(V)shell是一个命令解释器。

(J)可以在shell提醒下或图形方式下创建用户帐号。

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

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

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

(X)rm命令可删除文献或目录,其重要差别就是是否使用递归开关-f。

(J)mv命令可以移动文献和目录,还可认为文献和目录重新命名。

(X)cp命令可以复制文献和目录,但是不可认为文献和目录重新命名。

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

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

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

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

(V)Bootloader是在操作系统内核运营之前运营的一段程序。

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

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

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

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

(X)Boolloader启动流程一般可分为stagel、stage2、stage3三个阶段。

(V)Linux内核中不同的目录结构里都有相应的Makefile«

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

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

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

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

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

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

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

(V)FTP内部命令中使用led命令显示本地主机的当前程径。

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

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

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

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

(V)Linux系统调用编程接口重要通过C库实现。

(J)一个API函数通常需要几个系统调用来共同完毕函数的功能,但是尚有一些API函数

不需要调用相应的系统调用。

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

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

(J)标准I/O提供流缓冲的目的是尽也许减少使用read和write调用的数量。

(义)标准I/O提供3种类型的缓冲存储类型,涉及全缓冲,行缓冲和帧缓冲。

(J)并行通信传输速度快,合用于短距离通信,但规定传输速度较高的应用场合。

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

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

(X)对文献的操作使用文献描述符进行,对设备的操作使用设备描述符进行。

(X)Linux中的文献重要分为4种:普通文献、目录文献、链接文献和可执行文献。

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

(J)文献是Linux操作系统中最常见最基础的操作对象。

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

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

(X)进程通过文献描述符来描述。

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

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

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

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

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

(J)当程序执行到exit或一exit时,进程会无条件地停止剩下的所有操作,清除涉及PCB

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

(V)wait函数是waitpid函数的一个特例,在Linux操作系统内部实现wait函数时直接

调用的就是waitpid函数。

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

(J)守护进程的生存期较长。

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

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

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

(J)每一个从终端开始运营的进程都会依附于这个终端,这个终端就称为这些进程的控制

终端,当控制终端被关闭时,相应的进程都会自动关闭。

(J)守护进程不由于用户或终端或其他的变化而受影响。

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

(J)一个会话通常开始于用户登录,终止于用户退出,在此期间该用户运营的所有进程都

属于这个会话期。

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

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

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

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

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

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

(X)ping命令是基于TCP协议的。

(X)TCP协议和UDP协议都是处在网络层的协议。

(J)socket接口是一种特殊的I/O,也是一种文献描述符。

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

(V)mknod用于创建相关模块。

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

(J)设备通常在/dev下面存在一个相应的逻辑设备节点,这个节点以文献的形式存在。

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

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

(J)设备驱动程序是内核的一部分,假如驱动程序犯错,则也许导致系统崩溃。

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

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

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

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

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

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

(X)proc存在于内存和硬盘上。

(V)块设备驱动程序涉及一个request请求队列。

(V)Linux操作系统顶层运营的GUI系统兼容X标准的XFree86系统。

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

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

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

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

1.嵌入式的英文为EMBEDDED。

2.Linux操作系统下的程序开发一般均遵守—GPL—协议。

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

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

5.Linux操作系统的文献系统是一个一文献树——»

6.Linux常见的默认文献系统为EXT3

7.Linux中把DOS中采用的FAT文献系统(涉及FAT12,FAT16和FAT32)称为.VFAT_文献系统。

8.硬盘可分为主分区、扩展分区、一逻辑分区

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

10.Linux下与设备相关的文献一般都在/_DEV—目录下。

11.Linux对目录和设备都当作.文献―来进行解决。

12.将分区与目录相相应的过程叫做—挂载

13.块设备文献是指数据的读写以一块—为单位的设备。

14.Linux中文献属性第一个字符“d”表达目录.文献。

15.Linux下软驱、光驱、硬盘的挂载点一般位于/_演「_目录下。

16.服务的日记信息一般位于/_VAR_目录下。

17.Linux中添加用户账号的命令为—USERADD—。

18.Linux中显示当前系统中由该用户运营的进程列表的命令为—PS_。

19.Linux中改变工作目录的命令为_CD_。

20.Linux中建立符号链接的命令为_LN_。

21.Linux中对目录进行打包的命令为_TAR_

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

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

24.Linux中最常用的编译器是_GCC_编译器。

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

26.编辑器按功能可以分为一行一编辑器和全屏幕编辑器两大类。

27.gdb对—可执行—文献进行调试。

28.工程管理器make读入的配置文献为MAKEFILE。

29.工程管理器make定义了一隐式—规则和模式规则。

30.ARM解决器支持—THUMB(16位)/ARM(32位)双指令集。

31.ARM解决器支持16位/—8一位器件。

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

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

34.ARM7解决器采用_3一级流水线设计。

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

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

37.一JTAG—标准所采用的重要技术为边界扫描技术。

38.arm-linux-gcc交叉编译工具重要涉及binutils、GCC、glibc等软件。

39.API即—用户编程接口一。

40.API遵循UNIX中的应用编程界面标准_P0SIX—。

41.操作系统提供应用户程序调用的一组“特殊”接口称为系统调用。

42.进行系统调用时,程序运营空间需要从用户空间进入_内核一空间,解决完后再返回到用户空间。

43.系统调用编程接口重要通过C库(_LIBC_)实现。

44.一个进程启动时,通常都会打开3个文献。

45.不带缓存的文献I/O操作,重要用到的5个函数为open、close、read,write和

LSEEK

46.fopen函数返回一个指针。

47._并行—通信是指运用多条数据传输线将一个资料的各位同时传送。

48.在Linux中,实现文献上锁的函数有lock和一FCNTL—。

49.Linux中最常见最基础的操作对象是一文献

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

51.系统调度的单位—进程—•

52.进程控制块包含了进程的描述信息、控制信息以及资源信息,它是进程的一个静态描述。

53.进程执行态说明该进程正在执行,即进程正在占用_CPU—。

54.Linux系统是一个多.进程的系统。

55.Daemon进程即通常所说的一守护—进程,是Linux中的后台服务进程。。

56.在Linux中使用_F0RK—函数创建一个新进程。

57.fork函数调用后出现父进程与子进程,其中子进程—的返回值为0。

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

59.exit。函数与_exit()函数最大的区别就在于—EXIT。一函数在exit系统调用之前要

检查文献的打开情况,并将文献缓冲区中的内容写回文献。

60.WAIT_函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。

61.在Linux中,所有的孤儿进程自动由-INIT进程收养。

62._SETSID—函数用于创建一个新的会话,并担任该会话组的组长。

63.系统日记文献位于/_VAR/L0G目录下。

64.TCP/IP的协议参考模型涉及网络接口层、一网络层」、传输层和应用层。

65.TCP为协议参考模型包中传输一层的协议。

66._TCP—对话通过三次握手来完毕初始化。

67.对数据规定高可靠性的应用应选择_TCP_协议。

68.Linux中的网络编程通过_SOCKET_接口来进行。

69.SOCKDGRAM为数据报一套接字。

70.在实验中,实验平台采用的CPU为Intel_XSCALL一解决器。

71.在内核更新与加载实验中,设立的串口波特率为—115200—。

72.在内核更新与加载实验中,设立的串口数据位为8

73.在内核更新与加载实验中,设立的数据流控制为—无

74.在内核更新与加载实验中,设立的数据停止位为

75.在内核更新与加载实验中,实验平台上使用的串口为COM_1

76.在内核更新与加载实验中,内核映像的后缀部分为一ZIMAGE—。

77.在内核更新与加载实验中,通过USB将内核映像下载到实验平台。

78.压缩的内核映像通常名为_ZIMAGE_。

79.未压缩的内核映像通常名为_VMLINUX_。

80.操作系统内核运营之前运营的一段程序称为—BOOTLOADER

程序设计选择题

1.下面的程序实现对字符串倒序输出。请选出应填写在空白处的选项。intdisplay1(char*string)

{printf("Theoriginalstringis%s\n",string);)intdisplay2(char*stringl){char*string2;int

size,i;size=strlen(string1);string2=(char*)malloc(size+1);for(i=0;i<size;i++)

____A;string2[size+l]='printf(uThestringafterwardis%s\n",string2);}intmain()

{charstring[]="test";display1(string);display2(string);}

A、string2[size-i_1]=stringl[i]string2[size-i]=stringl[i]

C^string2[size-i+1]=stringl[i]D>string2[size-i]=stringl[i+lJ

2.下面的程序打开一个文献,并设立该文献权限为0666。请选出应填写在空白处的选项。int

,,,

main(void){intfd;if((fd=open(7tmp/hello.cJO_CREAT|O_TRUNC|O_WRONLY,

0666))<0){perrorCopen:0);exit(l);}else{printf("Openfile:hello.c%d\nu,fd);|

if(____D____){perrorC'close:'*);exit(l);}elseprintf("Closehello.c\nH);exit(0);}

A^open(fd)>0B、open(fd)<0C^close(fd)>0D、close(fd)<0

3.下面的程序打开一个文献,写入字符串“Hello!Fmwritingtothisfile!”,使用Iseek函数将文献

指针移到文献开始处,并读出10个字节并将其打印出来。请选出应填写在空白处的选项。int

main(void){inti,fd,sizeJen;char*buf=HHello!I'mwritingtothisfile!”;charbuf_r[10];len=

strlen(bui);if((fd=open(7tmp/,O_CREAT|O_TRUNC|O_RDWR,0666))<0)

{peiror("open:");exit(l);}elseprintf(Hopenfile:hello.c%d\nu,fd);if((size=write(fd,

buf,len))<0){perror("write:");exit(l);}elseprintf(,'Write:%s\n,,,buf);

lseek(C);if((size=read(fd,bu匚r,10))<0){perror(uread:");exit(l);}else

printf(Hreadformfile:%s\n",buf_r);if(close(fd)<0){perror("close:");exit(l);}else

printf(nClosehello.c\n,');exit(O);}

A、fd,0,SEEK_CURB、fd,0,SEEK.ENDC、fd,0,SEEK_SET

4.下面的程序说明文献记录锁函数。一方面给flock结构体的相应位赋相应值,接着使用两次

fcntl函数分别用于给相关文献上锁和判断文献是否可以上锁,这里用到的cmd值分别为

F_SETLK和F_GETLK。请选出应填写在空白处的选项。voidIock_set(intfd,inttype){struct

flocklock;lock.l_whence=SEEK_SET;lock.l_start=0;lock.l_len=0;while(l)

(lock.Ltype=type;if(____B____){if(lock.l_type==F_RDLCK)printf(uread

locksetby%d\n*\getpid());elseif(lock.l_type==F_WRLCK)printf(Hwritelockset

by%d\n",getpid());elseif(lock.l_type==F_UNLCK)printf("releaselock

by%d\n",getpid());return;}fcntl(fd,F_GETLK,&lock);if(lock.l_type!=F.UNLCK)

{if(lock.l_type==F_RDLCK)printf(ureadlockalreadysetby%d\nM,lock.l_pid);else

if(lock.l_type==F_WRLCK)printf(Hwritelockalreadysetby%d\nH,lock.l_pid);

getchar();})}

A、(fcntl(fd,F.SETLK,&lock))<0B、(fcntl(fd,F_SETLK,&lock))==0

C、(fcntKfd,F_SETLK,&lock))>0

5.下面的程序测试文献的写入锁。一方面创建hello文献,之后对其上写入锁,最后释放写入锁。

请选出应填写在空白处的选项。intmain(void){intfd;fd=open(nhelloM,O_RDWR|O.CREAT,

0666);if(fd<0){perror(nopenu);exit(l);}B;getchar();lock_set(fd,

F_UNLCK);getchar();close(fd);exit(0);}voidlock_set(intfd,inttype){structflocklock;

lock.l_whence=SEEK_SET;lock.l_start=0;lock.ljen=0;while⑴{lock.Ltype=type;

if((fcntl(fd,F_SETLK,&lock))==0){if(lock.l_type=

温馨提示

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

评论

0/150

提交评论