什么是进程
进程是动态过程而不是静态实物
进程就是程序的一次运行过程,一个静态的可执行程序的一次运行过程。
进程控制块PCB(process control block),内核中专门用来管理一个进程的数据结构。
进程ID
输入ps即可获取进程ID
getpid:获取当前进程的ID
getppid:获取父亲进程的ID
getupidai:获取当前进程的用户IDgetupidai
getgid:获取当前的组ID
geteuid/getegid:有效用户ID和有效组ID
#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(int argc, char **argv){pid_t p1 = -1;pid_t p2 = -1;printf("hello\n");p1 = getpid();p2 = getppid();printf("p1 = %d\n", p1);printf("p2 = %d\n", p2);return 0;}

多进程调度原理
操作系统同时运行多个进程
宏观上的并行和微观上的串行
现代操作系统最小的调度单元是线程而不是进程
