在μC/OS—lI中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中不能达到保护目的的方法是( )。

admin2021-07-07  259

问题 在μC/OS—lI中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中不能达到保护目的的方法是(    )。

选项 A、利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打开中断
B、利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁
C、利用信号量、互斥信号量、邮箱和消息队列进行任务间通信
D、利用内存文件进行任务间的大规模数据共享

答案D

解析 在μC/OS—II中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中主要有以下三种:利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打于中断;利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁;利用信号量、互斥信号量、邮箱和消息队列进行任务间通信。利用内存文件进行任务间的大规模数据共享是达不到保护任务之间的共享数据的作用。故本题选择D。
转载请注明原文地址:https://kaotiyun.com/show/9Y0Z777K
0

最新回复(0)