嵌入式Linux应用程序开发测试题

合集下载

嵌入式Linux C语言应用开发试题及答案

嵌入式Linux C语言应用开发试题及答案

嵌入式Linux C语言应用开发试题及答案一:选择题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的类型的是 ( )。

嵌入式应用开发期末练习题

嵌入式应用开发期末练习题

一、填空题1、 linux中,对串口参数进行配置的数据结构名是__termios____。

2、 gcc的编译流程分为4个步骤:预处理、__编译____、汇编、__链接____。

3、获取当前进程ID的方法是__getpid()____。

4、对文件的打开操作有open和fopen,它们哪个是标准库函数__fopen()____它的返回值是__指向FILE的指针____。

5、一个由c语言占用的内存分为代码区和数据区,数据区又可以分为__静态数据区____和动态数据区,动态数据区分为堆、__栈____。

6、 linux的管道通信可以分为匿名管道、___有名管道___和__标准管道____。

7、 linux中的网络编程是通过套接字接口来进行的,常见的套接字有三种类型:___流式套接字___、__数据报套接字____和__原始套接字____。

8、在linux中,用户空间的进程可以直接通过___系统调用___来获取操作系统内核提供的服务。

9、 linux中,对串口进行操作的函数中,激活串口配置的函数是__tcsetattr()____。

10、linux中使用较多的进程间通信方式包括管道、信号、信号量、___消息队列___、__共享内存____。

11、makefile规则是make进行处理的依据,它包括了__依赖文件____、___目标体___及其之间的命令语句。

12、互斥锁和信号量为linux中的线程同步机制,其中___信号量___适合于同时可用的资源为多个的情况。

13、系统调用分为进程控制、进程间通信、文件系统管理、系统管理、存储管理、网络管理、socket管理、用户管理等。

14、终端分为3种模式规范模式、非规范模式和原始模式二、选择题1. 下面关于linux下串口操作正确的描述是【 C 】A.串口的奇偶校验必须使能B.不能通过linux api设置串口的停止位C.串口配置好后,其读写操作和普通文件就是一样的了D.串口文件可以通过lseek改变读写指针2. 下列关于makefile说法错误的是【 B 】A.创建目标体的命令必须以制表符开头B. makefile变量名可以包含“#”字符串C. makefile变量对大小写敏感D. “-C dir”表示读入指定目录dir下的makefile3. 下列关于linux多线程编程不正确的是【 D 】A. 不同进程的线程间不能用信号量来同步;B. pthread线程库符合POSIX接口;C. 必须包含头文件pthread.h;D. phtread_join( )作用是将参数中的指定线程挂起;4. 下列关于linux网络编程不正确的说法是【 C 】A.send()既可用在tcp中,也可用在udp中;B. sendto()既可用在tcp中,也可用在udp中;C. 不管是客户端还是服务器端必须调用bind;D. 每一个socket都用一个半相关描述{本地地址、本地端口}5. 从文件描述符fd中读出200个字节到首地址为buff的缓冲区的正确底层IO操作是【 B 】A. read(buff,200,fd);B. read(fd,buff,200);C. read(fd,200,buff);D. read(200,buff,fd);6. 使用下面哪条命令可以查询目标文件所依赖的动态链接库。

嵌入式Linux系统开发与应用考试

嵌入式Linux系统开发与应用考试

