进程:资源分配的最小单位,程序在内存中的镜像。
进程的特征
- 动态性
进程是程序的实体,是程序再内存中的镜像,是程序的执行过程。进程由创建而产生,由调度而执行,由撤销而消亡。
- 并发性
并发是指多个进程在同一个处理机上,同一时间段内交替执行的效果。
- 独立性
进程是资源调度的最小单位。能够独立运行,独立获得资源和独立接受调度。
- 异步性
进程以各自独立且不可预知速度及顺序运行。
进程的三态模型
进程的五态模型
创建(Create):保证进程调度必须在创建工作完成后进行。
就绪(Ready):“万事具备,只欠CPU”,进程已分配到除CPU外的所有必要资源,只需再获得CPU便可立即执行。就绪状态的进程按一定策略排队,叫做就绪队列。
运行(Running):进程获得CPU资源,正在执行的状态。
阻塞(Block):正在运行的进程由于需要等待某些事件而暂时无法继续运行的状态,进程的运行被暂停。阻塞状态的进程也排成一个队列,叫做阻塞队列。实际中,根据阻塞的原因不同,会设置多个阻塞队列。
终止(Stop):进入终止状态的进程不能再执行,但会保留一个记录,记录着进城的状态码以及一些计时统计数据,供其他进程收集。