|SHM_OVERVIEW(7)||Linux Programmer's Manual||SHM_OVERVIEW(7)|
The interfaces employed in the API are:
- Create and open a new object, or open an existing object. This is analogous to open(2). The call returns a file descriptor for use by the other interfaces listed below.
- Set the size of the shared memory object. (A newly created shared memory object has a length of zero.)
- Map the shared memory object into the virtual address space of the calling process.
- Unmap the shared memory object from the virtual address space of the calling process.
- Remove a shared memory object name.
- Close the file descriptor allocated by shm_open(3) when it is no longer needed.
- Obtain a stat structure that describes the shared memory object. Among the information returned by this call are the object's size (st_size), permissions (st_mode), owner (st_uid), and group (st_gid).
- To change the ownership of a shared memory object.
- To change the permissions of a shared memory object.
System V shared memory (shmget(2), shmop(2), etc.) is an older shared memory API. POSIX shared memory provides a simpler, and better designed interface; on the other hand POSIX shared memory is somewhat less widely available (especially on older systems) than System V shared memory.