操作系统-进程的基本状态及转换

  1. 进程的三种基本状态

就绪状态:这是指进程已处于准备好运行的状态,此时进程已分配到除CPU以外所有的必要资源,只要获得CPU,便可立即运行,若系统中有多个出于就绪状态的进程,通常将他们按照优先级策略排成一个就绪队列

执行状态:指CPU已获得CPU,处于正在执行的状态,对任何一个时刻而言,单机处理器系统中,只有一个进程出于执行状态,而在多处理机系统中,则有多个进程出于执行状态

阻塞状态:指正在执行的进程由于发生某事件(IO请求,申请缓冲区失败,访问临界资源而该资源正在被其他进程占用等)暂时无法继续执行的状态。此时引起进程调度,OS把处理及分配给另一个就绪进程,而让受阻进程出于阻塞状态,系统通常将阻塞的进程排成一个阻塞队列,为减少系统开销,根据阻塞原因不同,会设置多个阻塞队列。


  1. 状态转换

    状态转换图

以上为进程的三种基本状态,而为满足实际需求,进程还有创建,终止,挂起等状态,这些状态日后讨论

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。