目标:
1:知道什么是进程?
2:掌握进程的几种状态
3:知道进程也是实现多任务的一种方式!
一:什么是进程?
概念:进程(Process)是系统资源分配的基本单位,也是线程的容器,即线程是轻量级的进程,一个进程包含多个线程
程序与进程的区别:
程序:例如xxxx.py就是程序,是静态的
进程:进程是程序运行起来后,程序代码+用到的资源,它是动态的,是操作系统分配资源的基本单位,即操作系统先将资源分配给进程,进程在分配给其他线程等
注意事项:如果没有进程线程是不能独立运行的
截图说明
二:进程的几种状态
读前须知:cpu处理多任务的方式为时间片轮询!
新建状态:cpu在处理一个任务时,另一个新的任务加入进来,加入的任务为进程新建状态,或者任务没有获取到资源的状态
就绪状态:两种可能是就绪状态,第一种刚加入的任务获取到资源进入就绪状态,等待运行,第二种是任务刚从运行状态结束等待下一次运行为就绪状态
运行状态:cpu通过时间片轮询方式轮询到这个任务时为运行状态
等待状态:在cpu处理一个任务时,这个任务意外关闭(time.sleep(2))(阻塞),则这个任务进入等待状态,满足条件后进入就绪状态
死亡状态:一个任务运行结束后,没有其他的任务即机死亡状态
流程演示:
流程图解: