在管道发明之前,UNIX 程序如何相互交互?

在管道发明之前,UNIX 程序如何相互交互?

我最近读到,管道的概念在 UNIX 版本 3 之前并没有出现。

但由于 UNIX 始终是关于简单的程序,这些程序只做一件事,组合起来做更复杂的事情:他们是如何在没有管道的情况下管理这一点的?

答案1

IO 重定向在最初的 PDP-7 实现中(大约 1969 年)并不存在,但此后不久就添加了。这样,您就可以实现道德上相当于管道的功能:

prog1 | prog2

可以通过以下方式实现

prog1 > tempfile
prog2 < tempfile
rm tempfile

事实上,管道通常解释了使用这个模型。

论文Unix分时系统的演变强烈推荐 Ritchie 撰写的有关早期 Unix 历史的书籍。它指出,“管道于 1972 年出现在 Unix 中”。

相关内容