- 匿名管道: 只能在管道创建进程及其后代之间通信
- 通过 pipe 系统调用创建
- **inode 由特殊的文件系统 pipefs 创建**
- **inode 关联的 fos 为 pipefifo_fops**
- 命名管道: 通过管道文件名, 可以在任意进程之间通信
- 通过 mkfifo Glibc 库函数创建
- 内部调用 mknodat 系统调用
- **inode 由普通文件系统创建, 真实存在于磁盘中**
- **inode 关联的 fos 与匿名管道一致, 为 pipefifo_fops**
老师, 在阅读的过程中产生了一个疑问, 匿名管道创建 inode 使用到的文件系统 pipefs, 也是属于内存文件系统吗? 这个 inode 是否会写到磁盘上呢?
展开