九、进程

1.父进程与子进程

进程可以创建进程,被创建的叫做子进程,创建者叫做父进程。

刚刚开机的时候只有一个叫做init的进程,直到关机这个进程才被杀死,是这个进程创建了其他所有的进程。所有init进程是所以进程的父进程。由这个关系我们就可以得到一棵进程树。

当子进程结束的时候,会通知父进程,然后父进程把子进程所占用的资源释放。

但是如果父进程限于子进程结束,那么子进程就会变成孤儿进程,过继给init进程管理。但是这样无法很好的释放子进程占用的资源,应该极力避免这种情况的产生。

2.进程间通信

(1)管道

命令 | 命令 前一个命令的执行结果作为第二个命令的输入

(2)命名管道

基于FIFO机制。创建:mknod {文件名} p

一方在这个里面写,另一方读就好。

控制读文件的bash脚本


pts/0


pts/1


(3)队列 

具体实现方法见书 P180

(4)共享内存

P182

(5)socket

你可能感兴趣的:(九、进程)