*******************************进程控制编程***************************************
#进程的定义:
进程是一个具有一定独立功能的程序的一次运动活动,同时也是资源分配的最小单元。
#程序是放到磁盘的可执行文件
#进程是指程序执行的实例
#进程和程序的区别
1.进程是动态的,程序是静态的
2.进程是暂时的,程序是长久的
3.进程与程序组成不同
4.进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个程序可以对应多个进程。
#*进程的生命周期
1.创建:每个进程都是由父进程创建,进程可以创建子进程,子进程又可以创建子进程的子进程。
2.运行:多个进程可以同时存在,进程间可以通信。
3.撤销:进程可以被撤销,从而结束一个进程的运行。
#*进程的状态
1.执行状态:进程正在占用CPU
2.就绪状态:进程已具备一切条件,正在等待分配CPU的处理时间片
3.等待状态:进程不能使用CPU,若等待事件发生则可将其唤醒
#Linux系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。
也就是说,每个进程都是一个独立的运行单位,拥有各自的权力和责任。
进程具有健壮性。
#进程ID(PID):表示进程的唯一数字
父进程的ID(PPID)
启动进程的ID(UID)
#进程互斥:
进程互斥是指当有若干进程都要使用