Como os programas UNIX interagem uns com os outros, antes da invenção do pipe?

5

Eu li recentemente que o conceito de pipe não surgiu antes da versão 3 do UNIX.

Mas como o UNIX sempre foi sobre programas simples, isso é uma coisa, composta para fazer coisas mais complexas: como eles conseguiram isso, sem tubos em primeiro lugar?

    
por Minix 05.07.2017 / 19:37

1 resposta

8

O redirecionamento de IO não estava presente na implementação inicial do PDP-7 (por volta de 1969), mas foi adicionado muito pouco tempo depois. Com isso, você pode implementar o equivalente moral de um canal:

prog1 | prog2

poderia ser implementado com

prog1 > tempfile
prog2 < tempfile
rm tempfile

Na verdade, os pipes são frequentemente explicados usando esse modelo.

O artigo A evolução do sistema de compartilhamento de tempo Unix Ritchie é altamente recomendado para o histórico inicial do Unix. Afirma, "Pipes apareceu no Unix em 1972".

    
por 05.07.2017 / 21:46