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;
}