Linux 进程管理:创建、终止与等待
在 Linux 系统中,进程管理是操作系统的核心功能之一,涉及到进程的创建、运行、终止等多个方面。下面将详细介绍 Linux 中进程管理的相关系统调用和函数。
1. fork() 系统调用
fork() 系统调用用于创建一个新的进程,新进程几乎与调用它的进程完全相同。其使用方法如下:
#include <sys/types.h>
#include <unistd.h>
pid_t fork (void);
-
返回值 :如果调用成功,在子进程中返回 0,在父进程中返回子进程的 PID;如果调用失败,返回 -1,并设置相应的
errno。 -
父子进程的差异 :
- 子进程有新分配的 PID,与父进程不同。
- 子进程的父进程 PID 被设置为其父进程的 PID。
- 子进程的资源统计信息被重置为零。
- 子进程不会继承任何待处理的信号。
-
子进程不会继承任何已获取的文件锁。
-
错误处理 :可能出现的
errno值及含义如下:
|errno值
超级会员免费看
订阅专栏 解锁全文
1730

被折叠的 条评论
为什么被折叠?