嵌入式Linux系统开发与应用考试(答案见尾页)一、选择题1. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板2. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程规范D. 嵌入式系统函数库3. 嵌入式Linux应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序调试技巧D. 嵌入式Linux应用程序性能优化4. 嵌入式Linux系统内核设计与实现A. 内核硬件抽象层(HAL)B. 微内核架构C. 嵌入式系统驱动程序开发D. 嵌入式系统实时性研究5. 嵌入式Linux系统文件系统与存储管理A. 文件系统基本概念B. 嵌入式Linux文件系统实现C. 存储管理技术D. 嵌入式系统数据安全6. 嵌入式Linux网络通信技术A. 网络通信协议分析B. 嵌入式Linux网络驱动程序开发C. 嵌入式Linux套接字编程D. 网络安全研究7. 嵌入式Linux系统跨平台开发技术A. 嵌入式Linux系统与Windows平台的互操作性技术B. 嵌入式Linux系统与macOS平台的互操作性技术C. 嵌入式Linux系统与Linux其他发行版的互操作性技术D. 嵌入式Linux系统全球化与本地化技术8. 嵌入式Linux系统项目实战A. 嵌入式Linux系统产品策划与设计B. 嵌入式Linux系统软件开发与测试C. 嵌入式Linux系统项目实施与运维D. 嵌入式Linux系统项目总结与反思9. 嵌入式Linux系统开发与应用相关技术标准与规范A. 嵌入式Linux系统开发规范B. 嵌入式Linux系统测试标准C. 嵌入式Linux系统文档编写规范D. 嵌入式Linux系统知识产权保护规范10. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译和调试C/C++程序D. 使用集成开发环境(IDE)11. 嵌入式Linux系统编程基础A. 数据类型与运算符B. 控制结构与函数C. 指针与内存管理D. 文件操作与进程管理12. 嵌入式Linux应用程序开发A. 创建和控制线程B. 实现多任务处理C. 数据结构与算法D. 设计用户界面13. 嵌入式Linux系统启动与引导A. 启动过程B. 加载内核与根文件系统C. 系统初始化与配置D. 启动设备驱动程序14. 嵌入式Linux系统调试与诊断A. 使用调试工具B. 分析系统性能C. 调试程序错误D. 系统故障排除15. 嵌入式Linux网络编程A. 网络协议与数据结构B. 建立网络连接C. 数据传输与通信D. 网络安全与防火墙设置16. 嵌入式Linux系统资源管理A. 内存管理B. 文件系统C. 设备分配与管理D. 系统性能监控17. 嵌入式Linux项目实战A. 嵌入式Linux产品设计与实现B. 嵌入式Linux项目开发流程与方法C. 嵌入式Linux项目测试与评估D. 嵌入式Linux项目经验分享与交流18. 嵌入式Linux系统未来发展趋势A. 人工智能与物联网应用B. 5G与低功耗技术发展C. 自动驾驶与智能交通系统D. 绿色环保与可持续发展19. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板20. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程概念D. 嵌入式系统编程实例21. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念B. 驱动程序开发流程C. 驱动程序编写实例D. 驱动程序调试与测试22. 嵌入式Linux系统应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序实例D. 嵌入式Linux应用程序优化23. 嵌入式Linux系统文件系统与内存管理A. 嵌入式Linux文件系统基本概念B. 嵌入式Linux内存管理机制C. 嵌入式Linux文件系统实现D. 嵌入式Linux内存管理优化24. 嵌入式Linux系统网络编程A. 嵌入式Linux网络编程基础B. 嵌入式Linux套接字编程C. 嵌入式Linux网络应用开发D. 嵌入式Linux网络协议栈实现25. 嵌入式Linux系统设备驱动程序开发A. 设备驱动程序基本概念B. 嵌入式Linux设备驱动程序开发流程C. 嵌入式Linux设备驱动程序编写实例D. 嵌入式Linux设备驱动程序调试与测试26. 嵌入式Linux系统内核裁减与移植A. 嵌入式Linux内核裁减原理B. 嵌入式Linux内核移植方法C. 嵌入式Linux内核配置D. 嵌入式Linux内核集成27. 嵌入式Linux系统项目实战A. 嵌入式Linux系统开发项目需求分析B. 嵌入式Linux系统开发团队组建与分工C. 嵌入式Linux系统开发进度管理与质量控制D. 嵌入式Linux系统开发成果展示与评估28. 嵌入式Linux系统交叉平台开发环境建立A. 搭建交叉开发环境所需硬件设备B. 安装交叉开发工具软件C. 编写交叉平台软件开发框架D. 调试和优化交叉平台程序29. 嵌入式Linux系统应用程序开发技术A. 嵌入式Linux系统编程基础B. 嵌入式Linux系统进程与线程管理C. 嵌入式Linux系统内存管理D. 嵌入式Linux系统文件系统30. 嵌入式Linux系统网络编程A. 嵌入式Linux系统网络通信协议B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统网络驱动程序开发D. 嵌入式Linux系统网络安全31. 嵌入式Linux系统实时性技术A. 嵌入式Linux系统实时性概念及重要性B. 嵌入式Linux系统实时调度算法C. 嵌入式Linux系统实时任务设计D. 嵌入式Linux系统实时性能优化32. 嵌入式Linux系统低功耗技术A. 嵌入式Linux系统功耗概念及评估方法B. 嵌入式Linux系统低功耗硬件设计C. 嵌入式Linux系统低功耗软件优化D. 嵌入式Linux系统低功耗系统级设计33. 嵌入式Linux系统文件系统优化A. 嵌入式Linux系统文件系统概述B. 嵌入式Linux系统文件系统性能优化C. 嵌入式Linux系统文件系统安全性优化D. 嵌入式Linux系统文件系统可扩展性优化34. 嵌入式Linux系统内核定制与裁减A. 嵌入式Linux系统内核功能分析B. 嵌入式Linux系统内核配置与编译C. 嵌入式Linux系统内核裁减与移植D. 嵌入式Linux系统内核优化与升级35. 嵌入式Linux系统驱动程序开发A. 嵌入式Linux系统驱动程序基本概念B. 嵌入式Linux系统驱动程序开发流程C. 嵌入式Linux系统驱动程序编写规范D. 嵌入式Linux系统驱动程序测试与调试36. 嵌入式Linux系统项目实战案例分析A. 嵌入式Linux系统智能家居项目实战B. 嵌入式Linux系统物联网项目实战C. 嵌入式Linux系统汽车电子项目实战D. 嵌入式Linux系统航空航天项目实战37. 嵌入式Linux系统交叉开发技术A. 嵌入式Java技术B. 嵌入式Python技术C. 嵌入式C/C++技术D. 嵌入式汇编语言技术38. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念及分类B. 嵌入式Linux系统设备驱动程序开发流程C. 嵌入式Linux系统中断服务程序开发D. 嵌入式Linux系统硬件设备驱动程序调试与测试39. 嵌入式Linux系统文件系统开发A. 文件系统基本概念及分类B. 嵌入式Linux系统常用文件系统解析C. 嵌入式Linux系统文件系统优化与管理D. 嵌入式Linux系统用户认证与权限管理40. 嵌入式Linux系统进程与线程管理A. 进程与线程基本概念及区别B. 嵌入式Linux系统进程调度与进程通信C. 嵌入式Linux系统线程同步与互斥D. 嵌入式Linux系统实时性与并发性处理41. 嵌入式Linux系统网络编程A. 网络编程基础概念及协议分析B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统TCP/IP协议栈实现D. 嵌入式Linux系统网络设备驱动程序开发42. 嵌入式Linux系统图形用户界面(GUI)开发A. 嵌入式Linux系统GUI组件开发B. 嵌入式Linux系统事件处理与消息循环C. 嵌入式Linux系统多线程与同步D. 嵌入式Linux系统GUI性能优化43. 嵌入式Linux系统安全性设计A. 嵌入式Linux系统安全性概述B. 嵌入式Linux系统权限管理与访问控制C. 嵌入式Linux系统安全审计与监控D. 嵌入式Linux系统加密与解密技术44. 嵌入式Linux系统项目实战A. 嵌入式Linux系统智能家居控制系统设计B. 嵌入式Linux系统车载电子系统设计C. 嵌入式Linux系统工业自动化控制系统设计D. 嵌入式Linux系统医疗设备远程监控系统设计45. 嵌入式Linux系统未来发展趋势与挑战A. 嵌入式Linux系统与云计算、物联网融合B. 嵌入式Linux系统人工智能、机器学习应用C. 嵌入式Linux系统边缘计算技术发展D. 嵌入式Linux系统绿色环保与节能技术二、问答题1. 什么是嵌入式Linux系统?它的主要特点是什么?2. 嵌入式Linux系统开发流程通常包括哪些步骤?3. 嵌入式Linux系统中常用的开发工具有哪些?4. 嵌入式Linux系统中如何进行性能优化?5. 嵌入式Linux系统中如何进行故障排查与调试?6. 嵌入式Linux系统中如何保护知识产权?7. 嵌入式Linux系统中如何进行跨平台开发?8. 嵌入式Linux系统中如何进行可持续性与环保设计?参考答案选择题:1. ABCD2. ABCD3. ABCD4. ABCD5. ABCD6. ABCD7. ABCD8. ABCD9. ABCD10. ABCD11. ABCD 12. ABCD 13. ABCD 14. ABCD 15. ABCD 16. ABCD 17. ABCD 18. ABCD 19. ABCD 20. ABCD21. ABCD 22. ABCD 23. ABCD 24. ABCD 25. ABCD 26. ABCD 27. ABCD 28. ABCD 29. ABCD 30. ABCD31. ABCD 32. ABCD 33. ABCD 34. ABCD 35. ABCD 36. ABCD 37. ABCD 38. ABCD 39. ABCD 40. ABCD41. ABCD 42. ABCD 43. ABCD 44. ABCD 45. ABCD问答题:1. 什么是嵌入式Linux系统?它的主要特点是什么?嵌入式Linux系统是一种特殊的Linux操作系统,主要用于嵌入到各种硬件设备中。

(完整版)嵌入式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.能实现文件系统远程挂载的是()。

嵌入式系统开发测试题(含答案)

嵌入式系统开发测试题(含答案)

嵌入式系统开发测试题(含答案)一、单选题(共100题,每题1分,共100分)1、Make预置了一些内部宏,其中$@表示A、以上都不是B、没有扩展名的当前目标文件C、当前目标文件最近更新的文件名正确答案:A2、关于U-Boot,下列说法错误的是()A、支持的处理器有ARM、MNPSB、是遵循GPL条款的开放源码项目C、支持的操作系统有LINUX、QNX正确答案:A3、Makefile是()A、调试器B、编辑器C、项目管理器正确答案:C4、C语言文件预处理生成哪个后缀的文件A、iB、SC、o正确答案:A5、直接编译进内核,又称()。

A、下载文件B、静态连接C、动态连接正确答案:B6、实时在线仿真是一种用于替代目标上()的设备A、CPUB、GPUC、NOU正确答案:A7、GDB软件是()。

A、调试器B、编译器C、文本编辑器正确答案:A8、嵌入式系统设计的重要特点是()多样化A、技术B、应用C、操作正确答案:A9、ARM的工作模式有?A、非特权模式和特权模式B、特权模式C、非特权模式正确答案:A10、嵌入式操作系统的特点不包括()。

A、有一定的实时性B、强交互性C、可裁剪正确答案:B11、TCP/IP参考模型不包括()A、表示层B、应用层C、传输层正确答案:A12、Linux内核的功能不包含下面哪种()A、处理机管理B、内存管理C、进程管理正确答案:A13、下列CPSR寄存器标志位的作用说法错误的是A、V:借位B、C:进位C、Z:零正确答案:A14、()显示屏是利用有机电致发光二极管制成的显示屏。

