进程的状态
进程状态
进程状态就是task_struct内的一个整数
一个CPU搭配一个调度队列,这里有一种调度算法之一就是FIFO,先进先出,一个task_struct搭配一个代码和数据
进程状态的变化表现之一就是在不同的队列中流动,本质就是数据解构的增删查改
运行:进程在调度队列中,所有状态都是runnning
(重点)阻塞:等待某种资源或者设备就绪
打个比方:我们投递简历的时候,投递等待的过程相当于运行,面试之后发现还可以值得再考虑一下放在人才区,相当于阻塞
挂起:当操作系统里面的资源不太够的时候,需要和外部的一部分资源置换
操作系统理论上不会告诉阻塞的数字,但是一般用S表示状态
僵尸进程,打个比方有个人在跑步,然后有个人跑的飞快跑到前面,最后扑腾一下倒地不起,你作为一个好的百姓,打电话叫了警察和医生,最后确认此人已经失去生命体征,法医检查出信息是为了得到结论好方便接下来工作
我们在Linux创建的所有进程都是子进程,创建子进程的目的是为了达到某些目的,作为结果父进程必须得知道
如果僵尸进程一直存在的话,那么父进程会一直接收来自子进程的信息造成内存泄漏