1创建一个进程
函数原型:
#include<unistd.h>
pid_t fork(void);
fork函数不需要参数,返回值是一个进程的ID,对于返回值有以下三种情况:
(1)对于父进程,fork函数返回新创建的子进程的ID;
(2)对于子进程,fork函数返回0;
(3)如果出错,fork函数返回-1。
2创建一个公用父进程地址空间的子进程
函数原型:
#include<unistd.h>
pid_t vfork();
vfork函数与fork函数有以下两点的区别:
(1) vfork函数产生的子进程和父进程完全共享地址空间;
(2)vfork函数产生的子进程一定比父进程先运行。
3退出进程
函数原型:
#include<unistd.h>
void exit(void);
exit函数是一个标准的库函数,其内部封装了Linux系统调用的_exit()函数。