|
|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 处理器管理 > 任务间通信(共享内存、消息、邮箱、管道、信号等) > 任务间通信 >
|
|
被考次数:1次
|
|
被考频率:
低频率
|
|
总体答错率:
55%
|
|
知识难度系数:
|
|
考试要求:
掌握
|
|
相关知识点:3个
|
|
|
|
共享内存指的是各个任务共享它们地址空间当中的某些部分,在此区域,可以任意读写和使用任意的数据结构,把它看成是一个通用的缓冲区。一组任务向共享内存中写入数据,另一组任务从中读出数据,通过这种方式来实现它们之间的信息交换。
|
|
|
在有些嵌入式操作系统中,不区分系统空间和用户空间,整个系统只有一个地址空间,即物理内存空间,系统程序和各个任务都能直接对所有的内存单元进行随意地访问。在这种方式下,内存数据的共享就变得更加容易了,如下图所示。
|
|
|
|
|
在使用共享内存来传送数据的时候,通常要与某种任务间互斥机制结合起来,以免发生竞争条件的现象,确保数据传送的顺利进行。
|
|
|