Tuesday, December 8, 2009

内核进程

在使用ps命令时间长了, 一般都会被这样的信息吸引:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2528  1308 ?        Ss   10:31   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S<   10:31   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   10:31   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   10:31   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   10:31   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        R<   10:31   0:00 [events/0]



command一栏中, 什么有[]的呢? 后面的"/0"又是什么意思?那是CPU, 如果有多个CPU, 就会出现有其它数字的情况

这种进程被称为“内核线程”, 它们与一般进程的区别是: 内核线程不是通过fork系统调用产生的。
这种线程不是完整的进程, 而是内核的一部分。 为了调度或者结构上的原因而进行这样的装扮, 便它们看上去像进程
* 这种线程是存在于用户空间的. 与module不一样.

kjournald: 每个被加载的ext文件系统都有一个与之对应的kjournald进程。(ext4被会是kjournald2, ext2不知道是什么名)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.