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