【发布时间】:2019-04-24 04:07:49
【问题描述】:
我正在尝试了解 Unix 管道,但我找不到任何有关 Solaris 匿名管道的信息,这些管道是使用 pipe(2) 之类的东西创建的。
据我所知,这个系统调用在内核空间的某处创建了一个缓冲区,并使用 vfs 和 vnode 以文件描述符链接读写结束(不确定这部分)。
但是在内核空间中创建的缓冲区是什么?它是如何实现的,与通常的字节数组有什么区别?
【问题讨论】:
-
哇,非常感谢!我试图在 illumos-gate 中找到它,但不知何故失败了
-
只花了一分钟的时间来克隆它,然后用
grep -r猜了几下,缩小了源文件的范围,即grep -r 'pipe(2)' . -
@jamieguinan illumos-gate 链接:src.illumos.org/source/xref/illumos-gate/usr/src/uts/common/…
标签: unix pipe solaris anonymous-pipes