Posts Tagged ‘Process’

进程状态&&父子信号分析

September 9th, 2014

接着http://www.lizhaozhong.info/archives/596写。

在操作系统原理里面,我们只学了进程有三个主要状态:阻塞态,就绪态,运行态。
在linux下,我们拓展出了 O,S,R,I,Z,T,B,D。我们可以使用top命令查看S位。

O:进程正在处理器运行,这个状态从来木见过.
S:休眠状态(sleeping)
R:等待运行(runable)R Running or runnable (on run queue) 进程处于运行或就绪状态
I:空闲状态(idle)
Z:僵尸状态(zombie)   
T:跟踪状态(Traced)
B:进程正在等待更多的内存页
D:不可中断的深度睡眠,一般由IO引起,同步IO在做读或写操作时,cpu不能做其它事情,只能等待,这时进程处于这种状态,如果程序采用异步IO,这种状态应该就很少见到了

» Read more: 进程状态&&父子信号分析

Linux虚拟存储器系统(读书笔记)

April 14th, 2014

之前学了一段时间JOS的Env,对Linux的进程来说,每个进程有个进程控制块PCB。进程的消亡,就是Linux通过控制PCB进行的。

内核虚拟存储器包含内核中的代码和数据结构。内核虚拟存储器的某些区域被映射到所有进程共享的物理页面。例如,每个进程共享内核的代码和全局数据结构。下面这个图和JOS很像。高位属于kernel地址,低位留给user application。
» Read more: Linux虚拟存储器系统(读书笔记)