进程
进程的特点:动态性、并发性、独立性、异步性
状态(三态)
进程ID:进程ID(PID):标识进程的唯一的数字父进程的ID(PPID)启动进程的用户ID(UID)进程互斥:当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其它要使用该资源的进程必须等待直到该资源释放了该资源为止。(临界资源)临界资源:同一时刻只允许一个进程,访问的资源称为临界资源临界区:进程中访问临界资源的那段程序代码称为临界区为了实现对临界资源的互斥访问应保证诸进程互斥地进入各自的临界区进程的同步:
f一组并发的进程按一定的顺序执行的过程为进程间的同步。具有同步关系的一组并发进程称为合作进程,合作进程间互相发送信号称为信号或事件进程的调度:概念:按一定的算法,从一组待运行的进程中选出一个来占有CPU运行调度方式:抢占式、非抢占式调度算法:先来先服务调度算法短进程优先调度算法(即运行时间短的优先)高优先级优先调度算法(数值越小优先级越高LINUX中)时间片轮转法(分时利用)死锁多个进程因竞争资源而形成的一种僵死局,若无外力作用,这些进程都将永远不能向前推进。竞争资源
预防是防止死锁的最好的办法
f进程的控制编程i
cludesystypeshi
cludeu
istdhpid_tgetpidvoid获取当前进程的IDpid_tgetppidvoid获取当父进程的ID)(返回进程IDi
t型)进程的创建forki
cludeu
istdhpid_tforkvoid创建子进程注:fork函数一次调用两次返回i
cludesystypeshi
cludeu
istdhi
tmai
voidpid_tpidi
tcou
t0pidforkcou
tpri
ft