Linux 的进程状态和转换(Running,Ready,Sleep,Stop)

张开发
2026/4/11 11:38:01 15 分钟阅读

分享文章

Linux 的进程状态和转换(Running,Ready,Sleep,Stop)
进程管理负责控制进程对 CPU 的访问如任务的创建、调度和终止等。任务调度是进程管理最核心的工作由Linux内核调度器来完成。Linux 内核调度器 根据特定算法来选择最值得运行的进程。一个进程的可能状态有如下几种序号进程状态描述1运行态Running已经获得了资源并且进程正在被CPU执行。进程既可运行在内核态也可运行在用户态2就绪态Ready系统资源已经可用但由于前一个进程还未执行完而没有释放CPU进程进入准备运行的状态3可中断睡眠状态当进程处于可中断等待状态时系统不会调度该程序执行。当系统产生一个中断或者释放了进程正在等待的资源或者进程收到一个信号都可以被唤醒进入就绪态或者运行态4不可中断睡眠状态处于中断等待状态但是该进程只能被使用wake_up()函数明确唤醒的时候才可进入就绪状态5暂停状态Stop当进程收到SIGSTOP、SIGSTP、SIGTTIN或者SIGTTOU就会进入暂停状态收到SIGCONT信号即可进入运行态6僵死态进程已经停止运行但是其父进程还没有询问其状态

更多文章