ID为0的进程通常为调度进程,常被称为交换进程,也被称为系统进程。
ID为1的进程通常是init进程,该进程负责在内核自举后启动一个unix系统。
fork函数:创建子进程
#include <unistd.h>
pid_t fork(void);
成功返回子进程pid,0;出错返回-1
一次调用,二次返回。(实质是由一个进程->二个进程,然后各自返回)
返回给父进程该子进程的pid
返回给子进程0
#include <unistd.h>
pid_t getpid(void);
pid_t getppid(void);
getpid返回进程ID;getppid返回父进程的ID
#include <unistd.h>
uid_t getuid(void);
uid_t geteuid(void);
getuid返回进程的实际用户ID,geteuid返回进程的有效用户ID
#include <unistd.h>
gid_t getgid(void);
gid_t getegid(void);
getgid返回进程的实际组ID,getegid返回进程的有效组ID