有亲缘关系的进程:基于fork创建,代码存在相似性
工程中,遇到代码不相似的场合:有名管道
open函数只能创建普通文件。
有名管道:mkfifo
mkfifo函数调用内核,内核就会在用户空间生成一个文件名。
第一个参数是文件名,包括路径
第二个参数是权限,与umask有关。
mkfifo只是在用户空间生成文件名,但是并没有在内核空间生成管道/缓存。
当我们用open函数打开该管道文件时,才会在内核中生成管道/缓存
1. 基于mkfifo.