원본 논문

I/O Redirection

  • >< 를 사용한 I/O redirection 은 초기에는 UNIX 에 존재하지 않았지만, 머지않아 개발되었다고 한다.
  • 일단 I/O redirection 의 아이디어는 Multics 에서 가져온 것이다.
    • Multics 에서는 named I/O redirection 을 지원하는 더 범용적인 기능이 있었다고 한다.
  • 간단히 UNIX 와 Multics 에서의 I/O redirection 방식을 비교해 보자면,
  • UNIX 에서 다음과 같은 명령어가
ls > xx
  • Multics 에서는 다음과 같이 사용했어야 했다.
iocall attach user_output file xx
list
iocall attach user_output syn user_i/o
  • 논문에서는 간단하게 이놈과 관련된 썰을 하나 풀고 간다:
  • Multics 에서는 이 iocall 이 자주 사용되었음에도 불구하고, 이 기능을 shell 에 통합시킬 생각을 아무도 하지 못했다고 한다.
    • 왜냐면 Multics 의 IO system 은 Bell Labs 에서 만들었고, Shell 은 MIT 에서 만들었기 때문.
    • 코드의 주인이 저자가 아니었기 때문에 저자는 이것을 shell 에 통합시킬 생각을 못했고, MIT 에서는 이 기능을 많이 사용하는지 알지 못했기 때문에 shell 에 이러한 기능이 통합되지 않았다고 하더라.
  • 근데 UNIX 의 IO system 과 shell 모두 Thompson 의 손바닥 안이었기 때문에, UNIX 에서는 이 기능이 shell 에 아주 사용하기 편한 방식으로 제공되게 되었다.