简述进程的基本状态及状态之间的转换关系
1个回答
展开全部
由于进程在并发执行时共享系统资源,会导致它们在运行过程中呈现间断性的运行规律,所以
进程在其生命周期内可能存在多种状态。一般而言,有最基本的三种状态:运行态、就绪态、
等待态。
(1)运行态(run):进程占有CPU资源,正在运行。在单处理机系统中任一时刻只能有一个进程
处于运行状态。
(2)就绪(ready):进程本身具备运行条件,但由于处理机的个数少于进程的个数,暂未投入
运行。相当于等待处理机资源。
(3)等待态(wait):又叫阻塞态、挂起态、睡眠态、封锁态,进程本身不具备运行条件,即
使给它分配处理机也无法执行,进程正在等待某一事件的发生,如:等待某一资源被释放、等
待与该进程有关的I/O信号完成等。
进程之间的状态切换:
1、就绪-执行:处于就绪状态的进程被cpu调度之后就会转换成执行状态。
2、执行-就绪:cpu分配给进程的时间片用完,程序执行结束。
3、执行-阻塞:正在执行的进程由于等待某个事件导致无法执行。
4、阻塞-就绪:处于阻塞的进程,等待的事件已经发生,就会从阻塞的状态转变为就绪状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询