进程控制
1、进程:是一个实体,是一个”执行中的程序”
2、进程特点:动态性、并发性、独立性,异步性
3.进程控制块:Linux会为每个过程分配唯一的数据结构来存储与该进程相关的信息,这个数据结构被称为进程控制块.
4.进程标识
进程0是内核态进程
进程,为用户态进程,称为init进程
系统调用ggetpid:返回当前进程的PID
getppid:返回父亲进程的PID
5.用户标识
进程的实际用户ID:用来标识谁在执行进程,
一般来说是登录用户. getuid:返回实际用户ID getenid:返回有效用户ID getgid:返回实际用户组ID getegid:返回有效用户组ID创建进程
1、fork:fork创建的新进程称为子进程
调用fork的进程称为父进程功能:创建一个子进程,参数:无
返回值:彳成功:在父进程中返回子进程的PID,在子进程中返回0
失败:返回-1.并置错误码errno
2.vfork:创建一个子进程并阻塞父进程
vfork通常和exec*系列函数同时使用,使得子进程空间运行另一个程序