POSIX 共享内存实际上是映射内存的变体(请参见创建和使用映射)。 二者的主要差异在于:
打开共享内存对象应使用 shm_open(3RT),而不是通过调用 open(2)。
关闭和删除对象应使用 shm_unlink(3RT),而不是通过调用 close(2),此调用不删除对象。
shm_open(3RT) 中的选项数实际上少于 open(2) 中提供的选项数。