1.fork创建一个子进程的一般目的:
- 一个父进程希望复制自己,使父,子进程同时执行不同的代码段。这在网络服务进程中是常见的——父进程等待客户端的服务请求,当这种请求到达时,父进程调用fork,使子进程处理此请求,父进程则继续等待下一个服务请求到达。
- 一个进程要执行一个不同的程序。这对shell是常见的情况,在这种情况下,子进程从fork返回后立即调用exec
实际应用场景:例如:服务器(Socket)在收到一个连接请求时,创建子进程对接
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main