《嵌入式Linux操作系统》练习题 精编

合集下载

嵌入式linux复习题

嵌入式linux复习题

嵌入式linux复习题嵌入式Linux是一种将Linux操作系统应用于嵌入式系统的方法,它具有高度的可定制性和灵活性。

以下是一些嵌入式Linux复习题,帮助学生更好地掌握相关知识。

# 嵌入式Linux复习题1. 嵌入式系统的定义和特点嵌入式系统是一种专用的计算机系统,它被设计来执行一个或多个特定的任务。

它通常具有以下特点:体积小、功耗低、成本敏感、实时性要求高。

2. Linux操作系统在嵌入式系统中的应用Linux因其开源、灵活和稳定的特性,被广泛应用于嵌入式系统。

它可以被裁剪和优化以适应不同的硬件平台。

3. 嵌入式Linux的组成嵌入式Linux系统通常包括内核、设备驱动程序、文件系统、应用程序等组成部分。

4. 内核裁剪内核裁剪是指根据嵌入式系统的需求,去除Linux内核中不必要的模块,以减小系统的体积和提高运行效率。

5. 设备驱动程序设备驱动程序是嵌入式系统中硬件与软件之间的接口,它允许操作系统控制硬件设备。

6. 文件系统的选择嵌入式Linux可以选择不同的文件系统,如YAFFS、JFFS2等,这些文件系统针对嵌入式系统的特点进行了优化。

7. 构建和编译嵌入式Linux系统构建和编译嵌入式Linux系统需要使用交叉编译环境,以生成适用于目标硬件的二进制文件。

8. 引导加载程序(Bootloader)引导加载程序是嵌入式系统中的一段代码,它在系统启动时运行,负责加载Linux内核。

9. 系统初始化(Init)系统初始化是Linux启动过程中的一个重要步骤,它负责启动系统服务和应用程序。

10. 嵌入式Linux的调试和优化调试和优化是嵌入式Linux开发过程中的关键环节,包括性能分析、内存管理、电源管理等方面。

11. 嵌入式Linux的安全性安全性是嵌入式系统设计中的一个重要考虑因素,需要采取相应的安全措施,如使用安全的通信协议、实施访问控制等。

12. 嵌入式Linux的网络支持嵌入式Linux系统通常需要支持网络功能,包括TCP/IP协议栈、无线通信等。

嵌入式Linux系统基础试题库(含答案).docx

嵌入式Linux系统基础试题库(含答案).docx

嵌入式Linux系统基础试题库一.不定项选择题:1.对于如下的定义,说法正确的有(A )int * pb, pc;A、pb是一个指向整数的指针,pc是一个整数B、p b和pc都是指向整数的指针C、这个定义是错的D、这个定义是对的,但在编译时会出现告警2.以下描述正确的有(D )A、sizeof(long)等于4.B、s hort类型的指针0p++表示指向下一个字节。

C、int a=OxffffOOOO,a 的值为-65535・D、u nsigned char类型的取值范围是0~256・3.以下代码正确的是(C )A、chara[]={“ABC〃};B、c hara^k";c、char a[4]={0};d、c har a[ll]=,?Hello word!,/;4.下面的网络协议中,面向连接的的协议是:A oA、传输控制协议B、用户数据报协议C、网际协议D、网际控制报文协议5.Linux文件权限一共10位长度,分成四段,第三段表示的内容是A、文件类型B、文件所有者的权限C、文件所有者所在组的权限D、其他用户的权限6.终止一个前台进程可能用到的命令和操作B_oA、killB、<CTRL>+CC、shut downD、halt7.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父冃录的选项是_D oA、-mB、-dC、-fD、-p8.下面关于i节点描述错误的是 gA、i节点和文件是一一对应的(每个文件都有唯一一个索引结点号与之对应,而对于一个索引结点号,却可以有多个文件名与之对应)B、i节点能描述文件占用的块数C、i节点描述了文件大小和指向数据块的指针D、通过i节点实现文件的逻辑结构和物理结构的转换9.一个文件名字为rr.乙可以用来解压缩的命令是:D。

A、tarB、gzipC、compressD、uncompress10.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是C OA、配置域名服务器B、定义一条本机指向所在网络的路由C、定义一条本机指向所在网络网关的路由D、定义一条本机指向冃标网络网关的路由11.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.Io 主机192.168.1.20 访问172.16.1.0/24 网络时,其路由设置正确的是B oA、route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1B、route add -net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0metric 1C、route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0metric 1D、r oute add default 192.168.1.0 netmask 172.168.1.1 metric 112.下列提法中,不属于ifconfig命令作用范围的是D_oA、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中13.在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是CoA、主机IP设置有误B、没有设置连接局域网的网关C、局域网的网关或主机的网关设置有误D、局域网DNS服务器设置有误14.不需更编译内核的情况是D。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux 笔试题库一.选择题1. Linux 的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of Helsinki D 、Linus Torvalds2. 在Linux 中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3. Linux 安装程序提供了两个引导装载程序()A、GROUP 和LLTOB、DIR 和COIDC、GRUB 和LILOD、以上都不是4. 如果当前目录是/home/sea/china,那么“ china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5. 在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6. 假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B 、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount - vfat /dev/hda1 /win7. 显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限, 如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。