A、OLEDB、ABCDC、EFGH正确答案:A15、动态链接是指程序运行时需要调用共享库文件,其后缀为()A、aB、cC、so正确答案:C16、MCU偏重于()A、信号处理B、控制正确答案:B17、()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。

A、交叉编辑B、交叉开发C、交叉编译正确答案:C18、Flash程序烧写时,需准备好的软件不包括()。

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

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

单项选择题1下列哪一项不是嵌入式操作系统的特点 DA、占有资源少B、低成本C、高可靠性D、交互性2下列哪一项不是嵌入式系统的基本要素 CA、嵌入性B、专用性C、通用性D、计算机系统3现阶段嵌入式系统发展的主要标志为 DA、以单芯片为核心的可编程控制器B、以嵌入式CPU为基础、以简单操作系统为核心C、嵌入式操作系统D、Internet4下面哪项不是嵌入式系统的特点 DA、面向特定应用B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中C、代码尤其要求高质量、高可靠性D、具备二次开发能力5下面哪项不是ARM处理器的特点 DA、支持Thumb(16 位)/ARM(32 位)双指令集B、兼容8位/16位器件C、指令长度固定D、大量使用RAM,指令执行速度更快6下面哪项不是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硬件平台使用命令chmod的数字设置,可以改变 CA、文件的访问特权B、目录的访问特权C、文件/目录的访问特权修改文件a.txt的权限,使每个用户都可以读取和写入这个文件,相应命令为 AA、chmod 666 a.txtB、chmod 777 a.txtC、chmod 755 a.txtD、chmod 555 a.txt某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 DA、467B、674D、764系统中有用户user1和user2,同属于users组。

嵌入式操作系统应用开发考试试卷

嵌入式操作系统应用开发考试试卷

嵌入式操作系统应用开发考试试卷(答案见尾页)一、选择题1. 嵌入式操作系统基础概念(单选)A. Windows CEB. VxWorksC. QNXD. Windows XP2. 嵌入式系统硬件组成(多选)A. CPUB. 内存C. 存储器D. 输入输出设备3. 嵌入式操作系统种类(多选)A. 实时操作系统B. 分时操作系统C. 批处理操作系统D. 微软Windows4. 嵌入式操作系统开发环境搭建(单选)A. 集成开发环境(IDE)B. 开发板C. 模拟器D. 实际板5. 嵌入式系统应用程序开发流程(单选)A. 编写源代码B. 编译链接C. 调试程序D. 部署运行6. 嵌入式系统驱动程序开发(单选)A. 汇编语言B. C语言C. Java语言D. Python语言7. 嵌入式系统实时性要求及实现方法(单选)A. 时间片轮转B. 优先级调度C. 最短作业优先D. 高优先级优先调度8. 嵌入式系统网络通信协议(多选)A. TCP/IPB. UDPC. ICMPD. ARP9. 嵌入式系统应用案例分析(多选)A. 智能家居系统B. 智能穿戴设备C. 工业自动化控制D. 车载电子10. 嵌入式操作系统未来发展前景(单选)A. AI与IoT融合B. 5G技术C. 硬件性能提升D. 软件优化11. 嵌入式操作系统的基本特征是什么?A. 多任务处理B. 中断处理C. 实时响应D. 以上都是12. 嵌入式操作系统的主要应用领域有哪些?A. 消费电子产品B. 工业控制C. 汽车电子D. A和B13. 嵌入式系统硬件平台主要包括哪些?A. CPUB. 内存C. 存储器D. 输入输出设备14. 嵌入式操作系统中的任务调度算法有哪几种?A. 先来先服务B. 最短剩余时间优先C. 高优先级优先调度D. 时间片轮转15. 嵌入式系统中广泛使用的编程语言有哪些?A. CB. C++D. Python16. 嵌入式操作系统通常采用哪种文件系统?A. Windows文件系统B. Unix文件系统C. Linux文件系统D. Flash文件系统17. 嵌入式系统网络通信中常用的协议有哪些?A. TCP/IPB. UDPC. HTTPD. FTP18. 嵌入式系统在物联网中的作用是什么?A. 数据处理B. 设备控制C. 通信连接D. 以上都是19. 嵌入式操作系统开发环境通常包括哪些工具?A. 集成开发环境(IDE)B. 调试工具C. 文档工具D. 以上都是20. 嵌入式操作系统开发需要掌握哪些基本技能?A. 编程语言B. 系统架构C. 系统调试D. 以上都是21. 嵌入式操作系统的基本特征是什么?A. 多任务处理B. 中断处理C. 实时响应D. 以上都是22. 嵌入式系统中常用的编程语言有哪些?A. C语言B. C++C. JavaD. Python23. 嵌入式操作系统的内存管理方式主要有哪几种?A. 固定内存分配B. 动态内存分配C. 页式存储管理D. 段式存储管理24. 嵌入式系统通常用于哪些设备?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 以上都是25. 嵌入式操作系统中的任务调度算法主要有哪几种?A. 先来先服务B. 最短剩余时间优先C. 高优先级优先调度D. 时间片轮转26. 嵌入式系统网络通信中,常用的协议有哪些?A. TCP/IPB. UDPC. ICMPD. HTTP27. 嵌入式系统中,进程与线程的区别是什么?A. 进程是操作系统分配资源和调度的基本单位B. 线程是操作系统分配资源和调度的基本单位C. 进程有独立的地址空间D. 线程有独立的地址空间28. 嵌入式系统中,硬件抽象层(HAL)的作用是什么?A. 提供统一的硬件接口B. 提供设备驱动程序C. 提供系统调用接口D. 提供用户应用程序接口29. 嵌入式系统中,文件系统的主要功能是什么?A. 存储和管理文件B. 运行应用程序C. 管理系统资源D. 提供用户界面30. 嵌入式操作系统开发中,常见的调试工具有哪些?A. GDBB. J-LinkC. IARD. Keil31. 嵌入式操作系统的基本特性不包括哪一项?A. 可执行性B. 多道程序设计C. 实时性D. 共享性32. 嵌入式系统中广泛使用的编程语言是:A. CB. C++D. Java33. 嵌入式系统通常用于哪种类型的设备?A. 消费电子产品B. 工业控制系统C. 汽车电子D. A和B34. 嵌入式操作系统的内核与普通操作系统的内核相比,特点是什么?A. 更加简化B. 功能强大C. 更加优化D. 更加封闭35. 在嵌入式操作系统开发中,通常会使用哪两种开发工具?A. 集成开发环境(IDE)B. 交叉平台开发工具C. 汇编语言D. C语言36. 嵌入式系统应用程序通常在哪种类型的存储器中运行?A. RAMB. ROMC. Flash MemoryD. Hard Disk37. 嵌入式操作系统通常提供以下哪种类型的设备驱动?A. 字符设备驱动B. 流设备驱动C. 图形用户界面(GUI)驱动D. 驱动程序38. 在嵌入式系统开发中,为什么需要交叉平台开发工具?A. 跨平台兼容性B. 硬件限制C. 成本效益D. 开发效率39. 嵌入式操作系统中的任务调度通常是基于优先级算法,这种算法考虑了任务的哪些因素?A. 优先级B. 执行时间C. 可抢占性D. 资源需求40. 嵌入式系统开发中,为什么需要对代码进行严格的重编译?A. 适应不同硬件平台B. 支持模块化设计C. 提高系统安全性D. 保证代码质量二、问答题1. 什么是嵌入式操作系统?请简要描述其特点。

