2.5. 共享内存
在 RHEL for Real Time 中,共享内存是在多个进程间共享的内存空间。通过使用程序线程,在一个进程上下文中创建的所有线程都可以共享相同的地址空间。这使得线程可以访问所有数据结构。使用 POSIX 共享内存调用,您可以配置进程来共享地址空间的一部分。
您可以使用以下支持的 POSIX 共享内存调用:
-
shm_open ()
:创建并打开新的或打开现有的 POSIX 共享内存对象。 -
shm_unlink ()
:取消链接 POSIX 共享内存对象。 -
mmap ()
:在调用进程的虚拟地址空间中创建一个新的映射。
注意
使用一组 System V IPC shmem ()
调用的两个进程间共享内存区域的机制已弃用,在 RHEL for Real Time 中不再支持。