《嵌入式软件技术概论》考试复习题库及答案_第1页
《嵌入式软件技术概论》考试复习题库及答案_第2页
《嵌入式软件技术概论》考试复习题库及答案_第3页
《嵌入式软件技术概论》考试复习题库及答案_第4页
《嵌入式软件技术概论》考试复习题库及答案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1《嵌入式软件技术概论》考试复习题库及答案一、单选题1.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键()A、ctrlB、tabC、altD、esc答案:B2.linux系统文件目录中用于存放设备文件夹是()A、binB、bootC、devD、etc答案:C3.找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是()A、ls.txtB、find/opt-name“.txt”C、ls-d.txtD、find-name“*.txt”答案:D4.下列哪种说法是错误的()。A、操作系统是裸机之上的第一层软件B、操作系统控制和管理全部的计算机资源C、MicrosoftOffice是操作系统的一种D、操作系统应为用户提供便捷的操作界面答案:C5.在bash中,系统管理员默认使用的命令提示符是()。A、$B、#C、>D、:答案:B6.键盘组合键()的作用是将程序终止。A、Ctrl+ZB、Ctrl+DC、Ctrl+CD、Ctrl+F答案:C7.tar命令用于解压缩一个文件时,选项参数应该用()A、xB、cC、fD、v答案:A8.下列哪种说法是错误的A、硬链接文件的操作权限一定与源文件相同B、软链接文件需要新申请inode空间C、硬链接文件与源文件共用一个inodeD、新增软链接文件会造成源文件连接数的变化答案:D9.Linux中系统管理员的帐户是()。A、adminB、rootC、administratorD、superuser答案:B10.如果执行命令,chmod746file.txt,那么该文件的权限是()A、rwxr—rw-B、rw-r—r—C、—xr—rwxD、rwxr—r—答案:A11.下列提法中,不属于ifconfig命令作用范围的是A、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中答案:D12.要在不解压的前提下查看压缩文件file.gz的内容,应使用指令()。A、bzip2-dfilegzB、gzip-dfile.gzC、bzcatfile.gzD、zcatfile.gz答案:D13.vim退出不保存的命令是()A、:qB、qC、:wqD、:q!答案:D14.文件权限读、写、执行三种符号的标志依次是()A、rwxB、xrwC、rdxD、rws答案:A15.tar命令用于压缩一个文件时,选项参数应该用()A、xB、cC、fD、v答案:B16.linux系统用于加载驱动模块的命令为A、mkdirB、lsmodC、insmodD、rmmod答案:C17.ifconfig命令用于配置子网掩码的选项参数是A、broadcastB、netmaskC、hwetherD、ip答案:B18.设用户root当前所在目录为/tmp/dir1,若要进入当前目录的子目录dir2中,则如下指令中错误的是()。A、cd…/dir1/dir2B、cd/root/dir2C、cddir2D、cd…/…/tmp/dir1/dir2答案:B19.linux系统gcc命令加入-o参数,可以将源程序编译生成A、汇编文件B、链接文件C、目标文件D、可执行文件答案:C20.下列哪种说法是错误的()。A、链接文件不是实际存在的文件,即它没有索引节点和文件内容B、新建目录文件的连接数为2C、块设备文件主要指存储设备D、脚本文件实际是经过组织的多个可执行文件的有序集合答案:A21.下列不能用于查看文件内容的命令是A、headB、tailC、catD、pwd答案:D22.以下()指令可以将文件系统为iso9660类型的光盘设备/dev/cdrom挂载在目录/mnt/media上。A、mount/mnt/media/dev/cdromB、mount-tvfat/mnt/media/dev/cdromC、mount/dev/cdrom/mnt/mediaD、mount-tiso9660/dev/cdrom/mnt/media答案:D23.以下()指令可以显示当前登录的用户账号。A、pwdB、cdC、whoamiD、ls答案:C24.下列命令可以用于挂载文件系统的是A、headB、mountC、catD、umount答案:B25.若一台计算机的内存为128MB,则交换分区的大小通常是A、64MBB、128MBC、256MBD、512MB答案:C26.下列指令中,能够获取指令ls用法提示的是()。A、whereislsB、ls–lC、manlsD、ls-i答案:C27..Linux配置文件一般放在什么目录()A、etcB、binC、libD、dev答案:A28.linux系统文件目录中用于存放用户的个人数据的文件夹是()A、homeB、bootC、devD、etc答案:A29.下面哪个Linux系统属于嵌入式操作系统()A、red-hatlinuxB、uclinuxC、UbuntuLinuxD、SUSELinux答案:B30.Linux系统支持多种文件系统,下面哪种不属于Linux的文件系统()A、ExtB、FAT32C、NFSD、Ext3答案:B31.linux系统用于卸载驱动模块的命令为A、mkdirB、lsmodC、insmodD、rmmod答案:D32.Linux中系统管理员的帐户是()。A、adminB、rootC、administratorD、superuser答案:B33.下列不能用于查看文件内容的命令是A、moreB、lessC、catD、ls答案:D34.ifconfig命令用于关闭网卡的选项参数是A、broadcastB、netmaskC、hwetherD、down答案:D35.Makefile中的命令必须要以()键开始。A、Tab键B、#键C、空格键D、&键答案:A36.删除文件命令为A、mkdirB、rmdirC、mvD、rm答案:D37.ifconfig命令用于激活网卡的选项参数是A、broadcastB、netmaskC、hwetherD、up答案:D38.内核在编译时所依赖的编译规则文件是A、configB、MakefileC、makeD、File答案:B39.设文件file的当前权限为拥有者可读可写可执行、群组用户可读可写不可执行、其他人只读,则以下选项中,()不可以将其权限改为所有人都可读可写。A、chmoda=rw-fileB、chmod666fileC、chmodu-xfileD、chmodu-x,o+wfile答案:A40.删除目录命令为A、mkdirB、rmdirC、mvD、rm答案:B41.linux系统gcc命令加入哪个参数(),可以将源程序编译生成目标文件。A、hB、cC、oD、s答案:C42.ifconfig命令用于配置网卡物理地址的选项参数是A、broadcastB、netmaskC、hwetherD、ip答案:C43.以下()变量用于表明当前shell中可执行程序的默认搜索路径。A、pathB、PATHC、USERD、MAIL答案:B44.可以把内容回显到标准输出上的命令是A、headB、echoC、catD、pwd答案:B45.linux系统文件目录中用于存放基本的共享库和内核模块的文件夹是()A、binB、bootC、devD、lib答案:D46.以下选项中,在()下可以下达vim的内部指令。A、普通模式B、编辑模式C、命令行模式D、改写模式答案:C47.linux系统文件目录中用于存放BootLoader静态文件的文件夹是()A、binB、bootC、bootD、etc答案:C48.在shell中变量的赋值有四种方法,其中,采用name=12的方法称A、直接赋值B、使用read命令C、使用命令行参数D、使用命令的输出答案:A49.内核不包括的子系统是A、进程管理系统B、内存管理系统C、I/O管理系统D、硬件管理系统答案:D50.linux系统移动文件命令为A、mkdirB、rmdirC、mvD、rm答案:C51.某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为()A、467B、674C、476D、764答案:D52.下列命令中()可以将文件file的群组用户改为user。A、chgrpuserfileB、chgrpfileuserC、chownuserfileD、chownfileuser答案:A53.下列命令可以用于创建链接的是A、headB、lnC、catD、ls答案:B54.退出交互式shell,应该输入什么?A、:q!B、quitC、;D、exit答案:D55.linux系统文件目录中用于存放基本命令的程序的文件夹是()A、binB、bootC、devD、etc答案:A56.什么命令常用于检测网络主机是否可达?A、sshB、netstatC、pingD、exit答案:C57.Ifconfig命令用于配置网关的选项参数是A、broadcastB、netmaskC、hwetherD、ip答案:A58.下列不是Linux系统进程类型的是A、交互进程B、批处理进程C、守护进程D、就绪进程(进程状态)答案:D判断题1.驱动程序必须被编译进内核才能被正确的加载和运行。A、正确B、错误答案:B解析:必须改为不必2.普通用户user使用su指令切换为系统管理员root时,无须输入root的密码。A、正确B、错误答案:B须改为需要3.Linux系统包括虚拟终端,图形界面终端有6个。A、正确B、错误答案:A4.Linux使用ls-a命令将列出当前目录中的文件。A、正确B、错误答案:A5.往串口发送数据可通过write()函数完成。A、正确B、错误答案:A6.信号量若等于0则意味着目前没有可用的资源。A、正确B、错误答案:A7.创建一个共享内存后,其默认大小为0。A、正确B、错误答案:A8.osi网络模型中,物理层负责最后将信息编码成电流脉冲或其它信号用于网上传。A、正确B、错误答案:A9.创建共享内存后,需要将这块内存区域映射到调用进程的地址空间中,可通过mmap()函数来完成。A、正确B、错误答案:A10.在Linux中,文件可以没有后缀名,后缀名的作用是为了给用户提示而非操作系统。A、正确B、错误答案:A11.在Linux系统中,只有超级用户才可以修改自己的密码。A、正确B、错误答案:B解析:所有12.osi网络模型中,数据链路层通过物理网络链路提供数据传输。A、正确B、错误答案:A13.管道属于Linux进程间通信方式的一种。A、正确B、错误答案:A14.匿名管道是一种无法在文件系统中以任何方式看到的半双工管道。A、正确B、错误答案:A15.pwd命令可用于确定当前目录。A、正确B、错误答案:A16.指令greprre*testfile的作用是在文件testfile中寻找以re开头的字符串所在的行。A、正确B、错误答案:B解析:re改为rre17.使用read()函数可以读取串口接收到的数据。A、正确B、错误答案:A18.共享内存属于Linux进程间通信方式的一种。A、正确B、错误答案:A19.销毁基于内存的信号量可使用sem_destroy()函数来完成。A、正确B、错误答案:A20.在vim中,要撤销刚做的一个操作,应在使用内部指令u。A、正确B、错误答案:A21.Linux中的超级用户为root,登陆时不需要口令。A、正确B、错误答案:B解析:不需要改为需要22.创建一个共享内存后,其默认大小为1。A、正确B、错误答案:B解析:“1”改为“0”23.当不再使用某个串口时,可用close()函数关闭串口。A、正确B、错误答案:A24.find命令中可以复制查找到的文件到指定目录。A、正确B、错误答案:A25.pthread_detach()函数可以将非分离线程设置为分离线程。A、正确B、错误答案:A26.信号属于Linux进程间通信方式的一种。A、正确B、错误答案:A27.命名管道也被称为FIFO文件。A、正确B、错误答案:A28.Linux系统的信号名称都以SIG三个字符开头。A、正确B、错误答案:A29.使用基于内存的信号量之前需要先用sem_init()函数完成初始化。A、正确B、错误答案:A30.catfilename.txt|more可实现分页地查看一个大文件的内容。A、正确B、错误答案:A31.信号量的V操作有sem_post()函数来完成。A、正确B、错误答案:A32.Linux系统的信号能传递参数。A、正确B、错误答案:B解析:“能”改为“不能”33.pipe()函数可以用来创建一条匿名管道。A、正确B、错误答案:A34.当需要使用某个串口时,可用open)函数打开串口。A、正确B、错误答案:A35.在进程中创建一个新线程的函数是pthread_create()。A、正确B、错误答案:A36.消息队列属于Linux进程间通信方式的一种。A、正确B、错误答案:A37.信号量的P操作由sem_wait()函数来完成。A、正确B、错误答案:A38.套接字属于Linux进程间通信方式的一种。A、正确B、错误答案:A39.每个线程都有从创建到终止的生命周期。A、正确B、错误答案:A40.Linux系统重启的命令是reboot.A、正确B、错误答案:A41.版本号为2.5.1的linux内核为非稳定的测试版。A、正确B、错误答案:A42.能改变用户工作目录到根目录的命令是cd.A、正确B、错误答案:B解析:cd.改为cd/43.使用有名信号量前需要先创建或打开信号量,可使用sem_open()函数来完成。A、正确B、错误答案:A44.使用vim打开多个文件后,可以使用内部指令n或N在打开文件间跳转。A、正确B、错误答案:A45.信号量若等于1则意味着目前没有可用的资源。A、正确B、错误答案:B解析:“1”改为“0”46.当相关的进程都已完成对有名信号量的使用时,可以用sem_unlink()函数用来删除它,以释放资源。A、正确B、错误答案:A47.ubuntuLINUX安装时自动创建了根用户。A、正确B、错误答案:A48.匿名管道是一种无法在文件系统中以任何方式看到的全双工管道。A、正确B、错误答案:B解析:“全双工”改为“半双工”49.Linux系统重启的命令是poweroffA、正确B、错误答案:B解析:poweroff改为reboot50.解锁是线程将互斥量由锁定状态变为解锁状态。A、正确B、错误答案:A51.已经建立的共享内存映射,可通过munmap()函数来取消。A、正确B、错误答案:A52.当不再需要使用有名信号量时可以用sem_close()函数用来关闭。A、正确B、错误答案:A53.信号量可以分为二值信号量和(计数信号量)。A、正确B、错误答案:A54.线程ID可以看作为线程的句柄,用来引用一个线程。A、正确B、错误答案:A55.信号量属于Linux进程间通信方式的一种。A、正确B、错误答案:A填空题1.创建文件夹的命令为()答案:mkdir2.导出环境变量时所使用的shell命令是()。答案:export3.linux在嵌入式系统中的发展方向为:()和实时化。答案:小型化4.驱动程序维护的三个接口是设备接口、()和内核接口。答案:用户接口5.内核版本以18.04.10为例,主版本号为()答案:186.osi网络模型中,()建立、管理和终止表示层与实体之间的通信会话。答案:会话层7.线程可以有两种状态,分别是:非分离线程和()。答案:分离线程8.osi网络模型中,()是最接近终端用户的OSI层。答案:应用层9.管道文件的属性位是()答案:p10.为了能够将宿主机上的程序运行在目标系统上,必须经过()编译过程。答案:交叉11.在Linux系统中,以()方式访问设备答案:文件12.linux系统运行在arm开发板上,不可少的2个功能为串口和()。答案:网口13.信号量智能进行两个原子操作P操作和()。答案:V操作14.Linux系统管道分为匿名管道和()两种。答案:命名管道15.查看当前路径的命令为()答案:pwd16.套接字文件的属性位是()答案:s17.信号量可以分为二值信号量和()。答案:计数信号量18.可以通过()–a|grepnfs来查看NFS服务是否启动。答案:netstat19.切换目录的命令为()答案:cd20.Linux系统线程的默认栈大小为()MB。答案:821.线程可以有两种状态,分别是:()和分离线程答案:非分离线程22.驱动程序中的内存映射函数是()。答案:mmap23.Linux系统挂载文件系统的命令是()答案:mount24.内核版本以18.04.10为例,次版本号为()答案:0425.线程基本属性包括:栈大小、调度策略和()。答案:线程状态26.vim有三种工作模式编辑模式、()模式和末行模式。答案:命令行27.Linux下所使用的串口调试工具是()。答案:mini28.osi网络模型中,()向高层提供可靠的端到端的网络数据服务。答案:传输层29.Linux有两种工作界面:字符界面和图形界面,其中,()界面功能更强大。答案:字符30.字符串搜索命令为()答案:grep31.线程试图锁定互斥量的过程称之为()。答案:加锁32.信号量若等于()则意味着目前没有可用的资源。答案:033.在vim中,要撤销刚做的一个操作,应在使用内部指令()。答案:u34.linux系统运行在arm开发板上,不可少的2个功能为()和网口。答案:串口35.Makefile中的命令必须要以()键开始。答案:TAB36.驱动程序维护的三个接口是设备接口、用户接口和()。答案:内核接口37.Linux新建文件夹的命令是()答案:mkdir38.创建空文件的命令为()答案:touch39.结束后台进制的命令是()答案:kill40.手动创建设备文件的指令是()答案:mknod41.信号量可以分为()和计数信号量。答案:二值信号量42.()是控制、传递内核启动模式与重要控制参数的途径。答案:启动参数43.Linux信号以()三个字符开头。答案:sig44.配置网络设备的命令是()答案:ifconfig45.Linux系统加载驱动模块的命令是()答案:insmod46.Linux系统管道分为()和命名管道两种。答案:匿名管道47.osi网络模型中,()提供多种功能用于应用层数据的编码和转化。答案:表示层48.驱动程序维护的三个接口是()、用户接口和内核接口。答案:设备接口49.线程基本属性包括:()、调度策略和线程状态。答案:栈大小50.线程基本属性包括:栈大小、()和线程状态。答案:调度策略51.信号量智能进行两个原子操作()和V操作答案:P操作52.内核版本以18.04.10为例,10表示版本为稳定版还是开发版?()答案:稳定53.vim有三种工作模式()模式、命令行模式和末行模式。答案:编辑54.Linux文件按其代表的具体对象可以分为普通文件、设备文件、()、套接字文件答案:管道55.查看当前目录内容的命令为()答案:ls简答题1.解释linux系统的信号量。答案:信号量是用来解决进程间同步与互斥问题的一种进程间通信机制,它是一个特殊的变量,变量的值代表着关联资源的可用数量。2.简述嵌入式系统开发的基本流程.答案:1)系统定义与需求分析;

