원본 논문
- 이 글은 Dennis M. Ritchie - The Evolution of the Unix Time-sharing System 논문을 읽고 정리한 글입니다.
- 별도의 명시가 없으면, 본 논문에서 그림을 가져왔습니다.
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 에 아주 사용하기 편한 방식으로 제공되게 되었다.