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