S 状态(阻塞状态)
在进程需要使用磁盘进行读写的时候,需要磁盘为其分配资源再由CPU对其进行读写,但如果磁盘没有就绪,那么此时操作系统会将想要调用磁盘资源的进程放到一个名为等待队列的队列中。处于该队列中的进程处于S状态。当磁盘空间就绪后,进程重新加入运行队列进入R状态。
我们一般把 gif.latex?S 状态叫作 浅度睡眠,也叫做 可中断睡眠。
1.顾名思义,当进程处于 gif.latex?S 状态,它可以随时被唤醒。
2.不仅仅是操作系统可以唤醒,你也可以唤醒,甚至你想杀掉它都行
D 状态(阻塞状态)
S状态表示浅度睡眠,是可以终止的。深度睡眠D是不可以终止的。操作系统中拒绝的想要将信息写到磁盘的进程将会进入深度睡眠状态。
实际上,如果一个系统中存在大量的 状态进程,关机是关不掉的,要长时间关都关不掉,最后只能是强制断电拔插头,才能关掉。有时候强制断电你可能会发现有些东西坏掉了,这其实并不是硬件坏掉了,而是系统的某个软件就不能用了,可能在你强制断电的时候 操作系统中的某些数据正在让磁盘写,你强制断电就是将所有设备都断电这也当然会包括磁盘,所以导致数据丢了。
R(运行)状态
运行状态,在处理队列的时候,所有在排队的进程都是处于R状态的,就是运行状态。
X 状态(死亡状态)
死亡状态,CPU会进行资源的回收,包括PCB和代码数据等。
结语
关于linus的介绍就到此为止,感谢大家的支持,如果文章有错误的地方,各位老铁们评论区指出来(写的可能不是特别好),多多关照,感谢大家的支持。