ucos-ii嵌入式操作系统复习选择题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

01、删除任务,是说任务将返回并处于(),任务的代码不再被µC/OS-II调用。【A】休眠状态【B】等待状态【C】就绪态【D】中断状态02、任务一旦建立,这个任务就进入了()【A】睡眠状态【B】等待状态【C】就绪态【D】运行态03、µC/OS-II中,下列哪个系统函数不能够引起任务调度()【A】OSStart()【B】OS_TASK_SW()【C】OSTaskSuspend()【D】OSTaskResume()04、任务是一个无返回的无穷循环,µC/OS-II总是进入就绪态的()的任务【A】最高优先级【B】最低优先级【C】第二高优先级【D】任意优先级05、ANSIC中,可以用malloc()和free()两个函数动态地分配和释放内存,下面关于这两个函数,说法正确的是()【A】嵌入式实时操作系统中,调用这两个函数却是安全的【B】多次调用这两个函数,不会产生大量内存碎片【C】malloc()和free()函数的执行时间是确定的【D】可能使得内存无法再分配使用06、以下哪个部分不属于µC/OS-II的任务的组成部分()【A】函数【B】任务堆栈【C】任务控制块【D】线程07、当___时由运行状态转为就绪状态?()【A】任务的CPU使用权被剥夺【B】等待某一事件的运行【C】任务获得了CPU的使用权【D】任务响应中断申请08、μCOS-II操作系统不属于()。【A】RTOS【B】抢占式实时操作系统【C】分时操作系统【D】嵌入式实时操作系统09、对于μCOS-II操作系统,以下说法不正确的是()【A】任务可以有类型说明【B】任务可以返回一个数值【C】任务可以有形参变量【D】任务是一个无限循环10、在μC/OS-II系统中,OSTimeTick()函数只被以下()函数或过程所调用。【A】OSTickISR【B】OSShed【C】OSCtxSw【D】OSIntCtxSw11、下面临界区概念论述正确的是()【A】临界区是指进程中用于实现进程互斥的那段程序代码【B】临界区是指进程中用于实现进程同步的那段程序代码【C】临界区是指进程中用于实现进程通信的那段程序代码【D】临界区是指进程中用于访问临界资源的那段程序代码12、多道程序设计是指()。【A】在实时系统中并发运行多个程序【B】在分布系统中同一时刻运行多个程序【C】在一台处理机上同一时刻运行多个程序【D】在一台处理机上并发运行多个程序13、实时操作系统必须在()内完成来自外部的事件【A】响应时间【B】周转时间【C】规定时间【D】调度时间14、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。()【A】处理器的编译器能够产生可重入代码【B】在程序中可以找开或者关闭中断【C】处理器支持中断,并且能产生定时中断【D】有大量的存储空间15、在将μCOS-II操作系统移植到ARM处理器上时,以下哪些文件不需要修改。()【A】OS_CORE.C【B】OS_CPU_C.C【C】OS_CPU.H【D】OS_CPU_A.S16、以下哪种方式不是μCOS-II操作系统中任务之间通信方式。()【A】信号量【B】消息队列【C】邮件【D】邮箱17、下面哪个不是μCOS-II嵌入式操作系统的特点()。【A】提供任务调度与管理【B】占用空间小【C】执行效率高【D】完全免费18、μCOS-II系统中,用户应用程序最多可以使用多少个任务()。【A】64【B】63【C】62【D】819、.在任务中可以用设置()的方法来屏蔽中断。【A】优先级【B】启动项【C】临界区【D】标志位20、操作系统以()为单位来管理动态内存。【A】分区【B】内存块【C】内存控制块【D】链表21、我们不能通过以下哪个机制来实现任务之间的通信?()【A】信号量【B】邮箱【C】消息队列【D】事件控制块22、创建消息邮箱需要调用哪个函数()【A】OSMboxCreate()【B】OSMboxPost()【C】OSMboxPend()【D】OSMboxAccept()23、组成μCOS-II任务的三个部分不包括()【A】任务程序代码【B】任务就绪表【C】任务堆栈【D】任务控制块24、任务的执行代码通常是一个无限循环结构,这种结构也叫超循环结构,中断不可能在其中的()发生。【A】延时程序代码【B】无限循环外的代码【C】无限循环内的代码【D】临界段的代码25、空闲任务OSTaskIdle()是由()创建的任务。【A】用户【B】延时【C】系统【D】中断26、如果任务的优先级共有28个,程序中还使用了统计任务,那么用户可用的优先级别有()个。【A】26【B】27【C】28【D】2527、当中断服务子程序的运行结束后,系统()【A】必须回到刚才被中断的任务【B】运行具有最高优先级别的就绪任务【C】转向运行统计任务【D】转向运行空闲任务28、最小时钟单位即时钟节拍(TimeTick)是由()引起的。【A】中断服务程序OSTickISR()【B】函数OSTimeTick()【C】CPU的寄存器【D】硬件定时器29、μCOS-II任务的状态中没有()状态【A】运行状态【B】等待状态【C】中断状态【D】随机状态30、用户应用程序的一般结构中,必须()【A】创建两个以上的用户【B】OSStart()之前必须创建至少两个任务【C】只能在main()函数中创建任务【D】OSStart()之前必须创建至少一个任务31、关于任务,下列说法错误的是();【A】不同的任务代码可以相同【B】空闲任务可以被挂起【C】不同任务的优先级不可以相同【D】不同任务的堆栈大小可以相同32、μCOS-II的优先级号是0~63,下列选项正确的是:()【A】值越小优先级越高【B】值越小优先级越低【C】值越大优先级越高【D】值越大优先级越低33、μCOS-II中代表当前内核运行的标记全局变量名为:()。【A】OSStart()【B】OSTaskCtr【C】OS_CFG.H【D】OSRunning34、μCOS-II操作系统含有()和系统任务,两种任务。【A】用户任务【B】空闲任务【C】统计任务【D】计算任务35、若应用程序中的任务的优先级别为18个,则表示最低优先级别的常数OS_LOWEST_PRIO的值应该是多少()【A】16【B】17【C】18【D】1936、任务有哪三要素:()【A】代码、内存、控制块【B】代码、堆栈、事件控制块【C】堆栈、内存、控制块【D】TCB、堆栈、任务代码37、以下哪些函数在被一个以上的任务调用时不必担心数据的破坏:()【A】可重入型【B】不可重入型【C】主函数【D】中断处理函数38、任务调度器有两种,分别是中断级调度器和任务级调度器。与中断级调度器相比,任务级调度器的任务切换时多一个()的操作。【A】将当前任务现场压入堆栈中【B】将高优先级的任务调入Cpu中【C】获得待运行任务的TCB指针【D】进行断点数据的切换39、当信号量用于实现两个任务单向同步时,它代表某个事件是否发生,这时创建该信号量时应当将信号量计数器OSEventCnt初始值应设置成().【A】1【B】0【C】-1【D】240、变量OSRdyGrp的作用是_______;【A】存储就绪任务优先级【B】表示任务就绪状态【C】记录任务组就绪状态【D】以上说法都不对41、μCOS-II的任务类似于()【A】进程【B】线程【C】程序【D】代码42、()对实时操作系统最重要【A】交互性【B】实时性【C】共享性【D】效率性43、关于μCOS-Ⅱ操作系统的任务管理,请回答下面问题。(1)已知就绪表中5,8,15号任务处于就绪状态,OSRdyGrp的值和OSRdyTbl[0]~[7]值(16进制表示)OSRdyGrp=ox03OSRdyTbl[0]=0x10OSRdyTbl[1]=0x81OSRdyTbl[2...7]=0x00(2)已知某任务对应的坐标为X,Y,那么其优先级的表达式为因为优先级的底3位表示X,高3位表示Y,所以prio=(Y3)+X(或者prio=8*y+x)(3)已知优先级为prio=25,则X,Y坐标为多少因为25=(00011001)2所以X=1Y=3或者因为25=3*8+1所以X=1Y=3或者因为25%8=1,25/8=3所以X=1Y=3(4)已知某一任务的优先级prio的值,OSMapTbl数组的值如下,请写出使该任务进入就绪态时变量OSRdyGrp值及OSRdyTbl值。OSRdyGrp|=OSMapTbl[prio3];OSRdyTbl[prio3]|=OSMapTbl[prio&0x07];(5)找到进入就绪态的优先级最高的任务:y=OSUnMapTbl[OSRdyGrp];x=OSUnMapTbl[OSRdyTbl[y]];prio=y3+x;(6)说明变量OSUnMapTbl的含义,编程对OSUnMapTbl数组进行初始化;

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功