列表

详情


任务调度是嵌入式操作系统的一个重要功能,嵌入式操作系统内核一般分为非抢占式和抢占式两种,以下叙述中,不正确的是(  )。

A. 非抢占式内核要求每个任务要有自我放弃CPU的所有权

B. 非抢占式内核的任务级响应时间取决于最长的任务执行时间

C. 在抢占式内核中,最高优先级任务何时执行是可知的

D. 抢占式内核中,应用程序可以直接使用不可重入函数

参考答案: D

详细解析:

可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。
所以D选项错误。

上一题