版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年(中级)嵌入式系统设计师考试题库及答案ー、单选题1.在某一分页存储管理系统中,页面的大小为4KB。现有一作业,其部分页表如表67所示。若给定一个十进制逻辑地址为8644,则其十进制物理地址是〇。表6-I某分页存储管理系统部分页表页号块号021328312618612330G33220D、因产生缺页中断,暂时无法获得答案:C解析:由于页面的大小为4KB=22X210=4096B,逻辑地址8644=4096X2+452,得页号为2,偏移量为452。查表7-15可知,页号为2所对应的物理块号是8,因此所求物理地址=4096X8+452=33220。.假设段页式存储管理系统中的地址结构如下图所示,则系统〇31222112110段号页号页内地址A、最多可有2048个段,每个段的大小均为2048个页,页的大小为2KB、最多可有2048个段,每个段最大允许有2048个页,页的大小为2KC、最多可有1024个段,每个段的大小均为1024个页,页的大小为4KD、最多可有1024个段,每个段最大允许有1024个页,页的大小为4K答案:D解析:本题考查操作系统页式存储管理方面的基础知识。从图中可见,页内地址的长度是12位,212=4096,即4K;页号部分的地址长度是10位,每个段最大允许有210=1024个页;段号部分的地址长度是10位,210=1024,最多可有1024个段。.假设页面大小为1KB,对于逻辑地址0xE9B7所对应的逻辑页面号为()。0x3A0x1B70xE90xB7.以下与文件系统相关的叙述中,不正确的是0。A、文件系统负责文件的组织ゝ存储ゝ检索、命名、共享和保护B、文件系统为用户提供描述文件抽象的程序接口C、文件通常存储在磁盘或其他非易失存储介质上D、程序设计者需要关心文件存储分配的细节答案:D.现有3个同时到达的作业J1ゝJ2和J3,它们的执行时间分别是T!ゝT2和T3,且T1VT2VT3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是 〇T1+T2+T3(T1+T2+T3)/3(3T1+2T2+T3)/3(T1+2T2+3T3)/3答案:C解析:短作业优先(shortestJobFirst.SJF)调度算法用于进程调度时称为短进程优先调度算法,该调度算法既可以用于作业调度也可以用于进程调度。在作业调度中,短作业优先调度算法每次从后备作业队列中选择估计运行时间最短的ー个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。由于3个作业同时到达,所以作业执行的次序依次是J1、J2和J3,故周转时间分别为:J1:T122:门+1223:「+12+13;则平均周转时间:(T1+(T1+T2)+(T1+T2+T3))/3=(3T1+2T2+T3)/36.已知:charstr[10],*p=str;下面C语言语句中正确的是〇〇str="ABC";pゴABC";G*str="ABC";D、・pゴ’ABC”;答案:B解析:题中str是字符数组,p是ー个指向str首地址的指针,A中字符之间不能直接赋值,要使用strcpy;B是将指针p指向ABC字符串的地址空间,是可行的;C和D都是将ABC直接赋值给str或者p,不能直接赋值。7.在C程序中,语句,*char*func(intx,inty)表示的含义是0〇A、对函数func的定义Bゝ对函数func的调用C、对函数func返回值类型的说明D、对函数func的原型说明答案:D解析:函数的定义需要返回值、函数名ゝ形参、函数体,这里缺少了函数体,并且后面加了分号表示一条语句,是函数的声明,即函数的原型说明。8•在某嵌入式系统中采用PowerPC处理器,若C语言代码中定义了如下的数据类uniondata(inti;charch;doublef;型变量X,则X所占用的内存字节数是0。’X;A、8B、13C、16D、24答案:A解析:C语言中,union的使用与struct的用择非常类似,主要区别在于union维护足够的空间来置放多个数据成员中的“ー种”,而不是为每ー个数据成员配置空间,在union中所有的数据成员共用一个空间,同1时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。ー个union只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double型态,所以X的空间大小就是double数据类型的大小。Double为双精度浮点数,占用8个字节空间。.在TCP/IP网络中,为各种公共服务保留的TCP端口号范围是〇。A、1-255B、1—1023C、1—1024D、1—65535答案:B解析:在TCP/IP网络中,传输层的传输控制协议TCP和用户数据包协议UDP的源端口、目的端口均占用16bit,其所能表达的端口号范围达216=65536,但其中为各种公共服务保留的TCP/UDP端口号范围是1〜1023。.交叉编译器软件属于嵌入式系统的()。A、系统软件B、应用软件C、支撑软件D、中间件解析:嵌入式系统由硬件部分和软件部分构成。通常将嵌入式软件分为嵌入式系统软件、嵌入式应用软件和嵌入式支撑软件三大类,如表674所示。交叉编译器是嵌入式系统的辅助工具软件。表674嵌入式软件分类软件类型功能例子系统软件度制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件荻入式操作系统、设备驱动程序及嵌人式中间件等应用软件定义嵌入式设备的主要功能和用途,井负责与用户进行交互叶端放软件,手机软件、路由策略软件及恒温控制软件等支撑软件演助软件开发的工具软件在线仿真工具、FPG襯程软件、交叉城译器及源程序櫥以器等.文件系统中,打开文件(open)操作的功能是〇。A、把文件信息从辅存读到内存B、把磁盘的超级块从辅存读到内存C、把文件的FAT表信息从辅存读到内存D、把文件的控制管理信息从辅存读到内存答案:D解析:在使用已经存在的文件之前,要通过“打开(Open)n文件操作建立起文件和用户之间的联系,目的是把文件的控制管理信息从辅存读到内存。打开文件应完成如下功能:①在内存的管理表中申请ー个空表目,用来存放该文件的文件目录信息;②根据文件名在磁盘上查找目录文件,将找到的文件目录信息复制到内存的管理表中。如果打开的是共享文件,则应进行相关处理,如共享用户数加1;③文件定位,卷标处理等。文件一旦打开,可被反复使用直至文件关闭。这样做的优点是减少查找目录的时间,加快文件存取速度,提高系统的运行效率。12.以下关于直接存储器访问(DMA)的叙述中,错误的是〇。A、DMA是ー种快速传递大数据的技术B、DMA将传输的数据从ー个地址空间复制到另ー个地址空间C、DMA数据传送过程中,由CPU和DMA控制器共同控制D、在DMA控制器控制下,主存和外设之间直接交换数据答案:C解析:DMA直接在主存和外设之间建立一条数据传输通道,无需CPU来控制传输过程,是ー种快速传递大数据块的技术。.执行下面C语言程序段的结果是()〇main(){intx=I,a=l,b=l;switch(x){caseO:b++;easel:a++;case2:a++;b++;}printf("a=%d,b=%d”,a,b);)A、a=2,b=2B、a=3,b=2C、a=2,b=lD、a=3,b=3答案:B解析:switchcase语句语法,当匹配到了一个case条件,会从该条件开始往下执行其余所有条件语句,不再进行判断,因此这里x=1匹配到了easel,其会执行easel及case2的语句。.仔细阅读下面程序,请给出运行结果〇〇#inoIude#inoIudeintf1(intx){returnx*x;}intf2(intx){returnx*x*x;}main(){intx=3,y1,y2,y3,y4;int(*f)();f=f1;y1=(*f)(x);y2=f1(x);f=f2;y3=f(x);y4=f2(x);printf("y1=%d,y2=%d,y3二%d,y4=%d\n",y1,y2,y3,y4);}A、y1=9,y2=9,y3=27,y4=27B、y1=3,y2=9,y3=27,y4=9Gy1=3,y2=3,y3=9,y4=9D、y1=3,y2=9,y3=9,y4=27答案:A解析:题中y2和y4是直接函数调用,毫无疑问是9和27,关键在于1是将函数指针f指向了函数中,因此y仁(*f)(x)本质是调用了函数千1,其结果与直接调用y2=f1(x)相同,y3同理。.阅读下面的C语言程序,请给出正确的输出结果0。#include#defineNIO#defines(x)x*x#definef(x)(x*x)#defineg(x)((x)*(x))main(){intil,i2,i3,i4;i1=1000/s(N);i2=1000/f(N);i3=f(N+1);i4=g(N+1)jprintf("i仁%d,i2=%d,i3=%d,i4=%d\n",i1,i2,i3,i4);}i1=1000,i2=10,i3=21,i4=121i1=10,i2=10,i3=121,i4=121C、i1=1000,i2=1000,i3=21,i4=21D、i1=10,i2~1000,i3=121,i4=21答案:A解析:本题考查宏概念,以及宏替换相关的基础知识。表达式1000/s(N)宏替换后为:1000/10*10,因此结果为!000,而不是期待的10o表达式1000/f(N)宏替换后为:1000/(10*10),因此结果为10,是期待的结果。表达式千(N+1)宏替换后为:(10+1*10+1),因此结果为21,而不是期待的121。表达式g(N+1)宏替换后为:((10+1)*(10+1)),结果为121,是期待的结果。因此,题中程序运行结果为“i1=1000,i2=10,i3=21,i4=121.某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是()。A、9B、10C、11D、12答案:B解析:3个进程要想不死锁,每个进程都需要4个同类资源,所以只要每个进程都有3个资源,另外一个在给ー个额外的资源。那么3个进程中有一个可以运行。运行完以后,释放资源然后其余的进程在申请资源就可以了。.会导致进程从执行态变为就绪态的事件是0。A、执行P(wait)操作B、申请内存失败C、启动I/O设备D、被高优先级进程抢占答案:D解析:本题考查操作系统调度的基础知识。进程切换是多任务多用户操作系统所应具有的基本功能。操作系统为了控制进程的执行,必须有能力挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行,这种行为被称为进程切换,任务切换或上下文切换。或者说,进行进程切换就是从正在运行的进程中收回CPU,然后再使待运行进程来占用CPU。这里所说的从某个进程收回CPU,实质上就是把进程存放在CPU的寄存器中的中间数据找个地方存起来,从而把CPU的寄存器腾出来让其他进程使用。进程在其生存期内可能处于如下三种基本状态之一:(a)执行态(Run):进程占有CPU资源,正在运行。显然,在单处理机系统中任一时刻只能有一个进程处于此种状态;(b)就绪态(Ready):进程本身具备运行条件,但由于处理机的个数少于可运行进程的个数,暂未投入运行。即相当于等待CPU资源;(c)等待态(Wait):也称挂起态(Suspended)、封锁态(Blocked),睡眠态(Sleep)。进程本身不具备运行条件,即使分给它处理机也不能运行。进程正等待某ー个事件的发生,如等待某ー资源被释放,等待与该进程相关的I/O传输的完成信号等。进程的三个基本状态之间是可以相互转换的。具体地说,当ー个就绪进程获得CPU时,其状态由就绪变为执行;当ー个执行进程被剥夺CPU时,如用完系统分给它的时间片、出现更高优先级别的其他进程,其状态由运行变为就绪;当ー个执行进程因某事件受阻时,如所申请资源被占用、启动1/。传输未完成,其状态由运行变为等待;当所等待事件发生时,如得到申请资源、I/O传输完成,其状态由等待变为就绪。.属于面向对象、解释型程序设计语言的是 A、XMLB、PythonC、ProIogDゝC++答案:B解析:本题考查程序语言基础知识。XML(可扩展标记语言)是标准通用标记语言的子集,是ー种用于标记电子文件使其具有结构性的标记语言。Python是ー种面向对象、解释型计算机程序设计语言。Prolog是逻辑型程序设计语言。.以下关于嵌入式微处理器中断的叙述中,错误的是()。A、大多数系统可以使用轮询方式让多个设备共享一个中断B、高优先级中断可以抢占低优先级中断,最高优先级中断不可被抢占C、多个中断源同时请求中断时,系统只能响应ー个中断,其他中断会被丢弃D、当中断发生时,系统将自动备份当前程序状态寄存器答案:C解析:当有多个中断源同时请求时,会依据优先级判断按序执行,不会丢弃。.TCP使用的流量控制协议是〇A、固定大小的滑动窗口协议B、后退N帧的ARQ协议C、可变大小的滑动窗口协议D、停等协议答案:C解析:TCP的流量控制采用了可变大小的滑动窗口协议,由接收方指明接收缓冲区的大小(字节数),发送方发送了规定的字节数后等待接收方的下一次请求。固定大小的滑动窗口协议用在数据链路层的HDLC中。可变大小的滑动窗口协议可以应付长距离通信过程中线路延迟不确定的情况,而固定大小的滑动窗口协议则适合链路两端点之间通信延迟固定的情况。.下面是用递推法计算菲波那(Fibonacci)级数第n项的函数,请填补空缺。intf(intn)intf0=0,f1=1,f,i;if(n==0)returnO;if(n==1)returnl;for(i=2;iA、f=f1f1=fOf=fOf1=f答案:D解析:本题考查C语言编程及算法方面的基础知识。菲波那(Fibonacci)级数数列为0,1,1,2,3,5,8,13,-I即:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)当n>1时。.下列关于任务上下文切换的描述中,不正确的是 〇A.任务上下文是任务控制块(TCA、的组成部分B、上下文切换是由一个特殊的任务完成C、上下文切换时间是影响RTOS性能的重要指标D、上下文切换由RTOS内部完成答案:B解析:本题考查嵌入式操作系统的基础知识。在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作。任务的上下文是任务控制块(TCB)的组成部分,记录着任务的寄存器、状态等信息。当运行的任务转为就绪、挂起或删除时,另外一个被选定的就绪任务就成为当前任务。上下文切换包括保存当前任务的状态,决定哪ー个任务运行,恢复将要运行的任务的状态。保护和恢复上下文的操作是依赖特定的处理器的。上下文切换时间是影响嵌入式实时操作系统RTOS性能的ー个重要指标。上下文切换是在RTos内部完成的,上下文切换由一个特殊的任务完成的说法是错误的,故本题应选择Bo.ICMP协议属于因特网中的协议,ICMP协议数据单元封装在(请作答此空)中传送。Av以太帧BvTCP段CvUDP数据报D、IP数据报答案:D解析:ICMP(InternetcontroIMessageProtocoI)与IP协议同属于网络层,用于传送有关通信问题的消息。例如数据报不能到达目标站,路由器没有足够的缓存空间,或者路由器向发送主机提供最短通路信息等。ICMP报文封装在IP数据报中传送,因而不保证可靠的提交。.编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析ゝ语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中并不是每个编译器都必需的。与编译器相比,解释器(请作答此空)。A、不参与运行控制,程序执行的速度慢B、参与运行控制,程序执行的速度慢C、参与运行控制,程序执行的速度快D、不参与运行控制,程序执行的速度快答案:B解析:本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。分阶段编译器的工作过程如下图所示。其中,中间代码生成和代码优化不是必须的。源程序忖标代码.求解两个长度为n的序列X和Y的一个最长公共子序列(如序列ABCBDAB和BDCABA的ー个最长公共子序列为BCBA)可以采用多种计算方法。如可以采用蛮カ法,对X的每ー个子序列,判断其是否也是Y的子序列,最后求岀最长的即可,该方法的时间复杂度为(请作答此空)。经分析发现该问题具有最优子结构,可以定义序列长度分别为i和j的两个序列X和Y的最长公共子序列的长度为c[i,j],如下式所示。
〇 若i=〇或Z=0=(d/-1./-1]+! 若』,ノ〉0且X,=yt/-1])箕他 采用自底向上的方法实现该算法,则时间复杂度为〇A、0(バ2)B、0(バ21gn)C、0(バ3)D、0(n2へn)答案:D解析:蛮力法,对X的每ー个子序列,判断是否也是丫的子序列,其中,长度为n的序列X共有27个子序列,判断其是否是丫的子序列时间是n,因此是n*2へn;采用动态规划法自底向上实现时,根据递归公式,实际是关于i和j的两重循环,因此时间复杂度是べ2..若一台服务器只开放了25和110两个端口,那么这台服务器可以提供〇服务。AヽE-maiIB、WebC、DNSD、FTP答案:A解析:25端ロ是SMTP协议端口,110端口是POP3协议端口,二者分别是发送邮件和接收邮件的协议,因此可以提供电子邮件服务。
.三目运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①ゝ②、③、④四组程序的组解释。①if(a>b)if(a>c)d=c;elsed=a;elseif(b>c)d=c;elsed=b;③if(a>b)d=b;elseif(a>c)d=c;elseif(b>c)d=c;elsed=b;A、④B、③C、②D、①②if(a>b)d=a:elseif(a>c)d=aelseif(b>c)d=b;elsed=c;@if(a>b){②if(a>b)d=a:elseif(a>c)d=aelseif(b>c)d=b;elsed=c;@if(a>b){if(a>c)d=a;elsed=c;}else{if(b>c)d=b;elsed=c;}>b?(a>c?a:c):(b>c?b:c)"求值结果是取a、b、c中最大的值赋给d。三目运算符的通常格式为“a>b?a:b”,其含义为:当a>b为真时,取a为表达式的值,否则,取b为表达式的值。需要注意的是,三元运算符“?”的执行优先级低于所有二元操作符,仅高于逗号运算符。.设n的初值为正整数,设计一个递归算法如下:intfact(intn){if(nV=0)returnl;elsereturn(n*fact(n-1));}以下叙述中,正确的是 〇A、计算fact(n)需要执行n+2次函数调用B、计算fact(n)需要执行n+1次函数调用C、计算fact(n)需要执行n次函数调用D、计算fact(n)需要执行n-1次函数调用答案:B解析:本题考查函数递归调用方面的相关知识。递归法是描述算法的ー种强有力的方法,其思想是:将N=n时不能得出解的问题,设法递归(压栈)转化为求n-1,n-2,…的问题,一直到N=0或1的初始情况,由于初始情况的解可以给出,因此,开始层层退栈得到N=2,3,…,n时的解,得到最终结果。本题中,主程序调用fact(n)称为外部调用,其他调用称为内部调用,直到调用fact(0)为止。fact(n)调用fact(n-1),fact(n-1)调用fact(n-2) fact(1)调用fact(0),内部调用n次,外部调用一次,共n+1次。.若一台服务器只开放了25和110两个端口,那么这台服务器可以提供〇服务。AヽE-maiIB、WebCvDNSD、FTP答案:A解析:25端ロ是SMTP协议端口,110端口是POP3协议端口,二者分别是发送邮件和接收邮件的协议,因此可以提供电子邮件服务。.在C程序中,语句Uchar*func(intx,inty)3表示的含义是〇〇A、对函数func的定义B、对函数func的调用C、对函数func返回值类型的说明D、对函数func的原型说明答案:D解析:函数的定义需要返回值、函数名、形参、函数体,这里缺少了函数体,并且后面加了分号表示一条语句,是函数的声明,即函数的原型说明。.共享内存通信机制的缺点是 〇A、需要花费额外的内存空间B、需要使用额外的同步机制C、需要额外硬件支持D、通信过程中需要反复读取内存,时间开销大答案:B解析:本题考查任务间通信方面的基础知识。共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。共享内存也可以是一个操作系统中的多进程之间的通信方法,这种方法通常用于ー个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息。如下图所示。共享内存相比其他通信方式有着更方便的数据控制能力,数据在读写过程中会更透明。
当成功导入ー块共享内存后,它只是相当于ー个字符串指针来指向一块内存,在当前进程下用户可以随意的访问。共享内存的ー个缺点是:由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何ー个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。另一个缺点是,数据写入进程或数据读出进程中,内存共享内存示意圏需要附加的数据结构控制。内存共享内存示意圏.文件系统是嵌入式操作系统中的ー个重要组成部分,下图给出了一个典型的文件系统软件的体系结构。以下描述中,不正确的是A、设备驱动器直接和外围设备控制器进行通信,并对设备中断信号进行处理B、基本文件系统处理磁盘或磁带间交换的数据,关心数据的内容和文件结构C、基本I/O管理器负责进行文件逻辑块号到物理块号的转换D、上层存取接口是应用程序和文件系统之间的ー个标准接口答案:B解析:本题考查嵌入式操作系统中文件系统的基础知识。文件系统是嵌入式操作系统中的ー个重要组成部分,文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFIash的固态硬盘)或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件集合称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。文件系一般按照其结构可以分为多层次,每个层次上关注的内容会有所不同。最底层是和具体的硬件存储设备进行交互的,需要按照设备的实际特性进行操作,而最上层是为了给用户程序提供ー个标准的接口进行调用。设备驱动器直接和外围设备控制器进行通信,并对设备中断信号进行处理。基本文件系统处理磁盘或磁带间交换的数据,只关心文件结构,基本I/O管理器负责进行文件逻辑块号到物理块号的转换。.针对下图所示的有向图,从结点V1出发广度遍历所得结点序列和深度遍历所TOC\o"1-5"\h\zA' V1, V2, V3, V4, V5, V6, V7, V8和V1, V2, V3, V8, V5, V7, V4, V6B' V1, V2, V4, V6, V3, V5, V7, V8和V1, V2, V3, V8, V5, V7, V4, V6C' V1, V2, V4, V6, V3, V5, V7, V8和V1, V2, V3, V8, V4, V5, V6, V7D' V1, V2, V4, V6, V7, V3, V5, V8和V1, V2, V3, V8, V5, V7, V4, V6答案:B解析:本题考查遍历方面的基础知识。图的广度优先遍历是先访问顶点V1,然后访问V1邻接到的所有未被访问过的顶点V2,V3,Vt邻接到的所有未被访问的顶点。如此进行下去,直到访问遍所有顶点,因此,本题中图的广度优先遍历是V1,V2,V4,V6,V3,V5,V7,V8。深度优先遍历是从图中某个结点,例如V1出发,访问此结点,然后依次从V1的未被访问的邻接顶点出发进行深度优先遍历,直至图中所有和V1有路径想通的结点都被访问到。若此时图中尚有顶点未被访问,则另选图中一个未被访问过的顶点作起始顶点,重复上述过程,直至图中所有顶点都被访问到为止。因此,本题中图的深度优先遍历是V1,V2,V3,V8,V5,V7,V4,V6。.若信号量S的初值为2,当前值为7,则表示有等待进程。A、0个B、1个C、2个D、3个答案:B解析:本题考查操作系统的基础知识。荷兰学者Dijkstra提出的信号量(或信号灯)机制,是ー种卓有成效的进程同步与互斥的工具。对信号量的操作原语有两种,P操作和V操作。P操作和V操作是执行时不被打断的两个操作系统原语,P操作和V操作必须成对使用。在操作系统中,信号量是表示资源的实体,它由两个成员(S,Q)构成,其中S是ー个具有非负初值的整型变量,Q是一个初始状态为空的队列。S表示系统中某类资源的使用情况,当其值大于〇时,表示系统中当前可用资源的数目;当其值小于〇时,其绝对值表示系统中因请求该类资源而阻塞等待的进程数目。除信号量的初值外,信号量的值能由P操作和V操作改变。p(S)的主要功能是:先执行S=S-1;若S20则进程继续执行;若SVO则阻塞该进程,并将它插入到该信号量的等待队列Q中。v(S)的主要功能是:先执行S=s+1;若S>0则进程继续执行;若SWO则从该信号量等待队列中移出第一个进程,使其变为就绪状态并插入就绪队列,然后再返回原进程继续执行。综上所述,当前的S值为7,则表示有1个进程在信号量的等待队列Q中。.以下关于层次化局域网模型中核心层的叙述,正确的是 。A、为了保障安全性,对分组要进行有效性检查B、将分组从ー个区域高速地转发到另ー个区域C、由多台二、三层交换机组成D、提供多条路径来缓解通信瓶颈答案:B解析:在层次化局域网模型中,核心层的主要功能是将分组从ー个区域高速地转发到另ー个区域。核心层是因特网络的高速骨干,由于其重要性,因此在设计中应该采用冗余组件设计,使其具备高可靠性,能快速适应变化。在设计核心层设备的功能时,应尽量避免使用数据包过滤、策略路由等降低数据包转发处理的特性,以优化核心层获得低延迟和良好的可管理性。汇聚层是核心层和接入层的分界点,应尽量将资源访问控制、核心层流量的控制等都在汇聚层实施。汇聚层应向核心层隐藏接入层的详细信息,汇聚层向核心层路由器进行路由宣告时,仅宣告多个子网地址汇聚而形成的一个网络。另外,汇聚层也会对接入层屏蔽网络其他部分的信息,汇聚层路由器可以不向接入路由器宣告其他网络部分的路由,而仅仅向接入设备宣告自己为默认路由。接入层为用户提供了在本地网段访问应用系统的能力,接入层要解决相邻用户之间的互访需要,并且为这些访问提供足够的带宽。接入层还应该适当负责ー些用户管理功能,包括地址认证ゝ用户认证和计费管理等内容。接入层还负责ー些信息的用户信息收集工作,例如用户的IP地址、MAC地址和访问日志等信息。.下面是路由表的4个表项,与地址2匹配的表项是()。A、2/22B、4/22C、4/22D、4/22答案:D解析:地址2中179的二进制码为1011?0011,假如网络号采用22位,与该地址匹配的路由表项则为4/22〇.能隔离局域网中广播风暴、提高带宽利用率的设备是0。A、网桥B、集线器C、路由器D、交换机答案:C解析:路由器不转发广播包,可以隔离广播风暴。.以下协议中属于应用层协议的是(请作答此空),该协议的报文封装在()中传送。A、SNMPB、ARPC、ICMPD、X.25答案:A解析:ARP和ICMP是网络层协议,X.25是数据链路层协议,只有SNMP是应用层协议。SNMP协议的报文是封装在UDP协议中传送。.以下关于文件系统的叙述中,不正确的是 〇A、文件控制块是文件系统中最重要的数据结构,但不是文件存在的唯一标志B、文件控制块主要包括文件的标识ゝ位置和访问权限等信息C、文件目录将系统中所有的文件控制块按照某种规律组织起来以便于检索D、文件目录也是ー种文件答案:A解析:本题考查计算机文件系统方面的基础知识。文件控制块是文件系统中最重要的数据结构,是文件存在的唯一标志,它存放文件的ー些基本信息。主要包括三大部分:文件的标识信息,包括文件名、所有者名、文件类型、文件最近修改时间等;文件的位置信息,包括文件的长度ゝ文件存放位置等;文件的访问权限信息,例如口令、保存时限、保护类别等。文件目录是文件控制块的有序集合,将系统中所有的文件控制块按照某种规律组织起来以便于检索,就形成了文件目录,文件目录也由文件组成。.下面的一段C程序中,循环体语句 退出循环。unsignedcharn;inttotaI;n=50;while(n->=0)?{totaI+=n;}A、执行49次后B、执行50次后G执行51次后D、死循环,不会答案:D解析:本题考查C语言编程的基本知识。在本题中考生需注意unsignedchar的用法,因为n为无符号整型,永远不会为负数,所以循环语句会陷入死循环,不会退出循环。在实际的软件编程中一定要小心判断条件是否可达到。.求解两个长度为n的序列X和丫的一个最长公共子序列(如序列ABCBDAB和BDCABA的ー个最长公共子序列为BCBA)可以采用多种计算方法。如可以采用蛮カ法,对X的每ー个子序列,判断其是否也是丫的子序列,最后求出最长的即可,该方法的时间复杂度为〇。经分析发现该问题具有最优子结构,可以定义序列长度分别为i和」的两个序列X和Y的最长公共子序列的长度为c[i,j],如下[。 若、〇或Z=〇中,ノ]=,di-Lノー1]+1 若[,ノ>Olix,=y,式所示。 /-1])其他 采用自底向上的方法实现该算法,则时间复杂度为(请作答此空)A、0(バ2)B、0(rT21gn)C、0(バ3)D、0(n2へn)答案:A解析:蛮力法,对X的每一个子序列,判断是否也是丫的子序列,其中,长度为n的序列X共有2ン个子序列,判断其是否是丫的子序列时间是n,因此是n*2へn;采用动态规划法自底向上实现时,根据递归公式,实际是关于i和j的两重循环,因此时间复杂度是べ2..下列做法中不利于嵌入式应用软件移植的是 〇A、在软件设计上,采用层次化设计和模块化设计B、在软件体系结构上,在操作系统和应用软件之间引入ー个中间件层C、将不可移植的部分局域化,集中在某几个特定的文件之中D、在数据类型上,尽量直接使用C语言的数据类型答案:D解析:本题考查嵌入式系统的基础知识。嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等ー系列微电子芯片与器件,和嵌入在存储器中的微型操作系统ゝ控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术'控制技术、计算机技术和通信技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以满足系统对功能、成本'体积和功耗等要求。嵌入式软件通常分为嵌入式操作系统ゝ嵌入式支撑软件和嵌入式应用软件。嵌入式操作系统负责嵌入系统的全部软、硬件资源的分配'调度工作,控制'协调并发活动;嵌入式支撑软件用于帮助和支持软件开发的软件,通常包括ー些嵌入式中间件等;嵌入式应用软件是针对特定应用领域,基于某ー固定的硬件平台,用来达到用户预期目标的计算机软件。由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性'安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。嵌入式软件的特点有:①嵌入式软件具有独特的实用性。嵌入式软件是为嵌入式系统服务的,这就要求它与外部硬件和设备联系紧密。嵌入式系统以应用为中心,嵌入式软件是应用系统,根据应用需求定向开发,面向产业、面向市场,需要特定的行业经验。每种嵌入式软件都有自己独特的应用环境和实用价值。②嵌入式软件应有灵活的适用性。嵌入式软件通常可以认为是ー种模块化软件,它应该能非常方便灵活的运用到各种嵌入式系统中,而不能破坏或更改原有的系统特性和功能。首先它要小巧,不能占用大量资源;其次要使用灵活,应尽量优化配置,减小对系统的整体继承性,升级更换灵活方便。综上所述,嵌入式软件和硬件平台密切相关,不同的硬件平台可能使用不同的编译器,直接使用C语言的数据类型,会引入硬件平台和软件平台带来的差异,不利于软件移植。.下列关于C语言中结构类型的叙述中,错误的是〇。A、结构第一个成员的地址和整个结构的地址相同B、缺省条件下,编译器为每个成员按自然对齐(alignment)条件分配空间C、结构成员按照它们被声明的顺序在内存中顺序存储D、结构是ー种复合数据类型,其构成元素只能是基本数据类型答案:D解析:结构类型即结构体struct,结构体第一个成员放在偏移为〇的地方,称为首地址,和整个结构体的地址相同;每个特定平台有默认的对齐系数,程序员可以通过预编译命令#pragmapack(n),n=1,2,4,8,16来改变这一系数,缺省条件下,编译器为每个成员按自然对齐条件分配空间;结构体成员是按照声明的顺序在内存中顺序存储;结构体是C语言中聚合数据类型,可以被声明为变量、指针ゝ数据等,用来实现复杂的数据结构,结构体的成员也可以包含其他结构体。.DHCP客户端可从DHCP服务器获得〇A、DHCP服务器的地址和Web服务器的地址B、DNS服务器的地址和DHCP服务器的地址C、客户端地址和邮件服务器地址D、默认网关的地址和邮件服务器地址答案:B解析:本题考查DHCP协议的工作原理。DHCP客户端可从DHCP服务器获得本机IP地址,DNS服务器的地址,DHCP服务器的地址,默认网关的地址等,但没有Web服务器、邮件服务器地址。.变量W_data定义如下:uniondata_node{fIoatff'intn;charch;}W_data;则变量W_data所占的内存存储空间可表示为〇A、sizeof(int)B、sizeof(char)C、sizeof(fIoat)Dxsizeof(int)+sizeof(char)+sizeof(float)答案:C解析:本题考查C语言编程的基本知识。本题中变量W_data类型为联合。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。.微内核操作系统在嵌入式系统中得到越来越广泛的应用,以下关于微内核操作系统叙述中,错误的是〇。A、微内核操作系统,就是一种基于微内核架构的操作系统B、微内核操作系统由一群尽可能将数量最小化的软件程序组成C、微内核并非ー个完整的操作系统,而只是操作系统中最基本的部分D、由于微内核不能有效的支持多处理机运行,所以不适用分布式系统环境答案:D解析:微内核操作系统的基本思想是尽可能的将操作系统核心缩小,仅仅实现核心基础部分,如中断、并行调度等与硬件有关部分,而策略、应用层次则面向用户,这样大量的代码就移向进程,因此其只是操作系统中最基本部分;微内核可以支持多处理机运行,适用于分布式系统环境。.DMA数据的传送是以为单位进行的。A、字节B、字C、数据块D、位答案:C.虚拟存储器的管理方式分为段式、页式和段页式三种,以下描述中,不正确的是〇A、页式虚拟存储器中,虚拟地址到实地址的变换是由主存中的页表来实现的B、段式存储管理中,段是按照程序的逻辑结构划分的,各个段的长度一致C、段页式存储管理中主存的调入和调出是按照页进行,但可按段来实现保护D、在一般的大中型机中,都采用段页式的虚拟存储管理方式答案:B解析:本题考查虚拟存储器管理的基础知识。虚拟存储器的工作原理是:在执行程序时,允许将程序的一部分调入主存,其他部分保留在辅存。即由操作系统的存储管理软件先将当前要执行的程序段(如主程序)从辅存调入主存,暂时不执行的程序段(如子程序)仍保留在辅存,当需要执行存放在辅存的某个程序段时,由CPU执行某种程序调度算法将它们调入主存。虚拟存储器的调度方式有分页式ゝ段式、段页式三种。页式调度是将逻辑和物理地址空间都分成固定大小的页。主存按页顺序编号,而每个独立编址的程序空间有自己的页号顺序,通过调度辅存中程序的各页可以离散装入主存中不同的页面位置,并可据表ーー对应检索。页式调度的优点是页内零头小,页表对程序员来说是透明的,地址变换快,调入操作简单;缺点是各页不是程序的独立模块,不便于实现程序和数据的保护。段式调度是按程序的逻辑结构划分地址空间,段的长度是随意的,并且允许伸长,它的优点是消除了内存零头,易于实现存储保护,便于程序动态装配;缺点是调入操作复杂。将这两种方法结合起来便构成段页式调度。在段页式调度中把物理空间分成页,程序按模块分段,每个段再分成与物理空间页同样小的页面。段页式调度综合了段式和页式的优点。其缺点是增加了硬件成本,软件也较复杂。大型通用计算机系统多数采用段页式调度。页式虚拟存储器中,虚拟地址到实地址的变换是由主存中的页表来实现的,段页式存储管理中主存的调入和调出是按照页进行,但可按段来实现保护,段式存储管理中,段是按照程序的逻辑结构划分的,各个段的长度可以按照其实际需要进行大小分配。.以下关于文件系统的叙述,错误的是〇。A、文件控制块是文件系统中最重要的数据结构,但不是文件存在的唯一标志B、文件控制块主要包括文件的标识信息、位置信息和文件的访问权限信息等C、文件目录将系统中所有的文件控制块按照某种规律组织起来以便于检索D、文件目录也由文件组成答案:A解析:文件控制块FCB就是文件存在的唯一标志,存放文件的ー些基本信息,包括文件的标识信息(文件名、所有者、文件类型、最近修改时间等)、位置信息(文件长度、存放位置等)、访问权限信息(口令、保存时限、保护类别)等。文件目录是文件控制块的有序集合,将系统中所有的FCB按照某种规律组织起来便于检索,就形成了文件目录,文件目录也由文件组成。.执行下面C语言程序段的结果是()〇main(){intx=I,a=l,b=l;switch(x){caseO:b++;easel:a++;case2:a++;b++;}printf("a=%d,b=%d”,a,b);)A、a=2,b=2B、a=3,b=2Ga=2,b=lD、a=3,b=3答案:B解析:switchcase语句语法,当匹配到了一个case条件,会从该条件开始往下执行其余所有条件语句,不再进行判断,因此这里x=1匹配到了easel,其会执行easel及case2的语句〇.相比于TCP,UDP的优势为〇。A、可靠传输B、开销较小C、拥塞控制D、流量控制答案:B解析:UDP的优势主要就是开销小,一般用于视频、音频的传输。.以下4种路由中,路由的子网掩码是55。Aゝ远程网络B、静态C、默认D、主机答案:D解析:主机路由的子网掩码是55。网络路由要指明一个子网,所以不可能为,默认路由是访问默认网关,而默认网关与本地主机属于同一个子网,其子网掩码也应该与网络路由相同,对静态路由也是同样的道理。.算法是为解决某个问题而设计的步骤和方法。以下关于算法的叙述中,不正确的是〇A、解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法B、常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等C、递推法是利用所解问题本身所具有的递推关系来求得问题解的ー种算法D、任何可以用递推法解决的问题,亦可用递归法解决,反之亦然答案:D解析:本题考查关于算法方面的基础知识。算法是为解决某个问题而设计的步骤和方法,有了算法,就可以据此编写程序。常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等。解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法,但算法有优劣之分。递推法是利用所解问题本身所具有的递推关系来求得问题解的ー种算法。递推法与递归法的关系是,任何可以用递推法解决的问题,可以很方便的用递归法写出程序解决。反之,许多用递归法解决的问题不能用递推法解决。这是因为递归法利用递归时的压栈,可以有任意长度和顺序的前效相关性,这是递推法所不具备的。.POP3协议采用模式,客户端代理与POP3服务器通过建立TCP连接来传送数据。A、Browser/ServerB、CIient/ServerC、PeertoPeerDxPeertoServer答案:B解析:本题考查POP3协议及POP3服务器方面的基础知识。POP3协议是TCP/IP协议簇中用于邮件接收的协议。邮件客户端通过与服务器之间建立TCP连接,采用Client/Server计算模式来传送邮件。.PPP中的安全认证协议是 ,它使用三次握手的会话过程传送密文。A、MD5B、PAPC、CHAPD、HASH答案:c解析:PPP认证是可选的。PPP扩展认证协议(ExtensibIeAuthenticationProtocoI.EAP)可支持多种认证机制,并且允许使用后端服务器来实现复杂的认证过程。例如通过Radius服务器进行Web认证时,远程访问服务器(RAS)只是作为认证服务器的代理传递请求和应答报文,并且当识别出认证成功/失败标志后结束认证过程。通常PPP支持的两个认证协议是:①口令验证协议(PasswordAuthenticationProtocol.PAP):提供了一种简单的两次握手认证方法,由终端发送用户标识和口令字,等待服务器的应答,如果认证不成功,则终止连接。这种方法不安全,因为采用文本方式发送密码,可能会被第三方窃取;②质询握手认证协议(Cha11engeHandshakeAuthenticationProtocoI,CHAP):采用三次握手方式周期地验证对方的身份。首先是逻辑链路建立后认证服务器就要发送ー个挑战报文(随机数),终端计算该报文的Hash值并把结果返回服务器,然后认证服务器把收到的Hash值与自己计算的Hash值进行比较,如果匹配,则认证通过,连接得以建立,否则连接被终止。计算Hash值的过程有一个双方共享的密钥参与,而密钥是不通过网络传送的,所以CHAP是更安全的认证机制。在后续的通信过程中,每经过ー个随机的间隔,这个认证过程都可能被重复,以缩短入侵者进行持续攻击的时间。值得注意的是,这种方法可以进行双向身份认证,终端也可以向服务器进行挑战,使得双方都能确认对方身份的合法性。.常用的函数参数传递方式有传值与传引用两种。〇。A、在传值方式下,形参与实参之间互相传值B、在传值方式下,实参不能是变量C、在传引用方式下,修改形参实质上改变了实参的值D、在传引用方式下,实参可以是任意的变量和表达式答案:C解析:传值调用和引用调用是常用的两种参数传递方式。在传值调用方式下,是将实参的值传递给形参,该传递是单方向的,调用结束后不会再将形参的值传给实参。在引用调用方式下,实质上是将实参的地址传递给形参,借助指针在间接访问数据方式下(或者将形参看作是实参的别名),在被调用函数中对形参的修改实质上是对实参的修改。.ー个C语言程序的执行是从〇。A、本程序的MAIN函数开始,到MAIN函数结束B、本程序文件的第一个函数开始,到本程序的最后ー个函数结束C、本程序的MAIN函数开始,到本程序的最后ー个函数结束D、本程序文件的第一个函数开始,到本程序MAIN函数结束答案:A解析:C语言程序从main〇函数开始执行,执行期间会根据main〇函数中的调用关系,调用其他函数执行,当main〇函数执行完,程序运行结束。.分配给某公司网络的地址块是/20,该网络可以被划分为ーー个C类子网。A、4B、8C、16D、32答案:c解析:由于分配给公司网络的地址块是/20,留给子网掩码的比特数只有4位,所以只能划分为16个C类子网,这16个C类子网的子网号为11000000~11001111,即192〜207,所以不属于该公司的网络地址。.嵌入式实时系统中,有3个主要指标衡量系统的实时性,即响应时间、吞吐量和生存时间,针对这3个指标,下列描述错误的是0A、响应时间是计算机从识别ー个外部事件到处理完这个事件的时间B、吞吐量是指系统可以处理的事件总数C、生存时间是数据有效等待的时间,在这段时间内数据是有效的D、系统对事件响应时间的长短,可以衡量系统的实时性答案:D解析:本题考查嵌入式实时系统实时性相关的基础知识。嵌入式实时系统中,有3个主要指标衡量系统的实时性,即响应时间、吞吐量和生存时间。响应时间是计算机从识别ー个外部事件到处理完这个事件的时间;吞吐量是指在给定的时间内,系统可以处理的事件总数;生存时间是数据有效等待的时间,在这段时间内数据是有效的。嵌入式实时系统是指系统能够在指定或者确定的时间内,完成系统功能和外部或内部、同步或异步事件做出响应的系统。因此,单纯使用绝对的响应时间长短,是不能衡量系统的实时性的。B选项对于吞吐量的描述也不准确,吞吐量是需要时间判断的,这里可以选最不正确的,D合适。.更适合用来开发操作系统的编程语言是()。A、C/C++B、JavaCvPythonD、JavaScript答案:A解析:开发常识,C/C++是编译型语言,常用于系统级软件的开发。.操作系统使用设备管理的方式管理外部设备,当驱动程序利用系统调用打开外部设备时,通常使用的标识是 〇A、物理地址B、逻辑地址C、逻辑设备名D、物理设备名答案:C解析:本题考查设备管理方面的基础知识。设备管理是操作系统的重要组成部分之一。在计算机系统中,除了CPU和内存之外,其他的大部分硬件设备称为外部设备,包括常用的输入输出设备、存储设备以及终端设备等。设备管理是对计算机输入输出系统的管理,是操作系统中最具多样性和复杂性的部分,其主要任务是:①选择和分配输入输出设备以进行数据传输操作;②控制输入输出设备和CPU(或内存)之间交换数据;③为用户提供有好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按照用户要求控制设备工作;④提供设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,已使操作系统获得最佳效率。.如果路由器收到了多个路由协议转发的、关于某个目标的多条路由,它如何决定采用哪个路由?()。A、选择与自己路由协议相同的B、选择路由费用最小的C、比较各个路由的管理距离D、比较各个路由协议的版本答案:C解析:对于多种不同的路由协议到ー个目的地的路由信息,路由器首先根据管理距离决定相信哪ー个协议。.以下关于嵌入式系统中实模式说法错误的是〇〇A、划分了“系统空间”和“用户空间”B、OS内核与外围应用程序之间不再有物理边界C、运行上下文和栈是独享内核线程D、系统中“任务”或“进程”全都是内核线程答案:A解析:实模式的主要特点是:①不再划分“系统空间”和“用户空间”,整个系统中有一个物理内存地址空间,②OS内核与外围应用程序之间不再有物理边界;③系统中“任务”或“进程”全都是内核线程,④只有运行上下文和栈是独享内核线程,其他资源都是共享的。.在嵌入式实时系统中,通常用BIT完成对故障的检测和定位。以下叙述中,不正确的是 〇A、上电BIT拥有1OO%CPU控制权,可对系统中所有硬件进行完整测试B、周期BIT是在系统运行时对硬件进行的周期性检测C、维护BIT必须采取非破坏性算法,不影响系统维护状态下的正常运行D、嵌入式系统会在不同状态选择相应BIT,以保证故障被及时发现与定位答案:C解析:本题考查计算机自检测方面的基础知识。在嵌入式实时系统中,通常用BIT完成对故障的检测和定位。BIT一般包括四种:上电BIT,维护BIT,周期BlT,启动BIT等。上电BIT是在系统上电时对所有硬件资源进行自检测的程序,它拥有100%CPU控制权,可对系统中所有硬件进行完整测试。周期BIT是在系统运行的空闲时间,周期性对硬件进行检测,由于系统处于正常运行状态,测试程序必须采取非破坏性测试算法,对部分可测部件进行测试。维护BIT是在地面维护状态下,对系统硬件的部分或全部进行维护性测试,测试软件拥有1009/。的CPU控制权,可以对系统中所有硬件进行完整的测试。因此C是错误的。嵌入式系统会在不同的状态或运行阶段选择进行相应的BIT,以保证系统故障的及时发现与定位。.嵌入式系统中配置了大量的外围设备,即I/O设备。依据工作方式不同可以分为字符设备ゝ块设备和网络设备。下面描述不正确的是 〇A、键盘ゝ显示器、打印机、扫描仪ゝ鼠标等都属于字符设备B、块设备是以块为单位进行传输的,如磁盘、磁带和光盘等C、网络设备主要用于与远程设备进行通信D、网络设备的传输速度和字符设备相当答案:D解析:本题考查嵌入式系统中设备分类方面的基础知识。嵌入式系统中配置了大量的外围设备,即I/O设备。依据工作方式不同可以分为字符设备ゝ块设备和网络设备。字符(char)设备是能够像字节流(类似文件)ー样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现。pen、close、read和write的系统调用。字符终端(/dev/consoIe)和串口(/dev/ttySO以及类似设备)就是两个字符设备,它们能很好的说明“流”这种抽象概念。字符设备可以通过节点来访问,比如/dev/tty1和/dev/lpO等。这些设备文件和普通文件之间的唯一差别是:对普通文件的访问可以前后移动访问位置,而大多数字符设备是ー个只能顺序访问的数据通道。然而,也存在具有数据区特性的字符设备,访问它们时可前后移动访问位置。例如framebuffer就是这样的ー个设备,可以用mmap或Iseek访问抓取的整个图像。与字符设备类似,块设备也是通过/dev目录下的文件系统节点来访问。块设备(例如磁盘)上能够容纳文件系统。在大多数的Unix系统中,进行I/O操作时块设备每次只能传输ー个或多个完整的块,而每块包含512字节(或2的更高次幕字节的数据)。Linux可以让应用像字符设备ー样地读写块设备,允许一次传递任意多字节的数据。因此,块设备和字符设备的区别仅仅在于内核内部管理数据的方式,也就是内核及驱动程序之间的软件接口,而这些不同对用户来讲是透明的。在内核中,和字符驱动程序相比,块驱动程序具有完全不同的接口。网络接口是ー个能够和其他主机交换数据的设备。接口通常是ー个硬件设备,但也可能是个纯软件设备,比如回环(loopback)接口。网络接口由内核中的网络子系统驱动,负责发送和接收数据包。许多网络连接(尤其是使用TCP协议的连接)是面向流的,但网络设备却围绕数据包的传送和接收而设计。网络驱动程序不需要知道各个连接的相关信息,它只要处理数据包即可。由于不是面向流的设备,因此将网络接口映射到文件系统中的节点(比如/dev/tty1)比较困难。Unix访问网络接口的方法仍然是给它们分配ー个唯一的名字(比如ethO),但这个名字在文件系统中不存在对应的节点。内核和网络设备驱动程序间的通信,完全不同于内核和字符以及块驱动程序之间的通信,内核调用ー套和数据包相关的函数而不是fead、write等。.SNMP是ー种异步请求/响应协议,采用()协议进行封装。A、IPB、ICMPC、TCPD、UDP答案:D解析:SNMP是基于UDP协议的。.下面的程序使用了函数指针,其运行结果是 〇#include<stdio.h>#incIude<math.h>intf1(inta){returna*a;}intf2(inta){returna*a*a;}voidmain(){intx=3,y1,y2,y3,y4;f=f1;y1=(*f)(x);y2=f1(x);f=f2;y3=f(x);y4=f2(x);printf("y1=%d,y2=%d,y3=%d,y4=%d\n",y1,y2,y3,y4);}A、y1=27,y2=9,y3=9,y4=27B、y1=9,y2=9,y3=27,y4=27C、y1=9,y2=27,y3=9,y4=27D、y1=27,y2=27,y3=9,y4=9答案:B解析:本题考查C语言函数指针的基础知识。仔细阅读程序,正确理解函数指针并将参数正确代入函数,可得到y1=9,y2=9,y3=27,y4=27的结果。.下列做法中不利于嵌入式应用软件移植的是 〇A、在软件设计上,采用层次化设计和模块化设计B、在数据类型上,尽量直接使用C语言的数据类型C、将不可移植的部分局域化,集中在某几个特定的文件之中D、软件体系结构设计时,在操作系统和应用软件之间引入ー个中间件层答案:B解析:本题考查嵌入式系统的基础知识。嵌入式系统由包括微处理器、定时器、微控制器、存储器、传感器等ー系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通信技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以满足系统对功能、成本、体积和功耗等的要求。嵌入式软件通常分为嵌入式操作系统、嵌入式支撑软件和嵌入式应用软件。嵌入式操作系统负责嵌入系统的全部软、硬件资源的分配、调度工作,控制、协调并发活动;嵌入式支撑软件用于帮助和支持软件开发,通常包括ー些嵌入式中间件等;嵌入式应用软件是针对特定应用领域,基于某ー固定的硬件平台,用来达到用户预期目标的计算机软件。由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。嵌入式软件的特点有:(1)嵌入式软件具有独特的实用性。嵌入式软件是为嵌入式系统服务的,这就要求它与外部硬件和设备联系紧密。嵌入式系统以应用为中心,根据应用需求定向开发,面向产业、面向市场,需要特定的行业经验。每种嵌入式软件都有自己独特的应用环境和实用价值。(2)嵌入式软件应有灵活的适用性。嵌入式软件通常可以认为是ー种模块化软件,它应该能非常方便灵活地运用到各种嵌入式系统中,而不能破坏或更改原有的系统特性和功能。首先它要小巧,不能占用大量资源;其次要使用灵活,应尽量优化配置,减小对系统的整体继承性,升级更换灵活方便。综上所述,嵌入式软件和硬件平台密切相关,不同的硬件平台可能使用不同的编译器,直接使用C语言的数据类型,会引入硬件平台和软件平台带来的差异,不利于软件移植。.执行下面的一段C程序后,变量ret的值为〇。charstr[20];intret=strIen(strcpy(str,"HeIIo_WorId"));A、0B、11C、I2D、20答案:B解析:题中,从最内层括号开始看起,将常量拷贝到str中,strcpy函数会在字符结束符、〇时停止拷贝,因此只管Heilo_WorId长度,strlen相当于strlen(str),字符串长度为11..通常嵌入式文件系统不具有()功能。A、提供建立、修改、改变和删除目录等服务B、提供创建、打开、读写、关闭和撤销文件等服务C、提供对文件的加密和解密功能D、设置、修改对文件和目录的存取权限答案:C解析:通常嵌入式文件系统比较简单,主要提供文件存储、检索和更新等功能,一般不提供保护和加密等安全机制。它以系统调用和命令方式提供以下3种文件的操作服务:①提供建立、修改、改变和删除目录等服务;②提供创建、打开、读写、关闭和撤销文件等服务,③设置、修改对文件和目录的存取权限。通常,嵌入式文件系统可支持FAT32等标准的文件系统,还可支持自定义的实时文件系统和多种存储设备,具有可裁减和可配置等特点。.下列属于低级任务间通信方式的是〇〇A、共享内存B、PV操作C、消息传递D、管道通信答案:B解析:在实时操作系统中,任务间通信是指任务之间为了协调工作,需要相互交换数据和控制信息,可分为低级通信和高级通信两种类型。PV操作等信号量机制和信号机制属于低级任务间通信方式。消息传递、共享内存、管道通信属于高级任务间通信方式。任务间通信又可分为直接通信和间接通信两种类型。send、receive原语属于直接通信方式,邮箱、消息队列属于间接通信方式。.任务调度是嵌入式操作系统的ー个重要功能,嵌入式操作系统内核一般分为非抢占式和抢占式两种,以下叙述中,不正确的是 〇A、非抢占式内核要求每个任务要有自我放弃CPU的所有权B、非抢占式内核的任务级响应时间取决于最长的任务执行时间C、在抢占式内核中,最高优先级任务何时执行是可知的D、抢占式内核中,应用程序可以直接使用不可重入函数答案:D.某字长为32位的计算机文件管理系统采用位示图(bitmap)记录磁盘的使用情况。若磁盘的容量为300GB,物理块的大小为1MB,那么位示图的大小为()个字。1200360064009600答案:D解析:本题考查操作系统文件管理方面的基础知识。根据题意若磁盘的容量为3OOGB,物理块的大小为1MB,那么该磁盘有300*1024=307200个物理块,位示图的大小为307200/32=9600个字。74.以下关于设备管理及虚设备技术的叙述中,不正确的是 〇A、设备管理主要有分配设备ゝ回收设备ゝ输入、输出等B、虚设备技术主要是为了提高设备的利用率以及使独立设备共享化C、虚设备技术是指用ー类设备来模拟另ー类设备的技术D、设备与计算机之间数据交换的控制方式主要有两种:程序控制和I/O中断答案:D解析:本题考查设备管理方面的基础知识。设备管理主要有分配设备、回收设备,输入、输出等,系统引入虚设备技术主要是为了提高设备的利用率以及使独立设备共享化,虚设备技术是指用一类设备(通常是高速设备)来模拟另ー类设备(通常是低速设备)的技术,被模拟的设备称为虚设备。多窗口技术就是显示器模拟自身的例子,是ー个屏幕可以同时监控多个进程的进行情况。设备与计算机之间数据交换的控制方式主要有三种:程序控制I/O中断和DMA(直接存储访问)。75.以下关于嵌入式实时系统说法错误的是〇。A、实时系统要求在任何情况下,结果产生的时间都应该是可以预期的B、实时操作系统采用虚拟内存管理方式实现对内存资源的合理分配和存取C、实时操作系统中,为了能够保证响应时间,应当允许具有较高优先级的任务够抢占低优先级的任务运行D、由于文件系统对于实时系统来说不是必需的,因此实时操作系统中的文件系统部分最好是ー个可以自由裁减的组件答案:B解析:由于实时系统的应用环境具有特殊性,因此其存储管理与普通操作系统的存储管理有很大的区别。其中,最主要的区别是实时操作系统不采用虚拟内存管理方式,而是采用物理内存直接管理方式。理由如下:①虚拟存储技术用于提供比计算机系统中实际使用的物理内存大得多的内存空间,使编程人员在写程序时不用考虑计算机中的物理内存的实际容量。其机制中换页操作及其查询、调度等增加了系统的复杂性,减慢了响应时间。②实时系统软件小巧紧凑,因此运行过程中需要调入内存的数据比较少。③实时系统一般都运行在单用户的模式下,无需在软件中强调系统的安全机制。.gdb是ー款GNU组织开发并发布的Linux程序调试工具,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。以下不属于gdb功能的是〇A、能监视程序中变量的值B、能设置断点以使程序在指定的代码行上停止执行C、能逐行的执行代码D、能发现代码中的语法错误答案:D解析:本题考查嵌入式软件开发工具方面的基础知识。gdb是GNU开源组织发布的ー个强大的程序调试工具。一般来说,gdb的主要功能包括:1.执行程序。运行准备调试的程序,在命令后面可以跟随发给该程序的任何参数。2.显示数据。检查各个变量的值,显示被调试的语言中任何有效的表达式。3«断点。用来在调试的程序中设置断点,该命令有如下四种形式:使程序恰好在执行给定行之前停止;使程序恰好在进入指定的函数之前停止;如果条件是真,程序到达指定行或函数时停止;在指定例程的入口处设置断点。4.断点管理。包括显示当前gdb的断点信息、删除指定的某个断点、禁止使用某个断点、允许使用某个断点、清除源文件中某一代码行上的所有断点等。5.变量检查赋值。识别数组或变量的类型,提供ー个结构的定义,将值赋予变量。6.单步执行。包括不进入的单步执行、进入的单步执行。如果已经进入了某函数,退出该函数返回到它的调用函数中。7.函数调用。调用和执行ー个函数。结束执行当前函数,显示其返回值。8.机器语言工具。有一组专用的gdb变量可以用来检查和修改计算机的通用寄存器。9.信号。gdb通常可以捕捉到发送给它的大多数信号,通过捕捉信号,它就可决定对于正在运行的进程要做些什么工作。代码中的语法错误,可在编译阶段由编译器检查出来,不属于调试器的功能。.假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为〇A、ー2〜nB、ー(n-1)~1C、ー(n-1)~2D、ー(n-2)~2答案:D解析:本题考查的是操作系统PV操作方面的基本知识。系统采用PV操作实现进程同步与互斥,若有n个进程共享两台打印机,那么信号量S初值应为2。当第1个进程执行P(S)操作时,信号量S的值减去1等于1;当第2个进程执行P(S)操作时,信号量S的值减去1等于〇;当第3个进程执行P(S)操作时,信号量S的值减去1等于ー1;当第4个进程执行P(S)操作时,信号量S的值减去1等于ー2;……!当第n个进程执行P(S)操作时,信号量S的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 转让app合同范本
- 房屋租赁的合同
- 2024年度特许经营合同及其补充条款2篇
- 2024店面房长期租赁合同:店面房租赁权转让合同(2024年度)3篇
- 养鱼池承包合同范本3篇
- 民房建筑施工合同
- 劳动合同模板张纸下载
- 沥青路面工程2024年度分包合同细节
- 停车场地承包的合同范本
- 水晶购买合同范本
- 国开电大操作系统-Linux系统使用-实验报告
- 医院信息安全保密培训
- 边境地区铁丝网铁栅栏建设技术规范
- 大学mooc英语畅谈中国(湖北大学)章节测验答案
- 重大事故隐患专项排查检查表
- 《小学生C++创意编程》第3单元课件 选择结构
- 体育心理学(第三版)第03篇章运动兴趣和动机
- jgj39-2016《托儿所、幼儿园建筑设计规范》(2019年版)
- 堆肥场施工方案
- 一户一表改造施工方案
- 辽宁省盘锦市第一完全中学2023-2024学年九年级上学期期中历史试题
评论
0/150
提交评论