Linux中有关进程概述的思维导图,包括进程所以域功能、进程状态(State)、可运行状态、等待状态
树图思维导图提供 进程概述思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 进程概述思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d450e7a4ed28c41c16f9925e253f91c4
进程概述思维导图思维导图模板大纲
进程状态(State)
进程调度信息(Scheduling Information)
各种标识符(Identifiers)
进程通信有关信息(IPC,Inter_Process Communication)
时间和定时器信息(Times and Timers)
进程链接信息(Links)
文件系统信息(File System)
虚拟内存信息(Virtual Memory)
页面管理信息(page)
对称多处理器(SMP)信息
和处理器相关的环境(上下文)信息(Processor Specific Context)
TASK_RUNNING
可运行
TASK_INTERRUPTIBLE
可中断的等待状态
TASK_UNINTERRUPTIBLE
不可中断的等待状态
TASK_ZOMBIE
僵死
TASK_STOPPED
暂停
TASK_SWAPPING
换入/换出
处于这种状态的进程,要么正在运行、要么正准备运行
当前进程(由 current 所指向的进程),而准备运行的进程只要得到 CPU 就可以立即投入运行,CPU 是这些进程唯一等待的系统资源
用来容纳所有处于可运行状态的进程,调度程序执行时,从中选择一个进程投入运行
current总是指向运行队列中的某个元素,只是具体指向谁由调度程序决定
处于该状态的进程正在等待某个事件(Event)或某个资源,它肯定位于系统中的某个等待队列(wait_queue)中
等待状态的进程
可中断的等待状态
程可以被信号唤醒,如果收到信号,该进程就从等待状态进入可运行状态,并且加入到运行队列中,等待被调度
不可中断的等待状态
硬件环境不能满足而等待,例如等待特定的系统资源,它任何情况下都不能被打断,只能用特定的方式来唤醒它
唤醒函数 wake_up()
此时的进程暂时停止运行来接受某种特殊处理
进程虽然已经终止,但由于某种原因,父进程还没有执行 wait()系统调用,终止进程的信息也还没有回收