1.进程:一个正在运行中的程序;
2.PCB:进程控制块
进程控制块是用一个结构体struct task_struct来实现;
3.进程的状态:
就绪,阻塞,运行
4.并发与运行
fork是把已有的进程复制一份,当然把PCB也复制了一份,然后申请一个PID,子进程的 PID(父进程的)+1;
子进程的PID=父进程的PID+1; 如果父子进程想要做不同的事情,那么我们通过返回值来判断;
1 #include <stdio.h>
2 #include <assert.h>
3 #include <unistd.h>
4 #include <string.h>
5 #include <stdlib.h>
6
7 int main()
8 {
9 char *s=NULL;
10 int n