当前位置:嗨网首页>书籍在线阅读

05-进程体系

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.2.2 进程体系

创建新进程的那个进程称为父进程,而新进程被称为子进程。每个进程都是由其他进程创建的(除了init进程),因此每个子进程都有一个父进程。这种关系保存在每个进程的父进程ID号(ppid)中。

每个进程都属于某个用户和某个组。这种从属关系可以用来实现访问控制。对于内核来说,用户和组都不过是些整数值。通过/etc/passwd和/etc/group这两个文件,这些整数被映射成人们易读的形式。UNIX用户应该对这些比较熟悉了,比如root用户、wheel组(通常来说,内核不关心这些易读的字符串,它更喜欢用整数来标识它们)。每个子进程都继承了父进程的用户和组。

每个进程都是某个进程组(process group)的一部分,进程组表示的是该进程和其他进程之间的关系,和前面提到的用户和组的概念不同,不应混淆。子进程通常属于其父进程所在的那个进程组。此外,当通过shell建立管道时(如用户输入了命令 ls | less),所有和管道相关的命令都是同一个进程组。进程组这个概念使得在管道上的进程之间发送信号或者获取信息变得很容易,同样,也适用于管道中的子进程。从用户角度来看,进程组和作业(job)是紧密关联的。