2)系统设计方案的初步确立;

3)初步设计方案性价比评估与方案评审论证;

4)完善初步方案、初步方案实施;

5)软硬件集成测试;

6)系统功能性能测试及可靠性测试。3.请简述Linux操作系统有什么优点?答案:Linux的主要优点包括:

·提供了先进的网络支持:内置TCP/IP协议;

·真正意义上的多任务、多用户作系统;

·与UNIX系统在源代码级兼容,符合IEEEPOSIX标准;

·支持数十种文件系统格式;

·开放源代码,用户可以自己对系统进行改进;

·采用先进的内存管理机制,更加有效地利用物理内存。4.如何避免死锁?答案:当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生,如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生5.什么是Linux系统程序和进程?它们之间有什么区别?答案:程序是一个普通文件,是为了完成特点任务而准备好的指令序列与数据的集合,这些指令和数据以“可执行映像“的格式存在磁盘中。进程是一个已经开始执行但还没终止的程序实例。程序是个静态的文件,进程是一个动态的实体,进程的状态会在运行过程中改变。6.如何安装交叉编译器答案:添加环境变量,vi/etc/profile

输入./etc/profile执行文件,使修改生效

测试,在终端输入交叉编译器命令,查看是否有命令7.简述GCC编译过程.答案:(1)预处理,C编译器对各种预处理命令进行处理,包括头文件包含、宏定义的扩展、条件编译的选择等。(2)编译,将预处理得到的源代码文件进行“翻译转换”,产生出机器语言的目标程序,得到机器语言的汇编文件;(3)汇编,将汇编代码翻译成机器码;(4)链接,处理可重定位文件,把各种符合引用和符合定义转换成为可执行文件中的合适信息,通常是虚拟地址。8.什么是线程?答案:线程(thread)是包含在进程内部的顺序执行流,是进程中的实际运作单位,也是操作系统能够进行调度的最小单位。一个进程中可以并发多条线程,每条线程并行执行不同的任务。9.Linux终止进程常见方式有哪些?答案:进程终止可分为正常终止和异常终止两大类,其中常见的正常终止方式有:

