有人能简单解释一下DDS中的全球数据空间吗? 它像虚拟内存吗?什么时候需要全局数据空间? 我知道在UDPv4的单播中,对于每个dataWriter / dataReader对,分配一个端口,通过该端口在dataWriter和dataReader之间进行通信,那么全局数据空间的概念从何而来?
答案 0 :(得分:0)
全局数据空间是一个抽象概念。它不是物理存在。
UDP和shmem只是传输。
可以实现共享数据空间(共享内存,malloc内存,在驱动程序中分布在各个驱动程序中的缓冲区)是实现细节的函数,您可以通过忽略来开始,同时请记住您可以使用概念来了解数据在运动时的维护位置。
作为系统集成商或系统实施者,您只需要了解DDS实现为您的应用程序提供了一个全局数据空间,以便在必要时存在数据。
DDS实现获取您发布的数据并将其推送到全局数据空间。 DDS实现从全局数据空间中获取数据,并根据其宣布的订阅将数据交给您的应用程序。
DDS实现如何选择向应用程序提供全局共享数据空间将取决于实现细节,并将在更高级别的文档中进行讨论。 如何它实现“数据空间”将在您可能永远不需要引用的较低级文档中。
RW