进程就是保证多个程序能够并发执行的过程,是操作系统资源管理的最小单位。
和程序的区别:程序不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源
状态:就绪状态:进程已经准备好,已分配到所需资源,只要分配到cpu就能运行
执行状态:进程处于就绪状态被调度后,进入执行状态
阻塞状态:正在执行的进程由于某些事件而无法运行
终止状态:进程结束,或出错,被系统终止,无法再执行
进程优先级:CPU资源分配的先后顺序,就是进程的优先级
linux下创建进程的三种方式:fork:创建一个进程时,子进程只是完全复制父进程的资源
vfork:用vfork创建的子进程与父进程共享地址空间
clone:可以将父进程资源有选择地复制给子进程!
进程等待:子进程退出,父进程如果不管,就可能造成僵尸进程,进而造成内存泄露
进程的终止:正常退出,从main函数返回,异常退出
进程通信:目的:不同的进程需要进行信息的交互和状态的传递等(eg:数据传输,资源共享)
python实现进程通信:创建2个进程,类实列化队列,进程一存,进程2取
或者用进程池来shi x 。p.apply_async()