返回
当前 - 选择题 - 进程管理
中等
题号:0020230500001
单选题
2023年11月第1题

要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。嵌入式操作系统一般都会提供多任务间通信的方法,其中(共享内存)是任务间最直接、最明显的通信方法,也是访问共享的数据结构,即不同的任务都可以访问同一地址空间。(消息队列)作为一种更高级的通信方式,能够在同一处理器的各个任务间传递任意长度(理论上只受物理内存和机器字长限制)的信息。

浓缩知识点
知识点

嵌入式多任务通信与同步机制中,共享内存是任务间最直接高效的通信方式,它通过让不同任务访问同一地址空间实现数据结构共享,无需数据拷贝,通信速度最快,但自身缺乏消息边界与访问控制逻辑,通常需搭配信号量等同步工具避免数据竞争。消息队列属于高级异步通信机制,支持在同处理器任务间传递任意长度(理论上受物理内存限制)的结构化消息,具备明确的消息边界与排队调度能力,可有效解耦任务执行时序,适配需完整消息传递、异步协作的场景。此外,信号量并非通信手段,核心作用是任务同步与临界区互斥管控,无数据传输能力;Socket多用于跨主机或网络环境的任务/进程通信,在嵌入式单处理器本地任务通信中因开销较高较少作为优先选择。

正确答案
A

本题考察的是要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。嵌入式操作系相关知识。
嵌入式多任务通信与同步机制中,共享内存是任务间最直接高效的通信方式,它通过让不同任务访问同一地址空间实现数据结构共享,无需数据拷贝,通信速度最快,但自身缺乏消息边界与访问控制逻辑,通常需搭配信号量等同步工具避免数据竞争。Socket多用于跨主机或网络环境的任务/进程通信,在嵌入式单处理器本地任务通信中因开销较高较少作为优先选择。消息队列属于高级异步通信机制,支持在同处理器任务间传递任意长度(理论上受物理内存限制)的结构化消息,具备明确的消息边界与排队调度能力,可有效解耦任务执行时序,适配需完整消息传递、异步协作的场景。
本小问答案是 共享内存。题干中的“任务间最直接、最明显的通信方法,也是访问共享的数据结构,即不同的任务都可以访问同一地址空间”对应共享内存。
因此,选项 A 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有