欢迎来到文档下载导航网!

嵌入式操作系统μITRON综合习题.doc

时间:2020-11-26|当前位置:首页 > 计算机 > 计算机资料/编程 > |用户下载:

嵌入式操作系统μITRON综合习题.doc


本文档部分文本预览

嵌入式操作系统μITRON综合习题(能答多少答多少,不知道的自己猜猜看) 一.填空题 处于________状态的任务才会被μITRON调度来获得CPU运行权;某一个时刻处于________状态的任务最多只能有一个。 任务的创建方式有____________和_____________两种方式。 一个EVENTFLAG最多可以表示________个事件,当某个任务在等待某个事件的发生时(也就是处于WAIT FLAG),等待的事件发生了(也就是SET FLAG),则该任务会先迁移到__________状态。 ITRON下内存管理方法采用的是静态分配内存的方法,并且将内存区域分为_________和_________两部分,各自独立管理。 对于任务,CYC和中断三种可被管理的对象,其执行的优先顺序为:_________>__________>____________。 应用程序和μITRON内核之间的接口一般为____________。 μITRON系统下任务调度的基本方式为____________________________________________。 互斥体锁定的资源最大数为___________。假设任务A的优先级为8,在任务A运行中发行互斥体锁定了临界资源a。此时优先级为2的任务B抢占了CPU,处于运行态。在任务B运行中要使用临界资源a,所以也发行了系统调度loc_mtx试图锁定临界资源a。则发行系统调度loc_mtx后,任务A的优先级为_________,任务B的状态为___________。 二.选择题(单选) 1.当任务A运行过程中发生了中断,当前任务A的状态为________A. RUN B. WAIT C.READY D.DORMANT 2.产生系统死锁的原因可能是由于______ ? A、进程释放资源 ? B、一个进程进入死循环 ? C、多个进程竞争,资源出现了循环等待 ? D、多个进程竞争共享型设备 3. 下面哪个系统调用不能用来实现时间管理________A. trcv_mbx B. twai_flg C. sta_tsk D.dly_tsk 4. 发送message采用下面哪个系统调用________A. rcv_mbx B. snd_mbx C.cre_mbx D.del_mbx 5. 当任务a正在运行时,这时有一个任务优先级比a高的任务b处于了READY状态,则此时任务a状态将变为________,任务b状态变为__________A. RUN B. READY C.WAIT D.DORMANT 6.下面说法正确的是_________A. μITRON系统是采用基于任务优先级方式调度的。对于同一优先级的ready队列中的任务则是采用时间片的方式调度;B. 当某个任务A执行过程中,在发行了系统调用snd_msg后,有可能立即被剥夺CPU运行权;C. 当处于wait状态的任务如果等待的条件满足了,可能会不经过其他状态而直接迁移到RUN状态;D. itron系统中,某个任务A执行中时,如果有比任务A优先级高的任务B处于就绪态了,则任务B必定能够立即抢占到CPU运行权,迁移到RUN状态。 7.假设有两个任务:任务A和任务B。当任务A中发行ter_tsk(B)后,任务B的状态为_______;任务A又发行sta_tsk(B)后,任务B的状态迁移到__________。 A. RUN B. READY C.WAIT D.DORMANT 三.简答题 1.μITRON系统主要有哪些功能? 2. μITRON系统任务的含义和特点是什么? 3μITRON系统任务主要有哪几种状态? 4 μITRON系统下邮箱机制,信号量机制,EVENTFLAG机制分别主要实现什么功能? 5. μITRON系统下各种资源的等待一般都有三种方式(分别对应3个系统调度)。 以等待message的方式为例,请分别说明: rcv_msg/pcv_msg/trcv_msg三个系统调度的含义和差异。 6.rel_wai和wup_tsk的主要区别是什么? 四.应用题 1.假设共享资源数n为2,则设置一个信号量为2。分别有三个任务A,B,C要对共享资源进行访问,下图所示为各任务进行信号量使用的过程,请根据图示内容填写发行各任务发行系统调度(wai_sem/sig_sem)后回答下面的问题: a处信号量的值为______,任务A的 状态为_________. b处信号量的值为______,任务B的 状态为_________. c处信号量的值为______,任务C的 状态为_________. d处信号量的值为______,任务C的 状态为_________. e处信号量的值为______,任务B的 状态为_________. 2.以下图为例,请说明任务A发行slp_tsk以及其他任务对任务A发行wup_tsk后各点当前wakeup计数值。 五.应用题 1. 假设有任务A,要求任务A处理函数a( )过程中不允许其他任务打断,请描述上述实现方法。 2.假设任务A的处理函数a( )即使中断产生也不允许打断,请描述 其实现方法。 3. 假设有两个任务A,B。当任务A等待message过程中,任务B进行如下处理后,任务A的状态分别为什么状态。 void TSK_BBB(void) {任务处理部分;sus_tsk(TSK_ID_BBB); //①任务A的状态变为_________........ snd_msg(MBX_ID_BBB,…) //②任务A的状态变为_________. ....... /*任务B给任务发送message*/rsm_tsk(TSK_ID_BBB); //③任务A的状态变为_________........} 4. .RTOS提供系统调用能够实现4MS定周期运行函数ModeCheck()等代码描述(请描述概要代码)? 习题答案 一.填空题 Ready或就绪,Run或运行 静态注册,动态创建 32,Ready或就绪 内核区域,用户区域 中断,CYC,任务 系统调用函数或OS API函数 优先级和FIFS相结合的方式 1,2,等待 二.选择题 1. A 2.C 3.C 4.B 5.B,A 6.B 7.D,B 三.简答题 1.μITRON系统主要有哪些功能? 解答:一般基于ITRON系统的RTOS都具有一下主要功能: 1.TASK管理功能 2.同步通信功能 3.中断管理功能 4.内存池管理功能 5.时钟管理功能 6.系统调度功能 2. μITRON系统任务的含义和特点是什么? 解答: 1.基本含义 任务就是一个具有独立功能的无限循环的程序段的一次运行活动。从系统的角度看,任务是竞争系统资源的最小运行单位。任务可以使用或等待CPU、内存空间等系统资源,并独立与其

继续预览文档剩余内容

温馨提示:本页预览文本内容并非错乱,是从文档中提取部分无格式预览!如您需要正常预览文档全文,请点击下方按钮↓↓↓

上一篇:计算机应用基础教案81演示文稿软件基本操作.docx

栏    目:计算机资料/编程

下一篇:java实用教程第习题解答.docx

本文标题:嵌入式操作系统μITRON综合习题.doc

本文地址:https://www.365weibook.com/html/20201126/376846.html

    正常预览或下载提示:

    本页面文档预览是由服务器自动提取的部分内容,并不是文档错乱。如您需要预览全文或下载文档,请点击页面左侧(点击去预览文档全文或下载文档)按钮,进行全文预览或下载。

推荐下载

联系我们 | 广告投放 |网站地图

免责申明:本网站不提供任何形式的下载服务,因此与之有关的知识产权纠纷本网站不承担任何责任。

如果侵犯了您的权利,请与我们联系,我们将进行删除处理。