The POSIX process management API is summarized in the following table:
|
Function |
Description |
|---|---|
|
fork() |
Clone the current process |
|
pthread_atfork() |
Register atfork() handlers |
|
exec*() |
Execute a new image inside a process |
|
posix_spawn() |
Create a new process executing a new image |
|
wait() |
Wait for termination of a process |
|
waitpid() |
Wait for termination of a process |
|
_exit() |
Terminate the current process |
|
getpid() |
Get process identifier |
|
getppid() |
Get parent process identifier |
|
getpgid() |
Get process group identifier |
|
setpgid() |
Set process group identifier |
|
getuid() |
Get real user identifier |
|
geteuid() |
Get effective user identifier |
|
getgid() |
Get user's real group identifier |
|
getegid() |
Get user's effective group identifier |
|
getgroups() |
Get additional group identifiers |
|
setuid() |
Set real user identifier |
|
setgid() |
Set real group identifier |
|
seteuid() |
Set effective user identifier |
|
setegid() |
Set effective group identifier |
|
ptrace() |
Tracing and debugging a process |