A、744B、664C、646D、7469.如何查看一个RPM 软件包是否安装()A 、rpm-Vc postfixB 、rpm-q postfixC 、rpm--changelog postfixD 、rpm-q—changelogpostfix10*.在Linux 中,提供TCP/IP 包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs 服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12. 用命令ls -al 显示出文件ff 的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff 的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux 操作系统中的shell 是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

嵌入式操作系统及编程试题(A)答案

嵌入式操作系统及编程试题(A)答案

《嵌入式操作系统及编程》考试试卷(A卷)参考答案一、填空题(每空1分,共10分)1、vivi,0。

2、bootloader,参数,内核,根文件系统。

3、嵌入式硬件系统,嵌入式软件系统4、tar -jcf mydir.tar.bz2 mydir,tar -jxvf rootfs.tar.bz2二、选择题(每题2分,共20分)1、B2、B3、C4、A5、B6、A7、B8、B9、C 10、A三、简答题(每题7分,共49分)1、(7分)2、(7分)3、(7分)4、bootloader是启动装载器,嵌入式系统启动时首先运行Bootloader,进行基本硬件的初始化,然后启动Linux内核。

(3分)内核启动中初始化设备硬件,实现对设备的管理,并读取根文件系统实现在操作系统上的文件系统的建立和管理。

(4分)5、(1)tar –jxvf vivi-2410.tar.bz2(2)cd vivi-2410; (3分)(3)make menuconfig;(4)make (4分)6、(1)解压:tar –zxvf Linux-2.6.20.tar.gz。

(2)修改Makefile文件,其中:SUBARCH :=arm CROSS_COMPILE = arm-linux- (3分)(3)运行make menuconfig;(4)make; (4分)7、(1)tar -jxvf insight-6.4.tar.bz2(2)./configure (3分)(3)make(4)make install (4分)四、应用题(1题10分,2题11分,共21分)1、(1) cd x86QT, 运行source export.sh, 建立LCD和设置开发环境变量;(2)运行x86QT/qt-2.3.2/bin/designer, 建立QT的form窗口;(3)保存form窗口到磁盘,如:rbz/win.ui。

(4) vi main.cpp文件到保存的路径rbz下main.cpp:#include <qapplication.h>#include "win.h"int main(int argc,char **argv){QApplication a(argc,argv);Form1 form ;form.setCaption("Form");a.setMainWidget(&form);form.show();return a.exec();} (5分)(5)创建win.pro工程文件: /root/x86QT/tmake-1.13/bin/progen -t app.t -o win.pro(6)创建Makefile文件:/root/x86QT/tmake-1.13/bin/tmake -o Makefile win.pro(7)创建bi文件: make(8)运行:./win –qws (5分)2、(1)答:CC=arm-linux-gcchello: main.o list.o symbol.o table.o$(CC) -o hello main.o list.o symbol.o table.omain.o: main.c table.h symbol.h list.h$(CC) -c -o main.o main.clist.o: list.c list.h$(CC) -c -o list.o list.csymbol.o: symbol.c symbol.h$(CC) -c -o symbol.o symbol.ctable.o: table.c table.h symbol.h list.h$(CC) -c -o table.o table.cclean:rm hello *.o(8分)(2)Mount –t nfs –o noclock 192.168.0.10:/home/armtest /mnt (3分)。

嵌入式系统操作系统原理考试

嵌入式系统操作系统原理考试