Linux嵌入式开发工程师试题

Linux嵌入式开发工程师试题

Linux嵌入式开发工程师笔试样卷一、选择题:1.一个C语言程序是由()组成的。

A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。

A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf(“------------“);的正确说法是()。

A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.‘A’+3的结果是()。

A.’A’B.’D’的ASC 码C.65D.35.以下不正确的描述是()。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成6.下面是一个初始化指针的语句:int*px=&a;其中指针变量的名字应该是()。

A.*pz B.a C.px D.&a7.将含100个结点的完全二叉树从根这一层开始,每层从左至右依次对结点编号,根结点的编号为1。

编号为47的结点X的双亲的编号为()A.24B.25C.23D.2无法确定8.设有一个无向图G=(V,E)和G'=(V',E'),如果G'为G的生成树,则下面不正确的说法是()A.G'为G的子图B.G'为G的一个无环子图C.G'为G的极小连通子图且V'=VD.G'为G的连通分量9.用线性探测法查找闭散列上,可能要探测多个散列地址,这些位置上的键值()A.一定都是同义词B.一定都不是同义词C.都相同D.不一定都是同义词10.二分查找要求被查找的表是()A.键值有序的链接表B.链接表但键值不一定有序表C.键值有序的顺序表D.顺序表但键值不一定有序表二、填空题1.设r指向单链表最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是r->next=s;r=s;。

(完整版)嵌入式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 嵌入式 笔试题

以下是一些可能的Linux 嵌入式笔试题:
1. 什么是Linux 嵌入式系统?请简要描述其特点。

2. 请解释以下命令的含义:
* `chmod +x filename`
* `mv oldname.txt newname.txt`
* `rm filename`
* `cp file1.txt file2.txt`
3. 在Linux 系统中,如何查看当前目录下的文件列表?
4. 如何查看当前系统中的所有进程?
5. 如何使用命令行工具进行文件搜索?
6. 请解释以下文件系统结构:
* `/bin`
* `/etc`
* `/home`
* `/usr`
7. 在Linux 系统中,如何设置环境变量?
8. 如何查看系统版本和硬件信息?
9. 如何安装软件包?请给出两种方法。

10. 如何配置网络连接?
11. 如何设置系统时区?
12. 如何使用SSH 进行远程登录?
13. 请解释以下文件权限的含义:
* `-rwxr-xr-x`
* `-rw-r--r--`
14. 如何查看磁盘使用情况?
15. 如何进行文件备份和恢复?
16. 如何使用命令行工具进行文本编辑?
17. 如何使用命令行工具进行数据统计和分析?
18. 请解释以下网络协议的含义:
* TCP/IP
* HTTP
* FTP
* SMTP
19. 如何配置防火墙?
20. 如何进行系统备份和恢复?。

中国大学MOOC嵌入式Liunx应用开发习题(含答案)

中国大学MOOC嵌入式Liunx应用开发习题(含答案)

中国大学MOOC嵌入式Liunx应用开发习题(含答案)1、以下关于嵌入式系统描述,错误的选项是()A、可以解决某类确定问题B、与通用计算机在技术本质上没有区别C、功能比通用计算机更强大D、对体积和功耗、可靠性、本钱有严格要求答案:功能比通用计算机更强大2、以下哪一项,不属于嵌入式系统的固有组成局部()A、处理器B、外围电路C、嵌入式操作系统D、嵌入式应用软件答案:嵌入式操作系统03、以下编程语言中,执行效率最高的是()A、汇编语言B、C语言C、C++语言D、JAVA语言答案:汇编语言4、采用嵌入式操作系统的好处是()A、Makefile不支持嵌套B、Makefile不支持同时生成多个可执行程序C、Makefile中不用明确写明所有规那么D、Makefile执行出错即退出答案:Makefile中不用明确写明所有规那么33、基于操作系统的嵌入式软件平台,可以不包括下面哪一项()A、 bootloaderB、操作系统C、文件系统D、图形系统答案:图形系统34、Busybox的特点不包括()A、将大量程序压缩到一个文件中B、通过命令行参数argv[l]识别每一个命令C、为每个命令建立一个符号链接D、将多个命令的公共局部进行合并,只保存一个副本答案:通过命令行参数argv[l]识别每一个命令35、bootloader的特点描述正确的选项是()A、在系统中一直工作,直到掉电B、分为两阶段运行,用汇编设计C、其主要功能是复制操作系统内核到内存中D、具有用户交互功能答案:其主要功能是复制操作系统内核到内存中36、对应嵌入式应用程序来说()A、必须交叉编译B、可以交叉编译C、必须本地编译D、可以本地编译答案:必须交叉编译37、以下哪种方式不用于下载和调试程序()A、 TFTPB、FTPC、 HTTPD、NFS答案:HTTP38、关于内核模块的描述,正确的选项是()A、模块是可独立执行的程序B、模块一旦链接到内核,就与内核中原有的代码完全等C、模块一旦加载到内核中,即不可卸载D、模块运行于用户空间答案:B39、以下哪个命令可将模块插入内核()A、 insmodB、 IsmodC、 rmmodD、 depmod答案:insmod40、关于模块的功能,错误的选项是()A、插入模块到内核时可带参数B、可通过模块扩展内核功能C、Linux内核模块必须遵守GPL许可证D、模块插入内核后,可导出符号供其他模块使用答案:Linux内核模块必须遵守GPL许可证 41、关于Linux驱动程序的说明,错误的选项是() A、驱动程序必须采用模块动态加载方式插入系统 B、驱动程序属于内核代码C、驱动程序就是一个函数和数据结构的集合D、驱动程序用于控制硬件设备答案:驱动程序必须采用模块动态加载方式插入系统42、Linux的设备,不包括如下哪一项()A、字符设备B、块设备C、网络设备D、输出设备答案:输出设备43、2. 6及之后的Linux系统主设备号是多少位()A、8B、12C、24D、32答案:1244、2. 6及之后的Linux系统次设备号是多少位()A、8B、16C、20D、24答案:2045、设计Linux设备驱动程序的主要工作是设计()A、函数指针B、函数C、与函数指针对应的函数D、与函数对应的函数指针答案:与函数指针对应的函数46、io_p2V()函数的功能是()A、物理地址转虚拟地址B、虚拟地址转物理地址C、物理地址登记D、寄存器登记答案:物理地址转虚拟地址47、copy_from_user ()函数的功能是()A、将数据从内核空间复制到用户空间B、将数据从用户空间复制到内核空间C、在驱动程序之间复制数据D、在应用程序之间复制数据答案:将数据从用户空间复制到内核空间48、关于linux中断驱动程序的描述,错误的选项是()A、中断程序的上半部负责生成小任务B、中断服务程序的主体局部由操作系统调度执行C、中断服务应快速完成,以保证系统的快速响应性D、中断程序只能响应外部事件答案:中断程序只能响应外部事件49、在ARM11之后,新的Cortex核不包括下面哪个系列A、AB、RC、ND、M 答案:N50、STM32F103属于哪个系列产品()A、C ortex M0Cortex M3B、C ortex M5Cortex M7答案:Cortex M351、STM32F103的输入模式不包括下面哪一项()A、模拟输入模式B、浮空输入模式C、上拉/下拉输入模式D、通用开漏输入模式答案:通用开漏输入模式52、STM32F103的端口输入数据寄存器是()A、G PI0x_IDRGPI0x_CRHB、G PI0x_CRLGPI0x_0DR答案:GPI0x_IDR53、关于STM32处理器的库,说明错误的选项是()A、意法公司先后推出了 STM32标准库和HAL库B、库是对处理器内部寄存器进行配置的接口C、库在系统中的位置是用户应用程序与寄存器之间D、目前最新的库是STM32标准库V3. 5.0答案:目前最新的库是STM32标准库V3. 5.0A、系统速度更快B、执行效率更高C、应用软件运行更快D、程序员可专注于问题答案:程序员可专注于问题5、直接针对硬件编程,不可以()A、访问处理器的寄存器B、控制硬件工作模式和过程C、利用操作系统的调度机制D、读写内存答案:利用操作系统的调度机制6、关于模块描述,错误的选项是()A、模块划分应符合高内聚低耦合的原那么B、C语言中,源文件和对应头文件构成一个模块C、几个模块共享的全局变量,可定义在这些文件共有的头文件中。

