linux 创建子进程,Linux中使用fork创建子进程详解及示例程序

1. 进程

1.1. 什么是进程

当可执行文件开始运行之后,就变为了系统中的一个进程,一个程序(可执行文件)运行起来之后可以创建多个进程执行,称之为多进程程序。

每个进程包含有进程运行环境、内存地址空间、进程ID、和至少一个被称为线程的执行控制流等资源。

系统中所有的这些进程实体共享计算机系统的 CPU、外设、内存等资源。

1.2. 进程的状态

系统中的一个CPU在某一个时刻只能执行一个进程,系统中存在的这些多个进程按照一定的规则轮流交替执行,所以每个进程会产生不同的状态:

R:运行态或者就绪态,一旦等待CPU,立马执行;

S:可中断的睡眠状态(因为等待某种事件的发生而被挂起);

D:不可中断的睡眠状态(此时不能响应异步信号);

T:暂停状态;

W:退出状态,进程即将被销毁;

Z:退出状态,进程成为僵尸进程;

linux 创建子进程,Linux中使用fork创建子进程详解及示例程序_第1张图片

2. 编写多进程程序——创建子进程

2.1. 头文件

在使用多进程编程的API时,必须首先包含以下头文件:

#include //定义了fork函数

2.2. 创建进程

函数原型如下:

pid_t fo

你可能感兴趣的:(linux,创建子进程)