进程的三种基本状态及其转换

由于进程在并发执行时共享系统资源,会导致它们在运行过程中呈现间断性的运行规律,所以进程在其生命周期内可能存在多种状态。一般而言,有最基本的三种状态:运行态、就绪态、等待态。

(1)运行态(run):进程占有CPU资源,正在运行。在单处理机系统中任一时刻只能有一个进程处于运行状态。

(2)就绪(ready):进程本身具备运行条件,但由于处理机的个数少于进程的个数,暂未投入运行。相当于等待处理机资源。

(3)等待态(wait):又叫阻塞态、挂起态、睡眠态、封锁态,进程本身不具备运行条件,即使给它分配处理机也无法执行,进程正在等待某一事件的发生,如:等待某一资源被释放、等待与该进程有关的I/O信号完成等。

关于三者之间的转换,请看下图:


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

推荐阅读更多精彩内容

  • 进程和线程 进程线程的区别1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点...
    HeartGo阅读 1,243评论 0 4
  • 5435
    红昔昔阅读 160评论 0 1
  • 人是自恋的。当“我”感知到“你”是善意的,我才愿意低头,承认我可能不如你,而放下自恋,去依恋;相反,当“我”感知到...
    w小郭阅读 427评论 0 0
  • 最近总有人在我耳边念叨,说:“你看,他又在装逼了,成绩好了不起啊,天天都在老师面前晃悠,切!” 对于这,我也没有话...
    我看到了星辰大海的痛阅读 2,465评论 0 1
  • 请认真学习我们为你精选的学习内容。然后思考并回答以下问题: 一、你从本期内容中学到了什么?(简单提炼总结即可) 1...
    demilin阅读 184评论 0 0