《嵌入式Linux应用与开发》期终考试试卷

《嵌入式Linux应用与开发》期终考试试卷

适用专业:1、当我们使用GCC命令编译应用程序时,如果只编译并生成目标文件,如由test.c源文件生成test.o目标文件,应当在命令后使用()选项。

A、–oB、–cC、–SD、-E2、为了得到所有的命令行输入的参数,我们可以使用变量()。

A、$@B、$#C、$0D、$!3、在linux下进行shell编程时,注释符是()。

A、#B、//C、/* */D、以上都不对4、用GCC编译一个名为“HelloWorld.c”的C程序文件,编译后执行文件为“Hello”,则相应的编译命令是以下哪一项()。

A、gcc –i HelloWorld.c HelloB、gcc –o Hello helloWorld.cC、gcc –o HelloWorld.c HelloD、gcc –i Hello HelloWorld.c5、通过文件名存取文件时,文件系统内部的操作过程是通过()。

A、文件在目录中查找文件数据存取位置。

B、文件名直接找到文件的数据,进行存取操作。

C、文件名在目录中查找对应的i节点,通过i节点存取文件数据。

D、文件名在目录中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据。

6、Linux将存储设备和输入/输出均看做文件来操作,()不是以文件的形式出现。

A、目录B、软链接C、i节点表D、网络适配器7、ARM7DMI的工作状态包括()。

A、测试状态和运行状态B、挂起状态和就绪状态C、就绪状态和运行状态D、ARM状态和Thumb状态8、下面说法不正确的是()。

A、shell程序编写完后还需要用gcc编译器编译B、可以通过shell程序作为sh命令的输入来执行shell程序C、shell程序中定义的函数不能有参数D、Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权9、下面哪个系统目录中包含Linux使用的外部设备()。

A、/binB、/devC、/bootD、/home10、删除文件命令为()。

嵌入式Linux应用程序开发过程考核【附答案】

嵌入式Linux应用程序开发过程考核【附答案】

过程考核一1、①ARM7采用采用3级流水线,而ARM9采用5级流水线,其时钟频率更高,指令执行效率也有了较大提高②ARM7采用冯诺依曼结构,而ARM9采用哈佛结构,支持指令Cache和数据Cache,具有更高的数据处理能力③ARM9支持MMU,能够真正实现内存保护,所以比ARM7具有更强的稳定性和可靠性2、在一种计算机平台运行的编译程序,能编译出在另外一平台上执行的代码,我们就称这种编译器支持交叉编译。

这个编译过程就叫交叉编译.原因:由于一般通用计算机拥有非常丰富的系统资源、使用方便的集成开发环境和调试工具等,而嵌入式系统的系统资源非常紧缺,无法在其上运行相关的编译工具,因此,嵌入式系统的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码。

3、假设现有三个c程序main.c,mytool1.c,mytool2.c,其中主程序在main.c中,编译命令如下,试编写makefile文件。

gcc-c main.cgcc-c mytool1.c gcc-c mytool2.c gcc-o main main.o mytool1.o mytool2.o要求:使用自定义变量及自动变量解:OBJS:=main.o mytool1.o mytool2.oCC:=gcc main:$(OBJS)$(CC)-o$@$∧main.o:main.c mytool1.h mytool2.h$(CC)-c$<mytool1.o:mytool1.c mytool1.h$(CC)-c$<mytool2.o:mytool2.c mytool2.h$(CC)-c$<4、文件比较命令:diff[选项]文件1文件2补丁命令:patch[选项][待patch的文件[patch文件]]关系:patch命令跟diff配合使用,把生成的补丁文件应用到现有代码上。

5、列出gcc编译器常用参数,并举例说明其用法。

-c选项:只编译不链接,生成目标文件“.o”-S选项:只编译不汇编,生成汇编代码,-E选项:只进行预编译,不进行其他处理-o file:将file文件指定为输出文件-g:在可执行程序中包含便准调试信息例如:gcc–o Test Test.c执行该指令会在当前目录下生成一个名为Test的可执行文件过程考核二1、bootloader第二阶段主要工作有哪些?①用汇编语言跳转到main()入口函数②初始化本阶段要使用到的硬件设备③检测系统的内存映射④加载内核映像和根文件系统映像⑤设置内核的启动参数2、列出底层文件I0及标准IO的主要函数,并说明这两种IO操作的区别。

嵌入式LINU试卷试题.docx

嵌入式LINU试卷试题.docx

一、单项选择题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下所使用的串口调试工具是()A. gccB. 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.创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是用()来区分的。

嵌入式系统开发模拟试题(附参考答案)

嵌入式系统开发模拟试题(附参考答案)

嵌入式系统开发模拟试题(附参考答案)一、单选题(共100题,每题1分,共100分)1、共享型函数库(动态链接库)的后缀为()A、aB、cC、so正确答案:C2、关于嵌入式系统,以下说法不正确的是()A、主要应用于控制领域,兼顾数据处理B、主要用于数据处理,兼顾控制领域C、嵌入式系统功耗低正确答案:B3、下面交互设备常由嵌入式系统采用的是()A、以上都是B、小键盘C、按钮D、触摸屏正确答案:A4、A/D是将()转换成数字信号的意思。

A、模拟信号B、虚拟信号C、物理信号正确答案:A5、嵌入式系统的实时性可分为软实时性和()。

A、硬实时性B、截止时限C、软实时性正确答案:A6、Linux I/O 操作默认是:A、同步非阻塞模式B、同步阻塞模式C、异步阻塞模式正确答案:B7、()(GNU C Compiler的简称)是一组编译工具的总称,主要任务是预处理和编译,并且提供与编译器相关的运行库的支持。

A、GCCB、abcC、GDD正确答案:A8、μC/OS-II是一个()、源码开放、结构小巧、抢占式的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、()、实时性能优良和可扩展性强等特点。

A、可裁剪,可移植性强B、可裁剪,可移植性弱C、不可裁剪,可移植性强正确答案:A9、当()进行时,可移植性是要重点考虑的问题A、数学建模B、嵌入式软件开发C、电路设计正确答案:B10、以下那个选项不是驱动程序的组成()。

A、终端服务子程序B、自动配置和初始化子程序C、服务于I/O接口的子程序正确答案:A11、vivi(下载模式)启动Linux核心的命令是()。

A、bootB、partC、load正确答案:A12、不属于字符设备的是()A、简单按键B、U盘C、触摸屏正确答案:B13、设计软件子系统:软件总体设计、()设计。

A、函数设计B、硬件总体C、模块设计正确答案:C14、交叉()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。

嵌入式Linux应用程序开发过程考核【附答案】

