11.uC/OS-II允许中断嵌套,嵌套层数可达多少层?A.32B.56C.128D.2552.uC/OS-II的事件控制块有4种类型,需要使用4种不同的函数来创建。下列哪个函数用于创建事件控制块?A.OSTaskCreate()B.OSThreadCreate()C.OSQCreate()D.OSCtxSw()3.关于uC/OS-II的基本特点,下列叙述中错误的是()A.uC/OS-II是抢占式实时操作系统内核B.uC/OS-II不支持时间片轮转调度法,因此赋予每个任务的优先级是相同的C.uC/OS-II中每个任务拥有自用栈D.uC/OS-II属于源代码公开的实时操作系统4.与通用计算机的操作系统相比较,下列各项中不属于嵌入式操作系统特点的是()A.实时性B.抢占式多任务处理C.内核复杂D.高可靠性5.关于uC/OS-II的叙述正确的是()A.uC/OS-II系统拥有统一的驱动程序,不需要开发商自行开发B.uC/OS-II包含基本驱动程序C.使用uC/OS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间D.uC/OS-II是一个单内核操作系统6.uC/OS-II能够提供周期性的时钟信号(即时钟节拍),用于实现任务的正确延时和超时确认。节拍率应该在什么范围内?A.10Hz~100HzB.10Hz~1000HzC.100Hz~1000HzD.100Hz~10000Hz7.在uC/OS-II中,OS_Sched()函数进行任务调度的条件是()A.OSIntNesting==0&&OSLockNesting==0B.OSIntNesting==0&&OSLockNesting==1C.OSIntNesting==1&&OSLockNesting==0D.OSIntNesting==1&&OSLockNesting==18.下列选项中用于完成创建任务的自用栈空间的uC/OS-II程序源代码的是()A.OS_CPU_C.CB.OS_CORE.CC.OS_MEMD.OS_TASK.C9.实时操作系统的主要实时指标不包括()A.截止时间(FinishTime)B.吞吐量(Throughput)C.生存时间(SurvivalTime)D.响应时间(ResponseTime)9.编写uC/OS-II的中断服务子程序主要使用哪种语言()A.汇编语言或C语言B.Java语言C.PASCAL语言D.C++语言10.RTOS响应时间的具体指标不包括如下哪一项?A.中断延迟时间()B.任务切换时间()C.进程切换时间()2D.存储器延迟时间()D.就绪状态的任务表示已经具备运行条件但并不在运行的任务11.关于uC/OS-II中处于就绪状态的任务,下面叙述中正确的是()A.该任务已经可以运行,一旦CPU空闲该任务将立即运行B.该任务已经可以运行,但由于优先级不够暂时不能运行C.该任务已经可以运行,一旦得到所需要的资源将立即运行D.该任务已经可以运行,一旦事件信号量出现将立即运行12.在uC/OS-II操作系统下,由中断服务子程序代码完成的操作一定包括()A.初始化任务的栈空间B.调用OSIntEnter()或对OSNesting变量加1C.关闭所有可屏蔽中断D.利用函数OSSchedLock()给调度器上锁13.在uC/OS-II操作系统下,处于运行态的任务因更高优先级的任务就绪而被剥夺CPU使用权后将转入()A.等待态B.被中断态C.就绪态D.休眠态14.uC/OS-II能够支持的任务数最多为()A.16B.32C.64D.12815.下列关于uC/OS-II操作系统的描述中,错误的是()A.在uC/OS-II中,任务是操作系统的基本调度单位B.为保证内核精简,uC/OS-II不支持中断嵌套C.uC/OS-II不支持时间片轮转调度法D.uC/OS-II的事件控制块可以用于对信号量管理16.关于uC/OS-II的基本特点,以下说法错误的是()A.uC/OS-II是抢占式实时操作系统内核B.由于存在内核任务,用户编写的应用程序最多可以有60个任务C.uC/OS-II不支持时间片轮转调度法D.uC/OS-II允许每个任务有不同的栈空间17.在uC/OS-II中有多种方法可以保护任务之间的共享数据和提供任务间的通信。其中不能达到保护目的的方法是()A.利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打开中断B.利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁C.利用信号量、互斥信号量、邮箱和消息队列进行任务间通信D.利用内存文件进行任务间的大规模数据共享18.下列选项中与实时系统无必然联系的属性是()A.可配置属性B.可预测性C.时间约束性D.确定性319.移植uC/OS-II到一个嵌入式系统电路板上正常运行,下面()条件不是必须的。A.处理器的C编译器能产生可重入代码,且用C语言就可以打开和关闭中断B.该电路板的处理器必须具备MMU(存储管理单元)C.处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)D.处理器支持能够容纳一定量数据(可能是几千字节)的硬件堆栈20.uC/OS-II操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的uC/OS-II函数:I.OSStart()II.OSTaskCreate()III.OSInit()它们的执行顺序是A.I、II、IIIB.III、I、IIC.II、III、ID.III、II、I21.下列关于uC/OS-II任务管理的叙述中错误的是()A.它可以管理64个任务B.用户任务最多只能有32个C.空闲任务是系统所创建的第一个任务22.uC/OS-II系统中的每个任务都处于以下5种状态之一:休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态。以下哪个说法是错误的?A.任务处于休眠态,相当于该任务驻留在外存中,但还没有交给内核管理B.任务处于就绪态,意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行C.任务处于运行态,指任务得到了CPU的控制权正在运行之中D.任务处于被中断态,是指发生中断时执行相应的中断服务,原来正在执行的任务暂时停止运行,进入了被中断状态23.以下关于嵌入式系统软件的描述中,错误的是()A.在uC/OS-II操作系统中,各个任务间共享任务堆栈()B.BootLoader的任务之一是加载和启动操作系统C.WinCE是一种大型嵌入式操作系统D.大多数嵌入式系统都是实时系统24.在uC/OS-II中,OSIint()函数先建立最初的任务就绪表,然后建立4个空白的数据链表。这4个空白的数据链表是()A.任务控制块链表、事件控制块链表、消息队列链表和进程控制块链表B.任务控制块链表、事件控制块链表、消息邮箱链表和进程控制块链表C.任务控制块链表、事件控制块链表、消息队列链表和内存控制块链表D.任务控制块链表、事件控制块链表、消息邮箱链表和内存控制块链表E.任务控制块链表、事件控制块链表、标志链表和内存控制块链表25.uC/OS-II操作系统内核通过任务控制块管理任务,下列各项中,不属于任务控制块的内容的是()A.指向任务代码临界区的指针4B.指向任务堆栈栈顶的指针C.任务的优先级D.任务的状态字26.在uC/OS-II操作系统下,能使运行态任务转入等待态的系统函数是()(I)OSSemPost()(II)OSTaskCreate()(III)OSSemPend()(IV)OSTimeDly()A.(I)和(III)B.(II)和(IV)C.(III)和(IV)D.仅(IV)27.当满足一定条件时,uC/OS-II操作系统内核将进行任务调度。下列各项中属于中断级任务调度需满足的条件是()A.空闲任务被挂起B.处于就绪态的最高优先级任务的优先级比被中断任务的优先级低C.所有的中断服务程序均已经执行完毕D.有足够的内存空间保存当前任务的上下文Michael批注:当所有的中断服务程序均己经执行完毕时,μС/OS-II操作系统内核将进行任务调度;如果中断嵌套已经全部退出并且有更高优先级的任务就绪,则最高优先级的就绪任务投入执行。故本题选择C。28.下列是关于uC/OS-II任务管理中空闲任务的叙述,其中错误的是()A.它是系统创建的第一个任务B.它是系统中优先级最低的任务C.它始终处于等待状态D.它是必不可少的一个系统任务29.uC/OS-II的以下4个函数中,只有()与任务调度相关。A.OSTickISR()B.OS_Sched()C.OSIntExit()D.OSTaskCreate()30.进行任务调度的函数是OS_Sched()。31.嵌入式系统的三个基本要素是嵌入性、专用性、和计算机系统.31.优先级为29的任务在就绪表中位置的组号是3,组内编号是4。Michael批注:32.嵌入式操作系统uC/OS-II中的任务状态有就绪状态、运行状态、睡眠状态、等待状态、和中断服务状态。Michael批注:也可填写WAITINGDORMANTREADYRUNNINGISR533.uC/OS-II中用户任务能够使用的优先级最高的优先级是0.1.uC/OS-II操作系统中表示正在运行任务的优先级的全局变量是OSPrioCur,指向正在运行任务的任务控制块的指针变量是OSTCBCur.34.队列控制块OS_Q的属性有OSQPtr、OSQStart、OSQSize、OSQOut、OSQIn、OSQEnd和OSQEntries.35.下列uC/OS-II的内核文件中:(A)os_core.c(B)os_mbox.c(C)os_sem.c(D)os_cfg.h(E)os_mutex.c(F)ucos_II.c(G)usos_II.h(H)inculudes.h(I)os_cpu.h(J)os_task.c(K)os_cpu_a.asm(L)os_time.c(M)os_cpu_c.c(N)os_q.c(O)os_flag.c,和系统运行的硬件相关的是I、K、M。与应用程序相关有D、H。Michael批注:名字中有cpu的文件都是与硬件相关的;os_cfg.h是裁切时使用,inculudes.h通用包含36.事件控制块OS_EVENT的一个属性是OSEventType,它表示的事件的类型有OS_EVENT_TYPE_UNUSED、OS_EVENT_TYPE_MUTEX、OS_EVENT_TYPE_MBOX、OS_EVENT_TYPE_SEM、OS_EVENT_TYPE_Q和OS_EVENT_TYPE_FLAG.37.一个任务的任务控制块中的指针OSTCBStkPtr指向任务堆栈栈顶.任务控制块中的OSTCBDly的作用是任务等待时限.38.uC/OS-II的某应用程序通过调用函数OSTaskCreate来创建任务,该函数主要完成哪些工作?检测任务优先级是否合法和是否被使用;初始化任务堆栈,任务控制块;如果没有错误任务计数器加一,执行调度;否则放弃任务。39.什么是事件的等待任务列表?该表的内存结构是如何组成的?在哪些情况下该表的内容会发生变化?40.分别介绍信息量SEM和互斥性信号量MUTEX的作用和操作方式以及二者的区别。信号量SEM是表明一个共享资源被使用情况的标志,该标志实质上是一个计数器;互斥性信号量MUTEX可以使任务以独占方式使用共享资源,防止出现优先级反转现象。41.什么是嵌入式系统?列举出三个典型的嵌入式系统。嵌入式系统是对对象进行自动控制而使其具有智能化并可嵌入对象系统中的专用计算机系统。WindowsCE,uCLinux,uC/OS42.简述uC/OS-II内存管理中分配内存的过程。1)创建动态内存分区;2)请求获得一个内存块;3)释放一个内存块;4)查询一个内存分区的状