首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在μC/OS一Ⅱ中,OSSched()函数是任务调度的前导函数,用于判断进行任务调度的条件是否满足。下列满足条件的变量值为( )。
在μC/OS一Ⅱ中,OSSched()函数是任务调度的前导函数,用于判断进行任务调度的条件是否满足。下列满足条件的变量值为( )。
admin
2018-06-19
37
问题
在μC/OS一Ⅱ中,OSSched()函数是任务调度的前导函数,用于判断进行任务调度的条件是否满足。下列满足条件的变量值为( )。
选项
A、OSIntNesting=0,OSLockNesting=0
B、OSIntNesting=0,OSLockNesting=1
C、OSIntNesting=1,OSLockNesting=0
D、OSIntNesting=1,OSLockNesting=1
答案
A
解析
OSSched()函数是任务调度的前导函数,判断进行任务调度的三个条件是否满足。这三个条件是:
(1)中断嵌套层数共享全程变量OSIntNesting=0,也就是所有的ISR已经执行完毕。
(2)任务调度加锁层数共享全程变量OSLockNesting=0,也就是调度没有被禁止。调度器上锁函数OSSchedlock()对共享变量OSLockNesting做加1操作,用于禁止任务调度,直到任务完成后,再调用给调度器开锁函数OSSchedUnlock()对共享变量OSLockNesting做减1操作。
(3)就绪表查找到的最高优先级任务的优先级比当前任务的优先级高。故本题选择A。
转载请注明原文地址:https://jikaoti.com/ti/WD17FFFM
本试题收录于:
三级嵌入式系统开发技术题库NCRE全国计算机三级分类
0
三级嵌入式系统开发技术
NCRE全国计算机三级
相关试题推荐
为了实现多任务处理、提高程序执行的并发性,操作系统中引入了进程、线程等机制。在Windows98环境下,下列的叙述中哪个是错误的?
下面是关于PC中CPU的若干叙述: ①CPU中包含几十个甚至上百个寄存器,用来临时存放待处理的数据 ②CPU是PC中不可缺少的组成部分,它担负着运行系统软件和应用软件的任务 ③CPU的速度比主存储器低得多,使用高速缓存(Cache)
一循环程序完成查找一组数据中是否有非零数据,控制循环应选取的循环控制指令是______,这时循环程序的循环终止条件是______。
设AL、BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是( )
CPU与I/O设备之间的数据传送主要方式有无条件传送、查询传送和【 】等三种。
F=(A+B)(A+C)+B的反函数是______。
下述程序为一数据段,正确的判断是( )。 DATA SEGMENT X DB 332H FIRST=1 FIRST EQU 2 ENDS
随机试题
下列骨度分寸哪项是错误的:
O139霍乱弧菌的暴发出现于________年
不能用于犬冠状病毒病确诊的检验方法是()。
A.金钱草B.滑石C.茯苓D.萆薢E.薏苡仁
承销商备案材料的有关内容发生变化时,主承销商应向中国证监会补报备案。()
M公司对投资性房地产采用成本模式进行后续计量,适用的所得税税率为25%,盈余公积的计提比例为10%。M公司20×4年~20×8年发生下列经济业务:(1)20×4年1月1日,M公司自A公司购入一项土地使用权,价款为5000万元,预计使用年限为50年,预计净
我国现存最古老的一座单层方形石塔是()。
下列有关行政法规和规章的哪一种说法是正确()
若DX=0.004,利用切比雪夫不等式估计概率P{|X—EX|<0.2}.
数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。
最新回复
(
0
)