嵌入式Linux应用程序开发过程考核【附答案】

过程考核一1、①ARM7采用采用3级流水线,而ARM9采用5级流水线,其时钟频率更高,指令执行效率也有了较大提高②ARM7采用冯诺依曼结构,而ARM9采用哈佛结构,支持指令Cache与数据Cache ,具有更高的数据处理能力③ARM9支持MMU,能够真正实现内存保护,所以比ARM7具有更强的稳定性与可靠性2、在一种计算机平台运行的编译程序,能编译出在另外一平台上执行的代码,我们就称这种编译器支持交叉编译。

这个编译过程就叫交叉编译、原因:由于一般通用计算机拥有非常丰富的系统资源、使用方便的集成开发环境与调试工具等,而嵌入式系统的系统资源非常紧缺,无法在其上运行相关的编译工具,因此,嵌入式系统的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码。

3、假设现有三个 c 程序 main、c, mytool1、c, mytool2、c, 其中主程序在 main、c中,编译命令如下,试编写makefile文件。

gcc -c main、cgcc -c mytool1、c gcc -c mytool2、c gcc -o main main、o mytool1、o mytool2、o 要求:使用自定义变量及自动变量解:OBJS := main、o mytool1、o mytool2、oCC :=gcc main:$(OBJS) $(CC) -o $@ $∧main、o:main、c mytool1、h mytool2、h $(CC) -c $<mytool1、o:mytool1、c mytool1、h $(CC) -c $<mytool2、o:mytool2、c mytool2、h $(CC) -c $<4、文件比较命令:diff[选项] 文件1 文件2补丁命令:patch [选项] [待patch的文件[patch文件]]关系:patch命令跟diff配合使用,把生成的补丁文件应用到现有代码上。

嵌入式操作系统应用开发技能测试

嵌入式操作系统应用开发技能测试

嵌入式操作系统应用开发技能测试(答案见尾页)一、选择题1. 嵌入式操作系统的基本特征是什么?A. 多任务处理B. 中断处理C. 实时性D. 公共栈2. 嵌入式系统中常用的编程语言有哪些?A. CB. C++D. Java3. 嵌入式系统通常用于哪种类型的设备?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 移动设备4. 嵌入式操作系统的内核与普通操作系统的区别是什么?A. 内核尺寸较小B. 专注于特定任务C. 更少的硬件抽象层D. 更高的性能5. 在嵌入式操作系统应用开发中,通常会使用哪种开发环境?A. 集成开发环境(IDE)B. 开发板C. 模拟器D. 实验箱6. 嵌入式系统的实时性通常如何衡量?A. 任务响应时间B. CPU使用率C. 响应可靠性D. 资源利用率7. 嵌入式操作系统应用开发中,通常会使用哪种调试工具?A. GDBB. J-LinkC. IARD. Keil8. 嵌入式系统中的任务调度通常基于什么原则?A. 时间片轮转B. 优先级C. 资源分配D. 高优先级优先执行9. 嵌入式操作系统中的内存管理通常采用哪种策略?A. 固定内存分配B. 动态内存分配C. 页式存储管理D. 段式存储管理10. 在嵌入式操作系统应用开发中,通常会关注哪些性能指标?A. 响应时间B. 带宽消耗C.功耗D. 可靠性11. 嵌入式操作系统的基本特征是什么?B. 中断处理C. 实时响应D. 以上都是12. 嵌入式系统通常用于哪种类型的设备?A. 消费电子产品B. 工业控制系统C. 汽车电子D. A和B13. 嵌入式系统中,以下哪个不是常见的实时操作系统(RTOS)?A. VxWorksB. uC/OS-IIC. Windows CED. Linux14. 在嵌入式操作系统应用开发中,以下哪个选项不是常用的编程语言?A. CB. C++C. JavaD.汇编语言15. 嵌入式系统中的内存管理主要涉及以下哪两个方面?A. 内存分配与释放B. 内存保护C. 内存映射D. 以上都是16. 在嵌入式操作系统应用开发中,以下哪个概念与设备驱动程序密切相关?A. 内核B. 文件系统C. 字符设备驱动17. 嵌入式系统中的任务调度通常基于以下哪种策略?A. 时间片轮转B. 优先级C. 轮询D. 以上都是18. 在嵌入式操作系统应用开发中,以下哪个不是常见的设备I/O管理技术?A. 中断驱动I/OB. 查询式I/OC. 事件驱动I/OD. 缓冲I/O19. 嵌入式操作系统的内核与普通操作系统的内核相比,通常具有以下特点?A. 更小的功能集B. 高度优化C. 更少的用户级程序D. 更好的硬件集成20. 在嵌入式操作系统应用开发中,以下哪个不是RTOS的核心特性?A. 多任务处理B. 实时性C. 可移植性D. 可扩展性21. 嵌入式操作系统的基本特征是什么?A. 多任务处理B. 中断处理C. 实时性D. 可移植性22. 嵌入式系统中常用的编程语言有哪几种?B. C++语言C. Java语言D. assembly语言23. 嵌入式系统应用程序通常在哪种类型的处理器上运行?A. 微处理器B. 微控制器C. 微服务器D. 微型计算机24. 嵌入式操作系统的内存管理功能主要包括哪些?A. 内存分配B. 内存保护C. 内存映射D. 内存换页25. 嵌入式系统通常采用哪种类型的总线结构?A. 单总线结构B. 双总线结构C. 三总线结构D. 多总线结构26. 嵌入式操作系统中的文件系统通常支持哪种操作?A. 进程间通信B. 目录管理C. 访问控制D. 数据备份与恢复27. 嵌入式系统应用开发中,常用的调试工具有哪些?A. 文本编辑器B. 集成开发环境(IDE)C. 调试器D. 数据分析工具28. 嵌入式系统硬件抽象层(HAL)的主要功能是什么?A. 提供设备驱动程序B. 管理硬件资源C. 提供用户接口D. 运行操作系统内核29. 嵌入式系统网络通信中,常用的协议有哪些?A. TCP/IP协议B. UDP协议C. ICMP协议D. HTTP协议30. 在嵌入式操作系统应用开发中,如何验证程序的正确性?A. 代码审查B. 调试程序C. 性能测试D. 安全性测试31. 嵌入式操作系统的基本特征是什么?A. 多任务处理B. 中断处理C. 实时响应D. 并发执行32. 嵌入式系统中常用的编程语言有哪些?A. C语言B. C++语言C. Java语言D. Python语言33. 嵌入式操作系统的内存管理方式主要有哪几种?A. 固定内存分配B. 动态内存分配C. 页式存储管理D. 段式存储管理34. 嵌入式系统通常用于哪些场景?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 医疗设备35. 嵌入式操作系统中的任务调度算法主要有哪几种?A. 先来先服务B. 最短作业优先C. 优先级调度D. 时间片轮转36. 嵌入式系统中的网络通信协议主要有哪几种?A. TCP/IP协议B. UDP协议C. HTTP协议D. FTP协议37. 嵌入式系统中的文件系统主要有哪几种?A. FAT32文件系统B. NTFS文件系统C. JFFS2文件系统D. YAFFS文件系统38. 嵌入式操作系统中的设备驱动程序主要用于驱动哪种设备?A. 输入设备B. 输出设备C. 输人输出设备D. 所有设备39. 嵌入式系统中的实时操作系统是指具有哪种特性的操作系统?A. 高性能B. 高可靠性C. 高实时性D. 高安全性40. 嵌入式操作系统应用开发中,常见的错误和异常处理方法有哪些?A. 采用异常处理机制B. 使用错误代码C. 合理设计数据结构和算法D. 采用模块化设计二、问答题1. 什么是嵌入式操作系统?它的主要特点是什么?2. 嵌入式操作系统的内核与普通操作系统的区别是什么?3. 什么是实时操作系统?为什么它在嵌入式系统中很重要?4. 嵌入式系统开发环境通常包括哪些工具?5. 如何为嵌入式系统选择合适的嵌入式操作系统?6. 请简述嵌入式操作系统应用程序的开发过程。