1)从main()函数return返回;

2)调用类exit()函数。

常见的异常终止方式有:

1)调用abort()函数;

2)接收到一个信号终止。10.什么是linux系统的共享内存?答案:共享内存是允许两个不相关的进程访问同一个逻辑内存的进程间通信方法,是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式11.GCC是什么?为什么说它是必不可少?答案:GCC是由GNU组织开发的一个免费的C/C++编译工具,由它将高级语言转换为机器语言。因为GCC是一个交叉编译器,几乎所有主流的CPU处理器都支持,它有力的支持了Linux系统的发展,没有GCC就无法获得可执行程序。12.什么是BootLoader?答案:bootloader是启动装载。这是一段很小的程序,用于在系统上电启动初期运行,

初始化关键接口,如内存,串口,关闭中断,关闭看门狗,引导系统进入内核

的一段初始化的程序。13.Linux文件按其代表的具体对象可以分为哪几类?答案:普通文件,即一般意义上的文件、磁盘文件;

设备文件,代表的是系统中一个具体的设备;

管道文件、FIFO文件,一种特殊文件,常用于进程间通信;

套接字文件,主要用在网络通信方面.14.Linux进程间通信方式有哪些?答案:Linux进程间通信方式包括管道、信号、信号量、共享内存、消息队列和套接字等方式。15.什么是linux系统的信号。信号有什么作用?答案:信号(signal),又称为软中断信号,用来通知进程发生了异步事件。进程之间可以互

