linux0.11的四种状态

#define TASK_RUNNING 0 // 进程正在运行或已准备就绪。
#define TASK_INTERRUPTIBLE 1 // 进程处于可中断等待状态。
#define TASK_UNINTERRUPTIBLE 2 // 进程处于不可中断等待状态,主要用于I/O 操作等待。
#define TASK_ZOMBIE 3 // 进程处于僵尸状态,已经停止运行,但父进程还没发信号。
#define TASK_STOPPED 4 // 进程已停止。

僵尸进程就是已经停止运行,几乎不占用任何内存只占用少量PCB内存,但父进程不知道僵尸进程的状态故不对它进行处理,出现僵尸进程的本质原因是父进程不知道子进程已处于结束的状态,如果父进程结束,僵尸进程会被init进程接收,将僵尸进程占用的PCB块收回。

运行状态:进程正在使用cpu状态或者已经处于就绪状态,就是运行状态。

进程唤醒:就是进程由某种原因进入阻塞状态,当满足条件后进程被唤醒进入就绪状态,由阻塞变为就绪的过程就是进程唤醒。

睡眠状态:等待事件可被激活。

可中断睡眠和不可中断睡眠的区别在于不可中断睡眠状态只能被硬件唤醒。

linux0.11的四种状态

上一篇:Win2012&Win2008双系统启动菜单设置


下一篇:阿里云账号注册流程方法(新手教程)