Man page of SHM_OVERVIEW
Section: Linux Programmer's Manual (7)
Return to Main Contents
shm_overview - Overview of POSIX shared memory
The POSIX shared memory API allows processes to communicate information
by sharing a region of memory.
The interfaces employed in the API are:
Create and open a new object, or open an existing object.
This is analogous to
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
when it is no longer needed.
structure that describes the shared memory object.
Among the information returned by this call are the object's
To change the ownership of a shared memory object.
To change the permissions of a shared memory object.
POSIX shared memory is supported since Linux 2.4 and glibc 2.2.
POSIX shared memory objects have kernel persistence:
a shared memory object will exist until the system is shut down,
or until all processes have unmapped the object and it has been deleted with
Programs using the POSIX shared memory API must be compiled with
to link against the real-time library,
Accessing shared memory objects via the file system
On Linux, shared memory objects are created in a
virtual file system, normally mounted under
Since kernel 2.6.19, Linux supports the use of access control lists (ACLs)
to control the permissions of objects in the virtual file system.
Typically, processes must synchronize their access to a shared
memory object, using, for example, POSIX semaphores.
System V shared memory
etc.) is an older semaphore 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.
This page is part of release 3.22 of the Linux
A description of the project,
and information about reporting bugs,
can be found at
- Accessing shared memory objects via the file system
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 04:16:59 GMT, September 24, 2010