相发送信号,内核也可以因为内部事件而给进程发送信号。信号的作用仅仅是通知进

程发了什么事件,并不向该进程传递任何数据。16.什么是shell?答案:Shell,英文本意是外壳,LinuxShell就是Linux操作系统的外壳,为用户提供使用操作系统的接口,是Linux系统用户交互的重要接口。登录Linux系统或者打开Linux的终端,都将会启动Linux所使用的Shell。17.OSI网络模型分为哪几层?答案:网络层,数据链路层,网络层,传输层,会话层,表示层,应用层18.Linux为什么要使用多线程?答案:方便的通信和数据交换;更高效的利用CPU19.什么是OSI网络模型?答案:OSI模型(OpenSystemInterconnectionmodel,开放系统互联模型)是一个由国际标准

化组织提出概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口。20.在设计嵌入式系统时,为什么要配置内核?答案:针对嵌入式系统,内核需要知道运行在怎样的平台上,知道它要管理的硬件单元,这就需要我们重新组装内核来达到上述目标。因为完整的Linux系统的内核额比较答,不适合嵌入式系统这样的对速度、容量要求苛刻的系统上运行,因此我们需要去掉那些与目标系统无关的,只编译系统需要的功能代码。21.简述使用网络升级内核的操作步骤。答案

温馨提示

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

评论

0/150

提交评论