根据系统进程变迁图,概述进程状态可能的变化,并说明各个进程状态的含义
创建–》就绪
当进程创建后,先进行初始化,再送到就绪队列
就绪–》执行
当进程被调度后,进程就会被分配到处理器上运行
运行–》阻塞
当进程执行过程中遇到等待事件时,就会发生阻塞
阻塞–》就绪
当进程等待的事件到来时,他从阻塞态变成就绪态
各进程状态含义
1.R(RUNNING),可执行状态
只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态
2.S(TASK_INTERRUPTIBLE),可中断的睡眠状态。
处于这个状态的进程因为等待某事件的发生(比如等待socket连接,等待信号量),而被挂起
3.D(TASK_UNINTERRUPTIBLE),不可中断的睡眠状态
与Task_INTERRUPTIBLE状态类似,进程处于睡眠状态,但是此时进程是不可中断的
4.T(TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态
向进程发送一个SIGSTOP信号,它就会因响应该信号而进入TASK_STOPPED状态。
5. Z(TASK_DEAD-EXIT_ZOMBIE) 退出状态
进程成为僵尸进程
6. X(TASK_DEAD-EXIT_DEAD) 退出状态
进程即将被销毁