Unix 进程管理:获取 ID、执行新程序、创建进程与终止进程
1. 获取进程 ID 和父进程 ID
在 Unix 系统中,我们可以使用系统调用来获取当前进程的 ID 以及其父进程的 ID。
- getpid() 系统调用用于返回调用进程的进程 ID,其原型如下:
#include <sys/types.h>
#include <unistd.h>
pid_t getpid (void);
-
getppid()系统调用用于返回调用进程的父进程的进程 ID,其原型如下:
#include <sys/types.h>
#include <unistd.h>
pid_t getppid (void);
这两个调用都不会返回错误,使用起来非常简单,示例代码如下:
printf ("My pid=%d\n", getpid ( ));
printf ("Parent's pid=%d\n", getppid ( ));
需要注意的是,虽然我们可以假设在 Linux 系统中 pid_t 是 int 类型,但这种假设会破坏抽象类型的意图,影响代码的可移植性。实际上,我们并没有简单的方法来打印
超级会员免费看
订阅专栏 解锁全文
49

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



