进程:就是对正在运行的程序的抽象,是操作系统最核心的概念
进程的三种状态:就绪,运行,阻塞(五态多了开始和结束没啥用)
正在运行的程序需要读取数据从而进入阻塞态(cpu不会等你),当需要的已经拥便进入就绪态,当cpu给到该进程时,进入运行态
注:一个程序运行两次不是同一个进程
getpid()函数是货获取进程id
fork()函数:创建一个子进程,在父进程中返回子进程的进程id,在子进程中返回0
int main(int argc, char* argv[])
14 {
15 pid_t pid=getpid();
16 pid =fork();
17 printf("%d\n",pid);
18 return 0;
19
20 }
printf()会执行两次,一次是该进程返回的第一个值时fork()创建的进程id
第二次是因为fork创建了子进程,所以从fork下面的代码再执行一次,但返回的值没有意义