私は最近、UNIXバージョン3以前はパイプの概念が存在しなかったことを読んだ。
しかし、UNIXは常に1つのタスクを実行する単純なプログラムに関するものでした。パイプなしでこれをどのように管理しますか?
答え1
IOリダイレクトはもともとPDP-7実装(1969年頃)には存在しませんでしたが、その直後に追加されました。このようにして、パイプと道徳的に同等のものを実装することができます。
prog1 | prog2
これは次のことで達成できます。
prog1 > tempfile
prog2 < tempfile
rm tempfile
実際、パイプラインは通常説明したこのモデルを使用してください。
紙Unix時分割システムの進化初期のUnixの歴史に関するRitchieの本を強くお勧めします。 「パイプは1972年にUNIXに登場しました」と書かれています。