




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。2嵌入式系统是从何时产生的,简述其发展历程。答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。嵌入式系统的出现最初是基于单片机的。Intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。80年代初的8051是单片机历史上值得纪念的一页。20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。20世纪90年代实时内核发展为实时多任务操作系统。步入21世纪以来,嵌入式系统得到了极大的发展。在硬件上,MCU的性能得到了极大的提升,特别是ARM技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。3当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。答:主要有嵌入式Linux和嵌入式实时操作内核uC/OS-II嵌入式Linux操作系统是针对嵌入式微控制器的特点而量身定做的一种Linux操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。uC/OS是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。4举例说明嵌入式设备在工控设备中的应用。答:由于工业控制系统特别强调可靠性和实时性,“量身定做”的嵌入式控制系统恰能满足工业控制的需求。例如:工业过程控制,数字控制机床,电网设备监测,电力自动控制系统,石油化工监控等。5嵌入式技术的发展趋势有哪些?答:未来嵌入式系统的发展趋势有:1.随着信息化与数字化的发展,嵌入式设备进行网络互联是未来发展的趋势。2.优化嵌入式系统软硬件内核,提高系统运行速度,降低功耗和硬件成本。3.指令集的并行计算技术将引入嵌入式微处理器。4.嵌入式微处理器将会向多核技术发展。5.嵌入式技术将引领信息时代。第2章ARM技术与ARM体系结构1.简述ARM处理器内核调试结构原理答:ARM处理器一般都带有嵌入式追踪宏单元ETM(EmbeddedTraceMacro),它是ARM公司自己推出的调试工具。ARM处理器都支持基于JTAG(JointTestActionGroup联合测试行动小组)的调试方法。它利用芯片内部的EmbeddedICE来控制ARM内核操作,可完成单步调试和断点调试等操作。当CPU处理单步执行完毕或到达断点处时,就可以在宿主机端查看处理器现场数据,但是它不能在CPU运行过程中对实时数据进行仿真。3.ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。答:ARM技术的设计者将ARM处理器在应用中可能产生的状态进行了分类,并针对同一类型的异常状态设定了一个固定的入口点,当异常产生时,程序会自动跳转到对应异常入口处进行异常服务。n1用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式n2FIQ模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优先级(fast)中断产生时将会进入这种模式。n3IRQ模式:也称为普通中断模式,:当一个低优先级(normal)中断产生时将会进入这种模式。在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在IRQ模式下进行。n4SVC模式:称之为管理模式,它是一种操作系统保护模式。当复位或软中断指令执行时处理器将进入这种模式。n5中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。n6未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。n7系统模式:使用和User模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。n在这7种工作模式中,除了用户模式以外,其他6种处理器模式可以称为特权模式,在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。n在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式,每种异常都对应有自己的异常处理入口点。名词解析,20分,5题RISC(reducedinstructionsetcomputer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器。RTOS实时操作系统(Real-timeoperatingsystem)实时系统能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。Kernel内核操作系统内核操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。CISC::ComplexInstructionSetComputer复杂指令系统计算机ISR:InterruptServiceRoutines中断服务程序IP是英文InternetProtocol(网络之间互连的协议)的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。Non-preemptive非抢占式JTAG是英文“JointTestActionGroup(联合测试行为组织)”的词头字母的简写,该组织成立于1985年,是由几家主要的电子制造商发起制订的PCB和IC测试标准。Scheduler:调度程序,日程安排程序IDE:IntegratedDevelopmentEnvironment集成开发环境简答题30分,5题1.从底层硬件到上层应用软件,试分析嵌入式计算机系统的组成主要成分分为哪几个部分,并写出各部分所完成的功能。答:硬件层;中间层(嵌入式系统初始化,硬件相关的驱动程序);软件层(操作系统、文件系统、GUI,网络及通用组件);功能层。2.BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:BootLoader是操作系统内核运行的一段小程序,负责整个系统的移植和引导加载任务。主要完成进行初始化系统硬件设置的任务,包括CPU,SDRRAM,Flash,串口等初始化,时钟的设置,存储器的映射等,还要设置堆栈指针,创建内核需要的信息等工作,最后是调用操作系统内核。(书本P151)3.ARM核中什么寄存器用于存储PC?R13通常用来存储什么?R14通常用来存储什么?答:R15用于程序计数寄存器PC,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址4.嵌入式开发环境主要包括哪些组件?答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括:宿主机;目标机(评估电路板);基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE;运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境;嵌入式操作系统。5.试写抢占式和非抢占式的区别。答:执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃CPU的控制权,其他任务才能够获得CPU的控制权。6.根据嵌入式系统的特点,写出嵌入式系统的定义。答:以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。7.ARM处理器有几种工作模式?并做说明每种工作模式的含义。答:ARM处理器有7种工作模式:用户模式(USR)-正常程序执行的模式快速中断模式(FIQ)-FIQ异常响应时进入此模式,用于高速数据传输或紧急事件的处理,以及需要快速中断服务程序的场合。外部中断模式(IRQ)-IRQ异常响应时进入此模式,用于通用的中断处理场合。管理模式(SVC)-操作系统使用的保护模式,用于软件中断和系统重新启动。中止模式(ABT)-用于虚拟存储及存储保护系统模式(SYS)-运行具有特权的操作系统任务,与用户模式共用寄存器。未定义模式(UND)-用于处理没有定义的指令。除了用户模式外,其他模式均可视为特权模式8.试说明现代计算机系统中存储器系统是如何分层的?有什么好处?答:微机中的存储器子系统一般分为四级,即:寄存器组、高速缓存、内存和外存。第一级寄存器组位于微处理器的内部,速度最快,但数目较少;第二级高速缓存Cache是为了解决CPU与主存之间不匹配问题而设置的,其性能是速度快、容量小。第三级内部存储器(即主存)容量大、速度较慢(相对于Cache),通常用于存放运行的程序和数据。第四级外部存储器容量巨大,可读可写,单位存储成本最低,且可以脱机保存信息。现代微机把这些不同容量、不同速度的存储器按一定的体系结构组织起来,形成一个统一的存储系统,主要是为了解决存储容量、存取速度和价格之间的矛盾。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、674C、476D、764系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应文件拥有权限应为 BA、744B、664C、646D、746某文件的权限是 -rwxr-r-,则下面描述正确的是 CA、文件的权限值是755B、文件的所有者对文件只有读权限C、其他用户对文件只有读权限D、同组用户对文件只有写权限某文件的原有权限是-rwxr-r-,执行chmod o+x后文件权限为 BA、-rwxr-xr-xB、-rwxr-r-xC、-rwxr-xr-D、-rw-r-r-clear命令的作用是 AA、清除终端窗口B、关闭终端窗口C、打开终端窗口D、调整窗口大小显示当前目录中的全部文件,相应命令为 BA、lsB、ls -aC、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 helloB、-rw- 2 hel-s users 56 Sep 09 11:05 goodbeyC、drwx- 1 hel users 1024 Sep 10 08:10 zhangD、lrwx- 1 hel users 2024 Sep 12 08:12 cheng在Linux关机命令中,下列命令中无法实现关机的是 BA、shutdown -h nowB、rebootC、halt删除文件命令为 DA、mkdirB、rmdirC、mvD、rm对于tar.gz结尾的文件,采用下面哪个命令进行解压缩操作 AA、tar xvzfB、tar jxvfC、tar czvfD、tar jcvf对于tar.bz2结尾的文件,采用下面哪个命令进行解压缩操作 BA、tar xvzfB、tar jxvfC、tar czvfD、tar jcvf对于ln命令,下列哪项说法是不正确的 CA、ln命令会保持每一处链接文件的同步性B、软链接在用户选定的位置上生成一个文件的镜像C、ln命令的链接文件不会重复占用磁盘空间D、硬链接会在用户选定的位置上生成一个和源文件大小相同的文件在vi编辑器中执行存盘退出的命令为 DA、:qB、:sqC、:q!D、:wqvi编辑器中不包括下面哪种模式 AA、编辑模式B、命令行模式C、插入模式D、底行模式使用vi编辑器环境时,使用:set nu显示行号,使用下面哪项命令取消行号显示 BA、:set nuoffB、:set nonuC、:off nuD、:cls nu在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面 CA、make configB、make menuconfigC、make xconfigD、make oldconfig在Linux内核配置过程中,下面哪项命令建立依赖关系 CA、make configB、make menuconfigC、make depD、make clean交叉编译器中,下面哪项不是必需包含的 DA、glibcB、gccC、binutilsD、tmake内核的编译主要步骤不包括下面哪项 DA、内核配置B、建立依存关系C、建立内核D、加载内核内核编译时选项前的尖括号中可以是空,*,M,其中*表示 CA、选项将编译为模块B、不包含选项C、包含选项Bootloader的stage1阶段主要完成的工作不包括下面哪项 DA、基本的硬件初始化B、为加载stage2准备RAM空间C、拷贝stage2到RAM中D、用汇编语言跳转到main入口函数采用哪项运行级别为图形用户登录Linux操作系统 DA、0B、1C、3D、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、不同运行级别的脚本文件中每个对应的服务都以“C”或“S”开头,其中的C代表关闭,S代表启动D、使用命令“service+系统服务+操作”实现对相应服务操作使用下面哪项命令查看系统的默认运行级别 AA、runlevelB、service xinetd statusC、chkconfig -listD、chkconfig xinetd status下面哪种语言GCC编译器不支持 CA、CB、JavaC、ASPD、C+GCC的正确编译流程为 AA、预处理-编译-汇编-链接B、预处理-编译-链接-汇编C、预处理-链接-编译-汇编D、编译-预处理-汇编-链接下面哪项关于GCC编译过程的说法是错误的 DA、编译阶段GCC要检查代码规范性、是否有语法错误等,确定代码的实际要做的工作B、汇编阶段是把编译阶段生成的.s文件转成目标文件C、预处理阶段,GCC编译器将代码中包含的头文件编译进来D、GCC在编译时默认使用静态库如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项 BA、-wB、-WallC、-werrorD、-error下面哪些与GDB相关的说法是错误的 BA、GDB能调试可执行文件B、GDB能调试源代码C、GDB对编译过程有要求D、GDB支持交叉调试在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号 AA、b mB、c mC、n mD、s m一个进程启动时打开3个文件中不包括 DA、标准输入B、标准输出C、标准出错处理D、系统日志服务一般情况下,STDIN_FILENO对应的文件描述符为 BA、-1B、0C、1D、2一般情况下,STDERR_FILENO对应的文件描述符为 DA、-1B、0C、1D、2不带缓存的文件I/O操作函数不包括 AA、fopenB、readC、writeD、openopen函数原型中的O_RDWR标志表示文件打开方式为 CA、只读方式打开文件B、可写方式打开文件C、读写方式打开文件D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾open函数调用错误时,函数返回值为 AA、-1B、0C、1D、2在Linux操作系统中,串口设备的设备名一般为 CA、com1B、port1C、ttyS0D、serl1串口参数主要通过设置struct termios结构体的各成员值来实现,下面哪项不是各成员值支持的设置方式 CA、与B、或C、赋值串口参数主要通过设置struct termios结构体的各成员值来实现,下面哪项实现设置波特率参数 BA、newtio.c_cflag |= 115200B、cfsetispeed(&newtio, B115200)C、options.c_cflag |= B115200D、newtio.c_cflag = CS115200当流缓冲涉及一个终端时,标准I/O典型地使用下面哪项缓冲方式 BA、全缓冲B、行缓冲C、无缓冲D、帧缓冲标准出错stderr产生时,标准I/O典型地使用下面哪项缓冲方式 CA、全缓冲B、行缓冲C、无缓冲D、帧缓冲使用fopen函数时,必需包含的头文件文件为 AA、stdio.hB、stdlib.hC、errno.hD、fcntl.h下面哪项是对进程概念的错误描述 DA、进程是一个独立的可调度的活动B、进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源C、进程是可以并行执行的计算部分D、进程是保存在磁盘上的指令的有序集合下面哪项对进程的描述是错误的 AA、进程是一个静态态的概念B、进程包括动态创建、调度和消亡的整个过程。C、进程是程序执行和资源管理的最小单位D、当用户在系统中键入命令执行一个程序的时候,它将启动一个进程下面哪项对进程控制块的描述是错误的 DA、进程控制块包含进程的描述信息B、进程控制块包含进程的控制信息C、进程控制块包含进程的资源信息D、进程控制块是进程的一个静态描述下面哪项对进程标识的描述是错误的 BA、PID惟一地标识一个进程B、PPID惟一地标识一个进程C、PID是非零的正整数D、PPID是非零的正整数下面哪项对Linux操作系统下进程的模式描述是错误的 CA、用户程序执行过程中出现系统调用或者发生中断事件,进程模式就变成内核模式B、内核模式下运行的进程可以执行机器的特权指令C、root用户可干扰内核模式下进程的运行D、内核模式下运行的进程不受用户的干扰进程的三种状态为 CA、准备态、执行态和退出态B、精确态、模糊态和随机态C、运行态、就绪态和等待态D、手工态、自动态和自由态下面哪项不是Linux操作系统下常见的进程调度命令 CA、bgB、killC、openD、ps下面哪项对Linux操作系统下fork函数的描述是错误的 DA、fork函数执行一次返回两个值B、新进程称为子进程,而原进程称为父进程C、父进程返回值为子进程的进程号D、子进程返回值为父进程的进程号下面哪项对Linux操作系统下exit( )和_exit( )函数的描述是错误的 CA、_exit( )函数的作用是直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构B、exit()函数在调用exit退出系统之前要检查文件的打开情况C、exit()函数直接将进程关闭,此时缓冲区中的数据将会丢失D、想保证数据的完整性,就一定要使用exit()函数。下面哪项对Linux操作系统下wait和waitpid函数的描述是错误的 DA、wait函数用于使父进程(即调用wait的进程)阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止B、wait函数调用时,如果该父进程没有子进程或者他的子进程已经结束,则wait就会立即返回。C、waitpid函数用于使父进程(即调用wait的进程)阻塞,并可提供一个非阻塞版本的wait功能D、waitpid函数不支持作业控制编写守护进程的第一步为 AA、创建子进程,父进程退出B、在子进程中创建新会话C、改变当前目录为根目录D、关闭文件描述符下面哪项对Linux操作系统下setsid函数的描述是错误的 DA、用于创建一个新的会话,并担任该会话组的组长B、让进程摆脱原会话的控制C、让进程摆脱原进程组的控制D、让进程摆脱init进程的控制TCP/IP协议模型中不包括下面哪项 AA、物理层B、网络接口层C、网络层D、传输层在关于TCP/UDP的描述中,下面哪项是错误的 C A、TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递B、TCP对话通过三次握手来完成初始化C、UDP即用户数据报协议是一种面向连接的协议D、一个UDP应用可同时作为应用的客户或服务器方常见的socket类型中不包括下面哪项 CA、SOCK_STREAMB、SOCK_DGRAMC、SOCK_DTRAND、SOCK_RAW在关于ICMP协议的描述中,下面哪项是错误的 BA、ICMP是IP层的一个协议B、ICMP报文的最终报宿是报宿计算机上的一个用户进程C、当一个带有错误信息的ICMP报文到达时,由IP软件模块负责处理D、每种ICMP报文都有不同的格式在关于设备驱动的描述中,下面哪项是错误的 DA、操作系统通过各种驱动程序来驾驭硬件设备B、操作系统为硬件提供统一的操作方式C、操作系统最基本的组成部分是硬件驱动程序D、常见的驱动程序作为内核模块动态加载,比如声卡驱动、网卡驱动、CPU、PCI总线等在关于模块相关命令的描述中,下面哪项是错误的 DA、lsmod列出当前系统中加载的模块B、rmmod用于将当前模块卸载C、cpmod用于将模块复制到用户空间D、insmod用于加载当前模块在关于设备驱动程序的描述中,下面哪项是错误的 DA、Linux设备驱动程序包含中断处理程序和设备服务子程序两部分B、设备控制器需要获得系统服务时采用查询和中断两种方式C、设备服务子程序包含了所有与设备操作相关的处理代码D、设备服务子程序对设备控制器执行操作,不接受用户命令Linux设备驱动程序与外界的接口不包括下面哪项。 BA、驱动程序与操作系统内核的接口B、驱动程序与用户的接口C、驱动程序与设备的接口D、驱动程序与系统引导的接口打开设备的接口函数是open,通常情况下在open函数中要完成的工作中不包括下面哪项 DA、递增计数器B、检查特定设备的特殊情况C、初始化设备D、释放设备在关于内存分配函数的描述中,下面哪项是错误的 BA、kmalloc函数开辟的内存基于内存地址B、kmalloc函数申请空间无大小限制C、kmalloc函数不会对所获取的内存空间清零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)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)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,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、FILE *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 * stream)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, int addrlen)判断题RAM的访问速度比较快,但掉电后数据会丢失。1ROM掉电后数据不会丢失。1人们通常所说的内存即指系统中的ROM。2SRAM利用双稳态触发器保存信息,只要不掉电,信息不会丢失。1DRAM是利用MOS(金属氧化物半导体)电容存储电荷来储存信息,可不通过充电来维持信息。2Flash具有和ROM一样掉电不会丢失的特性,因此被称为Flash ROM。1ARM7处理器采用3级流水线设计。1ARM9处理器采用3级流水线设计。2ARM7处理器采用哈佛结构。2ARM9处理器采用哈佛结构。1嵌入式软件开发一般采用“宿主机目标机”开发模式。1一般把进行交叉编译的主机称为目标机。2一般把程序实际的运行环境称为宿主机。2嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分。1在Linux操作系统安装过程中可进行网络配置。1Linux操作系统不可以与MS-DOS、Windows等其它操作系统共存于同一台机器上。2Linux操作系统主要的系统配置文件主要存放在/var/目录。2在Linux操作系统下,目录结构属于分区。2在Linux操作系统下,文件系统是一个文件树。1可以采用图形化登录和虚拟控制台登录两种方式登录Linux系统。1shell是一个命令解释器。1可以在shell提示下或图形方式下创建用户帐号。1Shell是命令语言、命令解释程序及程序设计语言的统称。1Shell拥有自己内建的命令集,不能被系统中其他应用程序所调用。2Shell是一种Linux操作系统中的命令行解释程序。1rm命令可删除文件或目录,其主要差别就是是否使用递归开关 -f。2mv命令可以移动文件和目录,还可以为文件和目录重新命名。1cp命令可以复制文件和目录,但是不可以为文件和目录重新命名。2在Linux操作系统中,使用ipconfig查看和配置网络接口的地址和参数。2在Linux操作系统中,使用ifconfig配置的网络设备参数不需重启就可生效。1在Linux操作系统中,使用ifconfig配置的网络设备参数在系统重新启动以后将会失效。1在Linux操作系统中使用ping测试计算机和网络上的其他计算机是否连通。1Bootloader是在操作系统内核运行之前运行的一段程序。1由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloader。1虽然Bootloader严重依赖于硬件实现,但是Bootloader的设计与实现有一些通用的概念。1Bootloader仅依赖于CPU的体系结构,不依赖于具体的嵌入式板级设备配置。2大多数Bootloader都包含“启动加载”和“下载”两种不同操作模式。1Bootloader启动流程一般可分为stage1、stage2、stage3三个阶段。2Linux内核中不同的目录结构里都有相应的Makefile。1U-Boot源码结构和Linux内核源码结构非常类似。1Bootloader设计与实现过程中不推荐使用C语言。2FTP内部命令中使用close命令中断与远程服务器的FTP会话。1FTP内部命令中使用exit命令退出FTP会话过程。1FTP内部命令中使用mkdir命令在本地主机中建一目录。2FTP内部命令中使用dir命令显示远程主机中的文件和目录信息。1FTP内部命令中使用pwd命令显示本地主机的当前路径。2FTP内部命令中使用lcd命令显示本地主机的当前路径。1用户可通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。1用户进程允许访问内核数据,可以使用内核函数。2系统调用规定用户进程进入内核空间的具体位置。1用户程序可以通过系统调用获得操作系统内核提供的服务。1Linux系统调用编程接口主要通过C库实现。1一个API函数通常需要几个系统调用来共同完成函数的功能,但是还有一些API函数不需要调用相应的系统调用。(1Linux用户编程接口(API)遵循POSIX标准。1系统命令相对API更高一层,它的内部引用用户编程接口(API)来实现相应的功能。1标准I/O提供流缓冲的目的是尽可能减少使用read和write调用的数量。1标准I/O提供3种类型的缓冲存储类型,包括全缓冲,行缓冲和帧缓冲。2并行通信传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。1用户常见的数据通信的基本方式可分为网络通信与串行通信两种。2串行通信通信线路简单,成本低,适用于远距离通信,但传输速度慢的应用场合。1对文件的操作使用文件描述符进行,对设备的操作使用设备描述符进行。2Linux中的文件主要分为4种:普通文件、目录文件、链接文件和可执行文件。2当一个进程终止时,它所有已打开的文件都由内核自动关闭。1文件是Linux操作系统中最常见最基础的操作对象。1进程是系统的基本调度单位。1进程是一个程序的一次执行的过程。1进程通过文件描述符来描述。2Linux操作系统中调用函数getpid获得当前进程的PID和PPID。2在Linux操作系统中,进程的执行模式划分为用户模式和root模式。2Linux操作系统中创建一个新进程的唯一方法是使用fork函数。1Linux操作系统中,fork函数用于从已存在进程中创建一个新进程。使用fork函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间。1fork函数使用多少次就创建多少个进程。1exec函数族就提供了一个在进程中启动另一个程序执行的方法。1当程序执行到exit或_exit时,进程会无条件地停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。1wait函数是waitpid函数的一个特例,在Linux操作系统内部实现wait函数时直接调用的就是waitpid函数。1守护进程,即通常所说的Daemon进程,是Linux操作系统中的后台服务进程。1守护进程的生存期较长。1守护进程常常在终端打开时启动,在终端关闭时终止。2Linux系统有很多守护进程,大多数服务都通过守护进程实现。1在Linux系统中,每一个系统与用户进行交流的界面称为图形用户界面。2每一个从终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。1守护进程不因为用户或终端或其他的变化而受影响。1会话组是一个或多个进程组的集合。1一个会话通常开始于用户登录,终止于用户退出,在此期间该用户运行的所有进程都属于这个会话期。1syslog是Linux操作系统中的系统日志管理服务,通过守护进程syslogd来维护。1在Linux系统中,每当系统发现一个孤儿进程,就会自动由init进程收养它。1守护进程中用printf输出的字符可以在终端上显示出来。2OSI协议参考模型是基于国际标准化组织(ISO)的建议发展起来的,从上到下共分为7层。1TCP/IP协议模型将TCP/IP的7层协议模型简化为3层。2TCP/IP协议模型是一个庞大的协议族。1ping命令是基于TCP协议的。2TCP协议和UDP协议都是处于网络层的协议。2socket接口是一种特殊的I/O,也是一种文件描述符。1有时将内核模块也称做驱动程序,因此,加载驱动时就是加载内核模块。1mknod用于创建相关模块。1insmod可以根据模块间依存关系以及/etc/modules.conf文件中的内容自动插入模块。2设备通常在/dev下面存在一个对应的逻辑设备节点,这个节点以文件的形式存在。1设备文件(即设备节点)可通过mknod命令来创建,其中指定了主设备号和次设备号。1大多设备以查询方式向设备驱动程序发出输入/输出请求。2设备驱动程序是内核的一部分,如果驱动程序出错,则可能导致系统崩溃。1设备驱动程序必须为内核或者其子系统提供一个标准接口。1设备驱动程序使用一些标准的内核服务1设备驱动开发时模块在调用insmod命令时被加载,此时的入口点是main函数。2模块在调用insmod命令时被加载,通常在init_module函数中完成设备注册。1内核空间使用printk和printf函数实现信息打印。2proc伪文件系统让用户可以和内核内部数据结构进行交互,获取有关进程的有用信息。1proc存在于内存和硬盘上。2块设备驱动程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人工智能工程师招聘笔试模拟题及答案解析
- 污水一体化建设及提升项目可行性研究报告
- 预防保健科健康促进活动总结范文
- 2025年国际旅游规划师认证考试模拟试题及答案
- 冀教版小学六年级数学上册家校合作教学计划
- 2025年中央部委公务员招录考试面试指南
- 2025年中宣部机关公务员遴选模拟题及解析
- 2025年中国中医科学院研究所面试题预测及解析
- 2025年农技站种子监管员必-备知识面试题解析
- 软件开发流程技术保证措施
- 2024年中央企业全面质量管理知识竞赛考试真题库(含答案)
- 应征公民政治考核表(含各种附表)
- 现代职业人就业指导篇 教案 现代职业人(就业指导篇)授课计划
- 代领营业执照委托书
- 中国文化概论-第3章-中国文化依赖的社会政治结构
- 施工方案与安全保障措施
- 文化经济学课件
- 《病史采集病历分析》课件
- 【新大纲新教材】2022年初级会计职称《经济法基础》精讲课件(1-8章完整版)
- 中国成人艰难梭菌感染诊断和治疗专家共识
- 水的电离和溶液的pH课件上学期高二化学人教版选择性必修1
评论
0/150
提交评论