| |||||
| |||||
![]() |
|||||
|
UNSHARE
2
2008-11-20
Linux
Linux Programmer's Manual
allows a process to disassociate parts of its execution context that are currently being shared with other processes. Part of the execution context, such as the mount namespace, is shared implicitly when a new process is created using fork(2) or vfork(2) , while other parts, such as virtual memory, may be shared by explicit request when creating a process using clone(2) . The main use of unshare () is to allow a process to control its shared execution context without creating a new process. The flags argument is a bit mask that specifies which parts of the execution context should be unshared. This argument is specified by ORing together zero or more of the following constants:
On failure, -1 is returned and errno is set to indicate the error.
unshare () system call was added to Linux in kernel 2.6.16.
unshare () system call is Linux-specific.
a new process is created using clone(2) can be unshared using unshare (). In particular, as at kernel 2.6.16, unshare () does not implement flags that reverse the effects of CLONE_SIGHAND , CLONE_SYSVSEM , CLONE_THREAD , or CLONE_VM . Such functionality may be added in the future, if required.
man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. | |||||
|
| |||||