进程:资源分配的最小单元
进程的组成:程序、数据和进程控制块(PCB)
所有的调度都是提前准备的
进程的经典三态:执行、就绪、等待
父进程的ID:PPID
启动进程的用户ID:UID
调度算法:
1.先来先服务
2.短进程优先
3.高优先级优先
4.时间片轮转法(一般都是用这个)
先来先服务算法的时间计算
p1 p2 p3
时间 21 6 3 //进程执行耗时
平均耗时 26
21 27 30 //每个进程的总时间
fork可以算是一种机制或是一种函数
特征:一次调用、 两次返回(父、子进程)、三种不同的值(< 0, =0, >0)
_exit(0):结束时不会清空缓存
当执行exec的任务时,会把调用函数的代码替换自己的代码