进程的状态以及进程的优先级

本文详细介绍了进程的六种状态:运行、浅度睡眠、不可中断睡眠、停止、追踪和死亡状态,以及如何在不同状态间转换。此外,还讨论了进程的优先级和nice值,包括如何查看和修改进程的优先级,并解释了为什么nice值的范围有限制,以防止饥饿问题的发生。最后,简单区分了并行和并发的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进程的状态

进程的状态

0 R运行状态(running)

不一定正在占有CPU资源,它表明进程要么正在运行要么在运行队列中

1 S 浅度睡眠(sleeping)

意味着进程在等待时间完成

2 D 不可中断睡眠(disk sleep)

磁盘休眠状态,这个状态通常会等待IO的结束。
这个状态下进程不会只等待CPU资源,进程在运行的时候,有可能因为运行需要,可能会在不同的队列里面,在不同的队列里面所处的状态也不一样。比如一个进程需要用到一些外设,此时为D状态,这个时候处于休眠队列。我们把从运行状态的进程放到等待队列中就叫做挂起等待(阻塞),从等待队列放到运行队列中,被CPU调度就叫做唤醒进程。
进程如果处于D状态,不可被杀掉,OS也不可以。S状态浅度睡眠状态可以被杀掉。

4 T 停止状态(stopped)

可以通过发送 SIGSTOP 信号给进程来停止(T)进程。这个被暂停的进程可以通过发送 SIGCONT 信号让进程继续运行。

8 t 追踪状态(tracing stop)

追踪状态,例如代码调试时。

16 X 死亡状态(dead)

回收进程资源,这个状态是一个返回状态,不会再任务列表里看到这个状态。

32 Z 僵尸状态(zombie

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值