嵌入式系统操作系统原理考试(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存管理单元(MMU)C. 操作系统D. 输入输出设备2. 在嵌入式系统中,操作系统的主要作用是什么?A. 管理硬件资源B. 提供用户界面C. 支持多任务处理D. 实现数据加密3. 嵌入式系统中的实时性是指什么?A. 系统响应时间短B. 系统能够快速处理中断C. 系统运行效率高D. 系统具有高可靠性4. 下列哪个不是嵌入式操作系统?A. Windows CEB. VxWorksC. LinuxD. μC/OS-II5. 在嵌入式系统开发中,通常使用哪种编程语言?A. 汇编语言B. C语言C. JavaD. Python6. 嵌入式系统中的进程调度算法通常考虑哪些因素?A. 进程优先级和等待时间B. 进程内存占用和执行时间C. 进程通信和同步D. 进程创建和销毁时间7. 在嵌入式系统通信中,USB、蓝牙和Wi-Fi分别用于什么?A. 数据传输、远程控制和音频传输B. 远程控制、数据传输和音频传输C. 数据传输、音频传输和远程控制D. 远程控制、数据传输和USB8. 嵌入式系统中的内存管理主要涉及哪些方面?A. 内存分配和回收B. 内存保护和安全C. 内存访问效率和缓存管理D. 内存扩展和技术9. 在嵌入式系统设计中,如何确保系统的稳定性和可靠性?A. 采用高性能的处理器B. 使用高质量的硬件组件C. 设计合理的软件架构和故障处理机制D. 以上都是10. 嵌入式系统在物联网中扮演重要角色,物联网中常用的嵌入式操作系统有哪些?A. Windows PhoneB. AndroidC. iOSD. μC/OS-II, VxWorks, Linux11. 嵌入式系统的基本特征不包括以下哪项?A. 硬件相关性B. 可定制性C. 实时性D. 免费开放源代码12. 下列哪个不是嵌入式操作系统的特点?A. 低资源消耗B. 高性能C. 可靠性D. 易于移植13. 嵌入式操作系统通常用于哪种类型的设备?A. 大型计算机B. 小型计算机C. 消费电子产品D. 服务器14. 嵌入式操作系统与普通操作系统的最大区别在于?A. 任务调度算法B. 内存管理方式C. 文件系统D. 设备驱动程序15. 下列哪种不是嵌入式操作系统中常见的处理器架构?A. ARMB. MIPSC. x86D. PowerPC16. 在嵌入式系统中,中断服务例程的主要作用是什么?A. 处理异常情况B. 实现多任务处理C. 降低系统功耗D. 提供系统调试功能17. 嵌入式系统中的任务调度算法通常考虑哪些因素?A. 任务的优先级和等待时间B. 任务的执行时间和资源需求C. 任务的同步和互斥D. 任务的输入输出数据量18. 在嵌入式系统开发中,选择合适的操作系统版本主要考虑哪个因素?A. 系统兼容性B. 性能需求C. 成本预算D. 开发人员经验19. 嵌入式系统的基本操作系统中,哪项不是其典型的特点?A. 实时性B. 可定制性C. 免费开放D. 紧凑高效20. 在嵌入式系统的操作系统中,通常哪个层次负责内存管理?A. 应用层B. 系统层C. 内核层D. 设备驱动层21. 在嵌入式系统的开发过程中,常使用的编程语言是:A. CB. C++C. JavaD. Python22. 下列哪种设备不属于嵌入式系统中的输入设备?B. 显示器C. 触摸屏D. 麦克风23. 在嵌入式系统的启动过程中,哪个阶段负责初始化硬件并加载操作系统?A. 启动引导程序B. 操作系统内核C. 文件系统D. 用户程序24. 嵌入式系统中的任务调度通常基于哪种算法?A. 先来先服务B. 最短作业优先C. 优先级调度D. 时间片轮转25. 在嵌入式系统的调试过程中,常用的工具有哪些?A. 逻辑分析仪B. 烧录器C. 仿真器D. 调试器26. 嵌入式系统中的数据存储通常采用哪种类型的存储器?A. RAMB. ROMC. FlashD. HDD27. 在设计嵌入式系统时,需要考虑哪些关键因素?A. 性能B. 成本C. 功能28. 嵌入式系统通常具有哪种特点?A. 高性能B. 低功耗C. 高成本D. 缺乏可移植性29. 嵌入式系统的实时性是指什么?A. 系统响应速度快B. 系统不间断运行C. 系统资源充足D. 系统兼容性好30. 在嵌入式系统设计中,如何优化系统功耗?A. 使用高性能处理器B. 增加内存容量C. 减少休眠时间D. 使用高功耗的外部器件31. 嵌入式系统中的中断机制主要用于?A. 提高系统运行效率B. 防止数据丢失C. 实现多任务处理D. 增加系统复杂性32. 在嵌入式系统开发过程中,如何确保代码的可移植性?A. 使用通用编程语言B. 尽量使用特定硬件接口C. 减少代码量D. 采用模块化设计33. 嵌入式系统的应用广泛,下列哪个不是其典型应用场景?B. 家庭自动化C. 工业控制系统D. 个人电脑34. 嵌入式系统的基本特征包括哪些?A. 可定制性B. 可扩展性C. 可靠性D. 以上都是35. 嵌入式系统中常用的操作系统内核类型有哪几种?A. 单内核B. 微内核C. 硬实时内核D. 软实时内核E. 上述都是36. 在选择嵌入式操作系统时,以下哪些因素是主要考虑的?A. 性能B. 成本C. 可维护性D. 以上都是37. 实时操作系统(RTOS)与非实时操作系统的主要区别是什么?A. 多任务处理能力B. 任务响应时间C. 内存管理方式D. 文件系统支持38. 下面哪个不是实时操作系统(RTOS)的特征?A. 严格的任务调度B. 任务优先级C. 任务间的通信机制D. 中断响应时间39. 在嵌入式系统中,哪种类型的操作系统最适合用于资源受限的设备?A. 分布式操作系统B. 微内核操作系统C. 完整式操作系统D. 硬实时操作系统40. 嵌入式系统中的内存管理通常采用哪种策略?A. 分页B. 分段C. 段页式D. 以上都是41. 在嵌入式系统中,中断服务例程通常如何响应中断?A. 驱动程序直接调用中断服务例程B. 驱动程序通过操作系统内核传递控制权C. 驱动程序在中断发生时立即响应D. 驱动程序在中断发生后通过轮询检查中断状态42. 在嵌入式系统开发中,选择合适的操作系统需要考虑哪些因素?A. 应用场景B. 系统资源限制C. 开发者的熟悉程度D. 以上都是43. 嵌入式系统操作系统的优点包括哪些?A. 硬件无关性B. 可移植性C. 可扩展性D. 以上都是二、问答题1. 什么是操作系统的基本功能?请列举至少四种并解释每一种功能的实现方式。

嵌入式Linux试题

嵌入式Linux试题

嵌入式Linux系统基础试题库一.填空题:1. 在Linux系统中,以文件方式访问设备。

2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。

3. Linux文件系统中每个文件用索引节点来标识。

7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。

8. 前台起动的进程使用Ctrl+c终止。

13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。

16. linux内核分为进程调度、内存管理、虚拟文件系统和网络接口、进程间通信这5个子系统。

19. 唯一标识每一个用户的是用户ID 和用户名。

21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。

27. vi编辑器具有三种工作模式:命令模式、输入模式和末行模式。

28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示文件类型,第二段占3位,表示文件所有者对该文件的权限。

29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、就绪态和等待态(阻塞态)。

38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc 。

40. 套接字文件的属性位是s ,管道文件的属性位是p。

41. 结束后台进程的命令是kill。

43. Links分为硬链接和符号链接。

44. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux 。

46. 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道。

47. 为脚本程序指定执行权的命令及参数是chmod a+x filename 。

52.在Linux系统中,压缩文件后生成后缀为.gz文件的命令是gzip 。

53. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在末行模式下键入:w test.txt。

嵌入式linux-测试题(2套)

嵌入式linux-测试题(2套)

一:选择题1.下面不是对Linux操作系统特点描述的是( B )。

[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。

[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir3.在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] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11.不能被用户进程屏蔽的信号是( B )[A] SIGINT [B] SIGSTOP [C] SIGQUIT [D] SIGILL12.fread()返回值的含义是( B )[A] 读取的字节数[B] 读取的对象数[C] 缓冲区的首地址[D] 013.以下不属于socket的类型的是 ( )。

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

嵌入式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、PalmB、VxWorksC、LinuxD、WinCE[在此处键入]4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:(A)A、AngelB、BlobC、Red BootD、U-Boot 三、叙述题1、举例说明身边常用的嵌入式系统。

嵌入式LINUX试题

嵌入式LINUX试题

一、单项选择题1.在宿主机上开启tftp服务时,所要修改的配置文件为()A./etc/exportsB./etc/xinetd.dC.以上都不对D./etc/xinetd.d/tftp答案:D2.内核在配置结束后,会将用户的选择结果保存在文件()中A.defconfigB.configC.defaultD..config答案:D3.u-boot指令中,下载文件的命令是()A.setenvB.resetC.tftpD.ping答案:C4.Kconfig文件中生成新的配置菜单使用()A.menuB.helpC.defaultD.config答案:A5.在内核解压缩目录的Makefile文件中修改的ARCH变量实际是在指定()A.优化参数B.目标系统架构C.交叉编译器D.编译参数答案:B6.在构建嵌入式linux平台过程中,具备开发能力的计算机我们称之为()A.计算机B.宿主机C.服务器D.目标系统答案:B7.内核在编译时所依赖的编译规则文件是()A..configB.MakefileC.MakeD.File答案:B8.linux下所使用的串口调试工具是()B.nfsC.minicomD.tftp答案:C9.内核配置菜单生成时所依赖的文件是()A.configB.KconfigC.MakefileD.kconfig答案:B10.U-Boot下tftp下载文件到目标系统的内存当中,在内存当中默认的地址是()A.0x30000000B.0x30008000C.0x30000100D.0x30080000答案:B11.在操作过程中,内核编译所生成的内核压缩可执行文件是()A.s3c2440B.linux-2.6.32.2C.zImageD.选项均不真确答案:C12.系统环境变量中用来作为可执行文件搜索路径的变量是();A.PWDB.HISTORY_SIZEC.LD_LIBRARY_PATHD.PATH答案:D13.创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是用()来区分的。

地大20春《嵌入式操作系统》在线作业二_31929

地大20春《嵌入式操作系统》在线作业二_31929

(单选题)1: Linux安装时可以选择的安装模式描述正确的是()。

A: 光盘安装
B: 硬盘安装
C: 网络安装
D: 以上全对
正确答案: D
(单选题)2: 下列不属于嵌入式操作系统的是()。

A: Windows CE
B: VxWorks
C: windowsXP
D: UC/OS
正确答案: C
(单选题)3: 专门用于信号处理方面的处理器是()。

A: 嵌入式微控制器(MCU)
B: 嵌入式数字信号处理器(DSP)
C: 嵌入式微处理器
D: 嵌入式片上系统
正确答案: B
(单选题)4: Boot Loader的启动方式描述正确的是()。

A: 网络启动方式
B: 磁盘启动方式
C: Flash启动方式
D: 以上全对
正确答案: D
(单选题)5: 多线程程序的优点描述正确的是()。

A: 提高应用程序响应
B: 使多CPU系统更加有效
C: 改善程序结构
D: 以上全对
正确答案: D
(单选题)6: U-Boot可支持的主要功能描述正确的是()。

A: 系统引导
B: 设备驱动
C: 上电自检功能
D: 以上全对
正确答案: D
(单选题)7: Uc/OS操作系统的特点描述错误的是()。

A: 实时操作系统。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、A T&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

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文件.删除所有用户操作步骤:1.打开Terminal(终端):2.输入vi shell3.输入i 进入编辑模式4.输入#!/bin/bashgroupadd class1for((i=1;i<10;i++))dousername=student0$iuseradd –g class1 $usernamedonefor((i=10;i<=30;i++))dousername=student$iuseradd –g class1 $usernamedone5.Esc退出编辑输入:wq 保存6.输入 chmod 777 shell 赋予最高权限7.输入 ./shell8.输入 cd ../home 再输入ls –l 即可查看新增用户9.删除用户只需将shell文件中useradd改为userdel7.ls命令列出目前工作目录所含之档案及子目录1)列出目前工作目录下所有名称含有 s 字符的档案.愈新的愈排后面 : ls -ltr *s*2)将 /bin 目录以下所有目录及档案详细资料列出:ls –lR /bin3)列出目前工作目录下所有档案及目录.查看输出结果(目录于名称后加 "/", 可执行档于名称后加 "*"):ls -AF4)显示当前目录中的隐藏文件ls -a8.cat命令 cat –n hello1.c hello2.c (-n对空白行编号.-b空白不编号)9.cd命令变换工作目录1)跳到 /usr/bin/ :cd /usr/bin2)跳到自己的 home directory :cd ~3)跳到目前目录的上上两层 :cd ../..10.mkdir命令建立目录1)在/home目录下建立student目录home]#mkdir /home/student2)在/root目录中建立inin 和inin下的/mail目录.也就是连续建两个目录。

嵌入式习题集(含答案)

嵌入式习题集(含答案)

1、 ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。

其中用户模式属于 非特权模式ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结4、 ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的工作模式是Supervisor 。

5、 编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是大端对齐计算机有CISC 和RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度是 定长的1、 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。

Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六2、ARM 系统中的堆栈有四种,如下图。

请按图标出四种堆栈的类型。

A TPCS 编程规范约定使用的堆栈是哪一种?答:FD 、FA 、ED 、EA 。

A TPCS 编程规范约定使用的堆栈是FD3、Boot Loader 在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。

通过Boot Loader ,初始化硬件设备,建立内存和I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows 主机上使用什么软件建立连接?在Linux 主机上使用什么软件建立连接?1、 答:RS-232,以太网口、并口在Windows 主机上使用超级终端软件在Linux 主机上使用Minicom 软件5嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括● 宿主机● 目标机(评估电路板)● 基于JTAG 的ICD 仿真器、或调试监控软件、或在线仿真器ICE● 运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境● 嵌入式操作系统7 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。

(完整word版)嵌入式linux系统移植试题-答案

(完整word版)嵌入式linux系统移植试题-答案

嵌入式Linux系统移植试题(时间:60分钟)一、单项选择题(每题2分,共40分)1.嵌入式linux系统移植不包括(D )[A] bootloader [B] linux内核[C] 根文件系统[D] 应用程序2.下列选项中符合gcc的编译流程的是(A )[A] 预处理->编译->汇编->连接[B] 预处理->汇编->编译->连接[C] 编译->预处理->汇编->连接[D] 预处理->连接->汇编->编译3.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的(D )[A] size [B] as [C] nm [D] strip4.下列二进制工具哪个是用来反汇编的(B )[A] nm [B] objdump [C] objcopy [D] string5.下列二进制工具哪个是用来进行目标格式转换的(C )[A] nm [B] objdump [C] objcopy [D] string6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的(D )[A] nm [B] objdump [C] objcopy [D] addr2line7.FS4412开发平台上,uImage被解压到什么地址(B )[A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e000008.编译Linux内核设备树文件使用什么命令(D )[A] make dtbi [B] make tags [C] make dtb [D] make dtbs9.linux要求bootloader在运行内核前,让系统进入何种模式(B )[A] user [B] svc [C] system10.u-boot的命令中存放自启动命令的环境变量是(D )[A] ipaddr [B] bootargs [C] bootm [D] bootcmd11.u-boot的命令中,设置环境变量的命令是(A )[A] setenv [B] printenv [C] tftp [D] bootm12.u-boot中存放内核启动参数的环境变量是(C )[A] bootcmd [B] bootdelay [C] bootargs [D] ipaddr13.在内核配置时,哪个关键词是来包含下一级Kconfig ( B )[A] menu endmenu [B] source [C] choice endchoice [D] depends on14. 在内核配置时,哪个关键词是来创建一个选项菜单(D )[A] menu endmenu [B] source [C] choice endchoice [D] config15. 内核配置的结果保存在哪个文件中(C )[A] Kconfig [B] Makefile [C] .config [D] System.map16.下列函数适合在内核解压后,console初始化以前使用的是(B )[A] puts [B] printascii [C] printk [D] printf17.当console初始化以后,一般最为简单的内核调试方式为(A )[A] printk [B] puts [C] bdi2000 [D] kgdb18.下列哪些文件系统可以运行在eMMC上(C )[A] yaffs2 [B] ios9660 [C] ext3 [D] tmpfs19.下列哪些文件系统是只读的(D )[A] ext2 [B] yaffs2 [C] ext2 [D] cramfs20.下列不占用任何磁盘空间的文件系统是(D )[A] yaffs2 [B] jffs2 [C ] cramfs [D] tmpfs二、简答题(前5题每题8分,最后一题10分,共60分)1. 简述嵌入式linux系统移植的主要内容有哪些?(4分)交叉开发环境Bootloader kernel rootfs2. 如何定位下边oops信息错误位置?( 6分)Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c0004000[00000000] *pgd=00000000Internal error: Oops: 805 [#1]last sysfs file:Modules linked in:CPU: 0 Not tainted (2.6.35 #21)PC is at s3c_fb_probe+0xc/0x67cLR is at platform_drv_probe+0x1c/0x24pc : [<c029b66c>] lr : [<c01add04>] psr: a0000013sp : cfc29f0c ip : cfc457c0 fp : 00000000r10: 00000000 r9 : 00000000 r8 : c03bbb40r7 : c03b7a18 r6 : c03b7a18 r5 : c03a3310 r4 : 00000000r3 : 000000ff r2 : cfc28000 r1 : 00000000 r0 : c03a3308Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernelarm-none-linux-gnueabi-addr2line 0xc029b66c -e vmlinux -f或arm-none-linux-gnueabi-objdump -D vmlinux > vmlinux.dis 然后通过阅读汇编代码定位3.描述u-boot启动流程( 10分)第一阶段汇编实现。

嵌入式linux笔试题

嵌入式linux笔试题

嵌入式linux笔试题
嵌入式Linux是一种在嵌入式系统中运行的Linux操作系统。

嵌入式Linux的笔试题可能涉及到Linux内核、设备驱动、嵌入式系统架构、嵌入式软件开发等方面的知识。

以下是一些可能涉及到的笔试题:
1. 请解释嵌入式系统和通用计算机系统之间的区别,并举例说明。

2. 什么是Linux内核?它在嵌入式系统中扮演着怎样的角色?
3. 请解释Linux设备树(Device Tree)的作用和原理。

4. 什么是交叉编译?在嵌入式Linux开发中,为什么需要使用交叉编译工具链?
5. 请简要介绍Linux设备驱动的开发流程和关键步骤。

6. 什么是裁剪(Trimming)Linux内核?在嵌入式系统中为什么需要对内核进行裁剪?
7. 请解释Linux文件系统在嵌入式系统中的作用和选择原则。

8. 什么是嵌入式系统的启动顺序?请描述嵌入式Linux系统的
启动流程。

9. 介绍一下嵌入式Linux系统中常用的调试工具和方法。

10. 在嵌入式Linux开发中,如何实现对外围设备的控制和通信?
以上问题涉及到了嵌入式Linux系统的各个方面,从内核到驱动,再到系统启动和调试,涵盖了嵌入式Linux开发的关键知识点。

希望这些问题的回答能够帮助你更好地理解嵌入式Linux系统的相
关知识。

嵌入式LInux设计与开发练习题

嵌入式LInux设计与开发练习题

嵌入式LInux设计与开发练习题练习题(一)一、填空题1.嵌入式系统一般包括_____________、嵌入式操作系统和。

2.Arm7内核采用的是体系结构。

3.S3C2410X芯片包含通道PWM定时器和____________通道内部计时器。

4.gcc的编译流程分为预处理、编译、和______________。

5.C语言中的预处理语句是以符号开头的。

6.多任务系统中有3个功能单位:任务、和____________。

二、选择题1.下列操作系统中,具有Windows图形界面的是()A.VxWorks B.QNX C.Windows CE D.Linux2.使vi编辑器处于可编辑状态的命令是()A.r B.p C.i D.b3.下列选项中,能帮助用户生成makefile的工具是()A.gcc B.autotools C.gdb D.vi4.可以使用TFTP通过网络下载文件的命令是()A.run B.tftpboot C.sleep D.mv5.下列不属于Linux系统中线程的是()A.用户级现程B.网络级线程 C.轻量级线程 D.内核级线程6.下列选项中,常用于网络中不同机器之间的进程间通信的是()A.套接字 B.管道 C.信号 D.信号量7.使用有关线程操作的函数时必须包含的头文件是()A. B. C. D.8.TCP/IP参考模型包含几层()A.4 B.5 C.6 D.79.在TCP中,用于发送数据的函数是()A.bind() B.send () C.accept() D.recv()10.下列选项中,不属于Linux系统的设备分类的是()A.字符设备 B.数据设备 C.块设备 D.网络设备三、判断对错1.Arm9采用的是5级指令流水线。

()2.Vi编辑器有4种模式:标准模式、插入模式、命令行模式和可视模式。

()3.NFS文件系统的目的是让不同的机器、不同的操作系统之间可以共享文件。

()4.一个线程可以包含多个进程。

嵌入式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(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。

嵌入式Linux题库

嵌入式Linux题库

一、单选题(每小题2分,共30分)--><题目>下列哪一项不是嵌入式操作系统的特点 DA、占有资源少B、低成本;C、高可靠性D、交互性<题目>下列哪一项不是嵌入式系统的基本要素 CA、嵌入性B、专用性C、通用性D、计算机系统<题目>现阶段嵌入式系统发展的主要标志为 DA、以单芯片为核心的可编程控制器B、以嵌入式CPU为基础、以简单操作系统为核心C、嵌入式操作系统D、Internet<题目>下面哪项不是嵌入式系统的特点 DA、面向特定应用B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中C、代码尤其要求高质量、高可靠性D、具备二次开发能力<题目>下面哪项不是ARM处理器的特点 DA、支持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、哈佛结构有分离的数据和程序空间及分离的访问总线;C、哈佛结构在指令执行时,取址和取数可以进行并行操作;D、哈佛结构指令执行时效率更高;<题目>采用下列哪项更有利于开发微型嵌入式应用系统 BA、脚本程序语言;B、C语言或汇编语言;C、C++或SQL语言;D、HTML或XML语言;<题目>下面哪项为一般嵌入式系统开发中不具备的环节 BA、系统总体开发;B、数据库设计;C、嵌入式硬件开发;D、嵌入式软件开发;<题目>在嵌入式系统开发过程中下面哪项为错误的说法 BA、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择;B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境;C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分;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 777 a.txt;C、chmod 755 a.txt;D、chmod 555 a.txt;<题目>某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为DA、467B、674C、476;D、764;<题目>系统中有用户user1和user2,同属于users组。

嵌入式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(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
35. Linux 文件锁有哪两种: 建议性锁和强制性锁 。要求每个上锁文件的进程都 要检查是否有锁存在,并且尊重已有的锁,在一般情况下,内核和系统都不使用 该类锁。__________是由内核执行的锁,当一个文件被上锁进行写入操作的时候, 内核将阻止其他任何文件对其进行读写操作。采用强制性锁对性能的影响很大, 每次读写操作都必须检查是否有锁存在。
36. Make 跟 makefile 的关系:Make 工程管理器也就是个“自动编译管理器”,这 里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的 工作量,同时,它通过读入 Makefile 文件的内容来执行大量的编译工作; makefile 是 make 读入的惟一配置文件; makefile 的规则(make 规则)是 make 进行处理的依据,它 包括了目标文件列表、依赖文件列表及其之间的命令语句
拷贝 stage2 到 RAM 中,在这里要确定两点:①stage2 的可执行映像在固 态存储设备的存放起始地址和终止地址;②RAM 空间的起始地址。
设置堆栈指针 sp,这是为执行 stage2 的 C 语言代码做好准备。 跳转到 stage2 入口点。 Bootloader 启动流程 – stage2 用汇编语言跳转到 main 入口函数 由于 stage2 的代码通常用 C 语言来实现,目的是实现更复杂的功能和取得更好 的代码可读性和可移植性。但是与普通 C 语言应用程序不同的是,在编译和链 接 Bootloader 这样的程序时,不能使用 glibc 库中的任何支持函数。
设置内核的启动参数; 调用内核。 41. Linux 启动时都需要有 init 目录下的相关文件,在 Linux 挂载分区时 Linux 一定会找/etc/fstab 挂载文件 42. API 和系统调用 所谓___________是指操作系统提供给用户程序调用的一组“特殊”接口,
6 / 26
用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如 用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管 理等。 用户编程接口——___________ 43. Linux 内 核 的 5 个 子 系 统 _______ 、 _______ 、 ________ 、 _________ 和 _____________。 44. 管道(Pipe)及有名管道(named pipe):________可用于具有亲缘关系进程 间的通信,__________除具有管道所具有的功能外,它还允许___________进程 间的通信。管道只存在于内核的内存空间中。有名管道存在于文件系统中。 45. 名词解释 交叉编译:嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个 平台上生成可以在另一个平台上执行的代码。 进程:进程是一个程序的一次执行的过程,同时也是资源分配的最小单元。进程
20. 如何实现挂载优盘(设备为/etc/sdb)的操作,挂载的目录为_______, 假设
在 挂 载 目 录 下 挂 载 优 盘 的 目 录 为 usb 目 录 , 执 行 的 挂 载 命 令 是
_________________________________。
21. 强制删除/home/chenjing 目录下的 hello.c 文件,删除时无交互,执行命令
初始化本阶段要使用到的硬件设备,包括初始化串口、初始化计时器等。 在初始化这些设备之前、可以输出一些打印信息。
检测系统的内存映射,所谓内存映射就是指在整个 4GB 物理地址空间中指 出哪些地址范围被分配用来寻址系统的内存。
加载内核映像和根文件系统映像,这里包括规划内存占用的布局和从 Flash 上拷贝数据。
文件、符号文件。分别对应的符号为普通文件-,目录文件 d ,字符型文件 c,
链接文件 l,块特殊文件 b
16. 对于 Linux 而言,所有对设备和文件的操作都使用文件描述符来进行的。
17. 文件描述符是一个非负的整数,它是一个索引值,指向内核中每个进程打开文
件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个
1.
Linux 与嵌入式开发 复习材料
万睦莹和书架
1.固态存储设备的典型空间分配结构图:由_________、_________、_________和 _________组成。
2. 在 shell 编程时,使用方括号表示测试条件的规则是:方括号两边必须有 _________。
3. 字符设备文件类型的标志是_______。 4. 利用 gdb 进行调试时,可通过_________或 ________ 命令进行单步执行。 5. gcc 的 编 译 可 分 为 ___________ 、 __________ 、 ____________ 和
1 / 26
13. fork()函数用于从已存在的进程中创建一个新进程,新进程称为________,而
原进程称为_______。
14. 被称为嵌入式 Linux 系统中的“瑞士军刀”的构造根文件系统最常用软件工具
包是_______。
15. linux 下主要文件类型有:普通文件、目录文件、设备文件、 链接文件、管道
3 / 26
不带缓存:open()函数(打开或创建文件)、close()函数(关闭一个被打开的文 件)、read()函数(用于将从指定的文件描述符中读出的数据放到缓 存区中,并返回实际读入的字节数)、write()函数(用于向打开的文 件写数据,写操作从文件的当前指针位置开始)、lseek()函数(用于 在指定的文件描述符中将文件指针定位到相应的位置)、lockf()函数 和 fcntl()函数(实现文件上锁)
基本的硬件初始化,包括屏蔽所有的中断、设置 CPU 的速度和时钟频率、 RAM 初始化、初始化外围设备、关闭 CPU 内部指令和数据 cache 等。
为加载 stage2 准备 RAM 空间,通常为了获得更快的执行速度,通常把 stage2
5 / 26
加载到 RAM 空间中来执行,因此必须为加载 Bootloader 的 stage2 准备好一段 可用的 RAM 空间。
4 / 26
37. Linux 下嵌入式应用程序的交叉编译及基于 NFS 的下载调试方法 • (1)建立工作目录 • (2)编写程序源代码,用 vi 编辑器 • (3)如需要,编写 makefile 文件 • (4)在宿主机(PC 机)上编译应用程序:如何编译? • (5)如果编写 makefile 文件,可执行 make 命令,如果没有,则需要执行 gcc 编译指令。 • (6)下载调试,下载调试的方法: • 在宿主机 PC 计算机上启动 NFS 服务,并设置好共享目录,进入超级终端建 立开发板与宿主机之间的通讯,在超级终端中输入命令: mount –t nfs –o nolock 192.168.0.56:/arm2410s /host, 在开发板(超 级终端界面)上进入 /host 目录便可以进入宿主机共享目录,可以运行程序 查看结果。
________________等四个阶段。 6. 进程可以划分为三种状态___________、 ____________、 ____________,并
随一定条件而相互转化。如果需要__________,就会进入____________,如果 不涉及到 I/O 操作,那么它就不停地在_________ 和 _____________ 这两个 状态之间来回切换。 7. Bootloader 的操作模式有:___________、 ________________。二者的区别? 8. 交叉编译 就是在一个平台上生成可以在另一个平台上执行的代码。进行交叉 编译的主机称为 __________,也就是普通的通用计算机;程序实际的运行环 境称为__________,也就是嵌入式系统环境。 9. __________就是在操作系统内核运行之前运行的一段程序,它类似于 PC 机中 的 BIOS 程序。 10. Linux 系统主要包含__________、_________和____________三种类型的进程。 11. 在用 vi 编辑好文件后,为了将文件内容存入 test.txt 文件中并退出 vi(开始 进入 vi 时并未输入文件名),应在末行模式下键入 _____________; 如果开 始进入 vi 时并输入了文件名,应在末行模式下键入____________保存退出 。 12. Linux 进程控制 API 函数中,函数______用于创建一个新的进程。
38. Bootloader 的作用 简单地说,Bootloader 就是在操作系统内核运行之前运行的一段程序,它类似 于 PC 机中的 BIOS 程序。通过这段程序,可以完成硬件设备的初始化,并建立内 存空间的映射关系,从而将系统的软硬件环境带到一个合适的状态,为最终加载 系统内核做好准备。
39. Bootloader 的操作模式:__________ ,_______________. 40. Bootloader 启动流程 – stage1
___________。
22. 将/home/chenjing 目录下的 hello.c 文件移动到/home 目录下,执行命令
___________。
2 / 26
23. 执行命令__________________显示当前目录下文件的详细属性信息(包含隐藏 文件)。
24. 执行命令__________________显示当前目录下文件的详细属性信息(按照时间 进行排序)。
带缓存:打开文件:fopen()、fdopen()和 freopen()、关闭标准流文件的函数为 fclose()、读操作的函数为 fread()、fwrite()函数是用于对指定的文件 流进行写操作
34. 进程间通信的方式:(1)管道(Pipe)及有名管道(named pipe)(2)信号 (Signal)(3)消息队列(Mess) (5)信号量(Semaphore)(6)套接字(Socket)
相关文档
最新文档