Linux下程序创建进程
进程是操作系统中运行的程序实例。而多进程程序和多线程程序相比,具有更健壮,更简单的特点。
在GNU/Linux操作系统中,创建一个新进程,可以使用fork,clone函数以及使用exec函数族调用其他程序替换当前进程镜像。
这里主要讲fork函数。
fork函数的原型为:
#include <unistd.h> pid_t fork(void);
pid_t是系统定义的类型,一般被定义为short int。
这里看一个最简单的调用示例。
#include <stdio.h> #include <unistd.h> int main(void) { pid_t pid; pid = fork(); printf("My process ID is %d.\n", getpid()); return 0; }