嵌入式操作系统应用开发测试

嵌入式操作系统应用开发测试

嵌入式操作系统应用开发测试(答案见尾页)一、选择题1. 嵌入式操作系统的特点是什么?A. 多任务处理B. 实时响应C. 可移植性D. 高度优化2. 嵌入式操作系统的内核与普通操作系统的内核相比,其特点是什么?A. 更加简化B. 功能强大C. 更加稳定D. 更加封闭3. 嵌入式操作系统在物联网中的应用场景有哪些?A. 智能家居B. 工业自动化C. 车辆电子D. 医疗设备4. 嵌入式操作系统在移动设备中的应用场景有哪些?A. 智能手机B. 平板电脑C. 智能手表D. 智能汽车5. 嵌入式系统开发需要哪些基本技能?A. 编程语言B. 系统架构设计C. 硬件知识D. 软件开发工具6. 嵌入式操作系统测试的主要方面包括哪些?A. 功能测试B. 性能测试C. 兼容性测试D. 安全性测试7. 在嵌入式操作系统开发中,常用的编程语言有哪些?A. C语言B. C++语言C. Java语言D. Python语言8. 嵌入式操作系统的网络功能对于物联网应用的重要性体现在哪些方面?A. 数据传输B. 远程控制C. 设备间通信D. 云计算服务9. 在进行嵌入式操作系统测试时,如何验证系统的稳定性?A. 长时间运行测试B. 多任务压力测试C. 系统异常测试D. 系统恢复测试10. 嵌入式操作系统在移动设备中的优势包括哪些?A. 便携性B. 低功耗C. 高性能D. 安全性11. 嵌入式操作系统的基本特征是什么?A. 多任务处理B. 中断处理C. 实时响应D. 多线程12. 嵌入式系统通常用于哪些设备?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 医疗设备13. 嵌入式操作系统的内核与普通操作系统的区别是什么?A. 实现原理不同B. 用户界面不同C. 系统安全级别不同D. 开发方法不同14. 嵌入式操作系统在资源受限的环境中如何保证应用程序的稳定性?A. 使用实时调度算法B. 强化内存管理C. 增加错误检测和恢复机制D. 采用保护环架构15. 嵌入式操作系统应用开发中,为什么需要良好的硬件抽象层?A. 提高代码的可移植性B. 减少系统软件的复杂性C. 支持多种硬件平台D. 加速应用程序的运行速度16. 嵌入式系统的测试类型主要包括哪几种?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. 多任务处理B. 中断处理C. 实时响应D. 高度可移植性22. 嵌入式系统中常用的编程语言有哪些?A. CB. C++D. Java23. 嵌入式系统通常用于哪些场景?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 医疗设备24. 嵌入式操作系统的内存管理方式主要有哪几种?A. 固定内存分配B. 动态内存分配C. 页式存储管理D. 段式存储管理25. 嵌入式系统中的设备驱动程序主要用于做什么?A. 提供设备抽象层B. 管理硬件资源C. 实现设备功能D. 提供用户界面26. 嵌入式系统中,任务调度通常基于什么策略?A. 时间片轮转B. 最短作业优先C. 优先级调度D. 多级反馈队列27. 嵌入式系统中的文件系统通常采用哪种数据结构组织数据?A. 顺序存储B. 链表C. 树形结构D. 哈希表28. 嵌入式系统在进行网络通信时,通常采用哪种协议?A. TCP/IPB. UDPC. ICMPD. ARP29. 嵌入式系统的开发流程通常包括哪些阶段?A. 需求分析B. 设计C. 编码D. 测试E. 维护30. 嵌入式系统的测试通常分为哪几个阶段?A. 单元测试B. 集成测试C. 系统测试D. 性能测试E. 安全测试31. 嵌入式操作系统的基本特征是什么?A. 多任务处理B. 中断处理C. 实时响应D. 以上都是32. 嵌入式系统通常用于哪些设备?A. 消费电子产品B. 工业控制系统C. 汽车电子D. A和B33. 嵌入式操作系统的内核与普通操作系统的区别在于?A. 内核大小B. 功能C. 安全性D. 以上都是34. 嵌入式系统开发中,调试器的功能包括?A. 监控内存使用B. 调试程序的执行C. 修改程序代码D. A和B35. 嵌入式系统应用程序的加载方式通常有以下几种?A. 静态加载B. 动态加载C. 远程加载D. A和B36. 嵌入式操作系统中的任务调度主要基于什么因素?A. 任务的优先级B. 任务等待的时间C. 任务的执行时间D. A和B37. 嵌入式系统的网络通信中,TCP/IP协议的主要特点是什么?A. 面向连接B. 面向无连接C. 可靠性高D. 以上都是38. 嵌入式系统应用程序开发中,常用的编程语言有?A. CB. C++C. JavaD. A和B39. 嵌入式系统中的存储器管理主要包括哪些功能?A. 内存分配B. 内存保护C. 内存回收D. A和B40. 嵌入式系统测试的目的是什么?A. 确保系统性能达标B. 确保系统功能完整C. 确保系统安全性D. A、B和C二、问答题1. 什么是嵌入式操作系统?它的主要特点是什么?2. 嵌入式操作系统的内核与普通操作系统的内核有何不同?3. 什么是嵌入式系统的应用开发?它需要哪些技能?4. 嵌入式操作系统在物联网中的作用是什么?如何实现?5. 什么是嵌入式系统的测试?它的基本原则是什么?6. 如何优化嵌入式系统的功耗?7. 什么是嵌入式系统的并发性?如何实现?8. 如何在嵌入式系统中实现安全机制?参考答案选择题:1. ABCD2. A3. ABCD4. ABCD5. ABCD6. ABCD7. ABC8. ABCD9. ABCD 10. ABCD11. ABCD 12. ABCD 13. ACD 14. ABCD 15. ABC 16. ABCD 17. AD 18. ABCD 19. ABCD 20. ABCD21. ABCD 22. AC 23. ABCD 24. ABCD 25. BC 26. ABCD 27. C 28. A 29. ABCDE 30. ABCE31. D 32. D 33. D 34. D 35. D 36. D 37. D 38. D 39. D 40. D问答题:1. 什么是嵌入式操作系统?它的主要特点是什么?嵌入式操作系统是一种专为控制嵌入式系统而设计的操作系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式Linux应用程序开发测试题(14级嵌入式方向专用)一、选择题1、下列哪一项不是嵌入式操作系统的特点DA、占有资源少B、低成本C、高可靠性D、交互性2、在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面CA、make configB、make menuconfigC、make xconfigD、make oldconfig3、在Linux内核配置过程中,下面哪项命令建立依赖关系CA、make configB、make menuconfigC、make depD、make clean4、交叉编译器中,下面哪项不是必需包含的DA、glibcB、gccC、binutilsD、tmake5、内核的编译主要步骤不包括下面哪项DA、内核配置B、建立依存关系C、建立内核D、加载内核6、内核编译时选项前的尖括号中可以是空,*,M,其中*表示CA、选项将编译为模块B、不包含选项C、包含选项7、Bootloader的stage1阶段主要完成的工作不包括下面哪项DA、基本的硬件初始化B、为加载stage2准备RAM空间C、拷贝stage2到RAM中D、用汇编语言跳转到main入口函数8、GCC的正确编译流程为AA、预处理-编译-汇编-链接B、预处理-编译-链接-汇编C、预处理-链接-编译-汇编D、编译-预处理-汇编-链接9、如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项BA、-wB、-WallC、-werrorD、-error10、下面哪些与GDB相关的说法是错误的BA、GDB能调试可执行文件B、GDB能调试源代码C、GDB对编译过程有要求D、GDB支持交叉调试11、在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号AA、b mB、c mC、n mD、s m12、open函数原型中的O_RDWR标志表示文件打开方式为CA、只读方式打开文件B、可写方式打开文件C、读写方式打开文件D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾13、在Linux操作系统中,串口设备的设备名一般为CA、com1B、port1C、ttyS0D、serl114、下面哪项对Linux操作系统下fork函数的描述是错误的DA、fork函数执行一次返回两个值B、新进程称为子进程,而原进程称为父进程C、父进程返回值为子进程的进程号D、子进程返回值为父进程的进程号15、编写守护进程的第一步为AA、创建子进程,父进程退出B、在子进程中创建新会话C、改变当前目录为根目录D、关闭文件描述符16、在关于TCP/UDP的描述中,下面哪项是错误的CA、TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递B、TCP对话通过三次握手来完成初始化C、UDP即用户数据报协议是一种面向连接的协议D、一个UDP应用可同时作为应用的客户或服务器方17、常见的socket类型中不包括下面哪项CA、SOCK_STREAMB、SOCK_DGRAMC、SOCK_DTRAND、SOCK_RAW18、以下哪项不是autotools系列工具之中的一种。

