进程概述
可谓进程
定义
运行中的程序在内存中的映射称为进程
查看进程信息
在终端输入**“ps-aux”**可以查看正在运行的进程信息,
进程基本操作
进程创建
fork()函数
#include<sys/types.h>
#include<unistd.h>
pid_t fork(void)//返回值为一个非负整数,运行在父进程,返回PID为子进程;运行在子进程,返回值为0,;失败返回-1。
vfork()函数
进程等待
wait()函数
通过调用**wait()**使父进程等待子进程结束
#include<sys/types.h>
#include<sys/wait.h>
pid_t wait(int *status);
pid_t waitpid(pid_t pid,int *status,iny options);
进程结束
exit()函数
作用是终止进程
#include<stdlib.h>
void exit(int status);
_exit()函数
#include<unistd.h>
void _exit(int status);
多个进程的关系
进程组
#include<sys/types.h>
#include<unistd.h>
pid_t getpgrp(void);//获取进程组ID
时间片分配
线程
进程特殊操作
获取进程标识
获取进程ID和父进程ID
#include<sys/types.h>
#include<unistd.h>
pid_t getpid(void);//获取进程ID
pid_t getppid(void);//获取父进程ID
获取用户ID
pid_t getuid(void);//获取用户ID
pid_t getpeuid(void);//获取有效用户ID