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

进程管理负责控制进程对 CPU 的访问,如任务的创建调度终止等。
任务调度 是进程管理最核心的工作,由 Linux内核调度器来完成。
Linux 内核调度器 根据特定算法来选择最值得运行的进程。

一个进程的可能状态有如下几种:

序号进程状态描述
1运行态 (Running)已经获得了资源,并且进程正在被CPU执行
进程 既可运行在内核态,也可运行在用户态
2就绪态(Ready)系统资源已经可用,但由于前一个进程还未执行完没有释放CPU,进程进入准备运行的状态
3可中断睡眠状态当进程处于可中断等待状态时,系统不会调度该程序执行。
当系统产生一个中断或者释放了进程正在等待的资源,或者进程收到一个信号,都可以被唤醒进入就绪态或者运行态
4不可中断睡眠状态处于中断等待状态,但是该进程只能被使用wake_up()函数明确唤醒的时候才可进入就绪状态
5暂停状态(Stop)当进程收到SIGSTOPSIGSTPSIGTTIN或者SIGTTOU就会进入暂停状态,收到SIGCONT信号即可进入运行态
6僵死态进程已经停止运行,但是其父进程还没有询问其状态

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值