CA、automakeB、autoconfC、autocleanD、autoscan19、下列关于网络编程的叙述中,错误的是 B 。

A.一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端和服务器端。

B.当使用UDP编程时,如果函数sendto( )函数成功返回,表示系统发出的数据被通讯的对方准确接收到了。

C.相同条件下UDP发送数据的速度要比TCP快。

D.端口号是16bit的地址码,端口号和IP地址构成一个插口(socket)。

20、下列makefile自动变量中,表示目标文件完整名称的是A、$@B、$<C、$^D、$%二、填空题1、Linux中最常用的编译器是____编译器。

答案:gcc2、gdb对____文件进行调试。

答案:可执行3、工程管理器make读入的配置文件为____。

答案:Makefile或makefile4、工程管理器make定义了____规则和模式规则。

答案:隐含5、嵌入式软件开发所采用的编译过程为____编译。

答案:交叉6、在嵌入式软件开发中,将程序实际的运行环境称为____机。

答案:目标7、一个进程启动时,通常都会打开____个文件。

答案:38、在Linux中,实现文件上锁的函数有lock和____。

答案:fcntl9、Daemon进程即通常所说的____进程,是Linux中的后台服务进程。

答案:守护10、在Linux中使用____函数创建一个新进程。

答案:fork11、fork函数调用后出现父进程与子进程,其中____的返回值为0。

答案:子进程12、____函数族就提供了一个在进程中启动另一个程序执行的方法。

答案:exec13、exit()函数与_exit()函数最大的区别就在于____函数在exit系统调用之前要检查文件的打开情况,并将文件缓冲区中的内容写回文件。

答案:exit14、____函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。

答案:wait15、在Linux中,所有的孤儿进程自动由____进程收养。

答案:init16、Linux中的网络编程通过____接口来进行。

答案:socket17、SOCK_DGRAM为____套接字。

答案:数据报三、程序填空和阅读分析题1、下列程序在父子进程之间创建了一个管道,,实现父进程向子进程写数据的功能。

阅读下列程序,并写出标号所示的功能。

#include <unistd.h>#include <sys/types.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>int main(){int pipe_fd[2];pid_t pid;char buf_r[100];char* p_wbuf;int r_num;memset(buf_r,0,sizeof(buf_r)); (1) 将数据缓冲区清0if(pipe(pipe_fd)<0) (2) 创建管道{printf("pipe create error\n");return -1;}if((pid=fork())==0) (3)创建子进程{printf("\n");close(pipe_fd[1]); (4)关闭子进程写描述符sleep(2);if((r_num=read(pipe_fd[0],buf_r,100))>0) (5) 子进程读取管道内容{printf( "%d numbers read from the pipe is %s\n",r_num,buf_r);}close(pipe_fd[0]); (6)关闭子进程读描述符exit(0);}else if(pid>0) (7) 父进程运行控制语句{close(pipe_fd[0]); (8)关闭父进程的读描述符if(write(pipe_fd[1],"Hello",5)!=-1) (9)将数据写入缓冲区printf("parent write1 success!\n");if(write(pipe_fd[1]," Pipe",5)!=-1)printf("parent write2 success!\n");close(pipe_fd[1]); (10)关闭父进程写描述符sleep(3);waitpid(pid,NULL,0);阻塞方式等待子进程结束exit(0);}}2、阅读程序,写出程序的执行结果,并分析程序的执行过程。

(假设父子进程均可在一个时间片内执行完,且操作系统每次均先调度子进程。

)#include<sys/types.h>#include <unistd.h>int main() {pid_t result;int count=5;printf("before fork,count=%d\n",count);result=fork();if(result<0)printf("fork fail\n");else if(result>0) {count++;printf("This is parent!\n”);}else{count--;printf("This is child!\n");}printf("after fork count=%d\n",count);return 0;}before fork,count=5This is childafter fork count=4This is parent!after fork count=6程序的执行过程如下:程序先定义了两个变量result和count,然后输出变量count的值,得到"before fork count=5"这一行输出。

当执行到result=fork()时程序分叉,产生父子两个进程。

系统首先调度子进程执行,直至子进程结束。

而在子进程中result为0,故走的是条件分支的最后一个分支,输出:This is child.after fork count=4子进程执行完了之后调度父进程执行,直至父进程结束。

而在父进程中result 为子进程号,大于0,于是走条件分支的第二个个分支,输出:This is parentafter fork count=6四、编程题1、编写一个C语言源程序ex.c,(1)用以在打开当前目录下的文件“ex.txt”,如果没有则创建该文件,并使其具有读写属性,(2)编写一个makefile实现自动编译,生成可执行文件ex。

void main(void){int fid;fid = open(“./ex.txt”,O_RDWR|O_CREAT);if(fid==-1){printf(“open or create error \n”);exit(0);}close(fid);}objects = ex.oexec = exall:$(objects)gcc –o $(exec) $(objects)ex.o:ex.cgcc –c ex.cclean:rm –r $(exec) $(objects)2、假定你在目录/root/arm下有一个C程序,它由几个单独的文件组成,而这几个文件又分别包含了其他文件,如下图所示:CC=arm-linux-gccex1: main.o list.o symbol.o table.o$(CC) -o ex1 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 ex *.o五、简答题1、什么是交叉编译?嵌入式交叉编译怎么实现?2、Bootloader启动流程是怎么样的?3、比较全缓冲、行缓冲和不带缓冲,并说明标准输入输出、标准错误各使用哪种类型的缓冲?4、编写守护进程包括哪几个步骤,每个步骤分别怎么实现?5、进程的信号与信号量通信有什么区别?6、无名管道和有名管道在使用时有什么区别?分别使用什么函数创建无名管道和有名管道?。

相关文档
最新文档