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".