linux父进程创建子进程实例
时间: 2023-07-27 18:26:09 浏览: 164
操作系统进程创建父子进程实验报告.pdf
在 Linux 中,可以使用 fork() 函数创建子进程实例。fork() 函数会复制当前进程的所有资源(包括代码段、数据段、堆栈等),并创建一个新的进程,这个新的进程被称为子进程。在父进程中,fork() 函数会返回子进程的进程 ID,而在子进程中,fork() 函数会返回 0。
下面是一个简单的示例代码,展示了如何使用 fork() 函数创建子进程:
```
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid = fork();
if (pid == -1) {
// 创建子进程失败
printf("Failed to create child process!\n");
return 1;
} else if (pid == 0) {
// 子进程代码
printf("This is child process. PID = %d\n", getpid());
} else {
// 父进程代码
printf("This is parent process. PID = %d, Child PID = %d\n", getpid(), pid);
}
return 0;
}
```
在上面的代码中,我们使用 fork() 函数创建了一个子进程。在子进程中,我们输出了子进程的进程 ID;在父进程中,我们输出了父进程和子进程的进程 ID。
阅读全文