기타

유닉스

유닉스는 벨연구소의 켄 톰슨과 데니스 리치가 개발한 시분할 운영체제이다. 켄 톰슨과 데니스 리치는 모두 멀틱스 개발팀에서 일했다. 벨연구소가 멀틱스 개발에서 탈퇴한 후에 두 사람은 각자 알아서 일을 찾아야 하는 상황이었고 이때 켄 톰슨은 멀틱스의 파일 시스템을 참고하여 자신만의 파일 시스템을 개발하려 했다. 여기에 프로세스 관리와 셸 프로그램이 추가되면서 유닉스 운영체제가 탄생했다.​13​

TENEX

MIT 교수들이 설립한 BBN(Bolt Beranek and Newman)은 원래 음향에 대해 컨설팅을 하는 회사였다. 그런데 1957년에 J.C.R. 릭라이더를 부사장으로 임명하면서 컴퓨터 분야에 발을 담그게 된다. 릭라이더는 심리학자였지만 컴퓨터에 관심이 많았고 음향 연구에 컴퓨터를 적극 도입했다. 컴퓨터를 보유한 민간 회사는 매우 극소수이던 시절이었다.

MIT 출신이었던 릭라이더는 MIT의 젊은 교수이던 존 매카시와 마빈 민스키를 자문 교수로 초빙했는데 이때가 1960년이었다. 당시 존 매카시는 자신이 제안했던 시분할 시스템 분야에서 자의 반 타의 반(?) 한발 물러난 상태였다. BBN에서 그는 시분할 시스템의 장점을 설파했고 릭라이더는 이에 적극 호응했다.

마침 BBN에는 DEC가 만든 최초의 PDP-1이 설치되어 있었다. 에드 프레드킨이 개발에 앞장섰고 마침내 1962년에 PDP-1에서 동작하는 시분할 시스템이 공개되었다.

그리고 시간이 흘러 1969년에는 PDP-10에서 동작하는 시분할 운영체제인 TENEX를 공개했다. TENEX는 페이징을 이용한 가상메모리 환경을 제공하며 사용자 명령어 처리 환경, 파일 시스템 등을 제공했다. TENEX가 유닉스보다 먼저 공개되었음에도 불구하고 시장을 장악하지 못한 이유는 확실치 않다. 하지만 유닉스 개발자인 켄 톰슨의 말에서 약간의 단서를 찾을 수 있을 듯싶다.

추측건대 대니얼 밥로우가 PDP-10 살 돈이 없어서 PDP-11을 계속 붙잡고 일했다면 아마도 나 대신에 이 자리(튜링상 수상)에 서 있었을 겁니다.​12​

즉, 유닉스가 좀 더 저가의 컴퓨터인 PDP-11에서 동작했기 때문에 대중화될 수 있었다는 이야기이다.

지니 프로젝트

지니Genie 프로젝트는 1964년부터 1969년까지 캘리포니아 대학교 버클리에서 진행된 시분할 시스템 개발 프로젝트이다. 이 프로젝트는 ARPA의 지원으로 시작되었는데 당시 이를 추진한 이는 IPTO 실장으로 있던 J.C.R. 릭라이더이다. 결국 릭라이더는 BBN, MIT, 버클리의 시분할 시스템 개발을 모두 가능케해 준 사람이다.

지니 프로젝트는 SDS사의 930 컴퓨터를 기반으로 진행되었으며 1966년에 완성되어 SDS 940이라는 모델로 판매되었다. 지니 프로젝트에서 만든 시분할 운영체제는 버클리 시분할 시스템Berkeley Timesharing System이라고 불렸다.

페이징 방식의 가상메모리, 메모리 보호, 권한이 달라지는 사용자 모드 등이 도입되었고 프로세스를 생성할 때 fork라는 방식을 사용했다. 버클리 시분할 시스템은 BBN의 TENEX와 벨연구소의 유닉스에 영향을 미쳤다. 유닉스를 개발한 켄 톰슨은 버클리에 재학할 때 지니 프로젝트에 참여한 바가 있다.

버클리 시분할 시스템은 상업적으로 가장 먼저 시장에 나왔지만 큰 성공을 거두지는 못했다. 그 이유는 SDS 사의 컴퓨터에 기반했기 때문으로 보인다. SDS는 DEC에 밀렸고 후에 제록스에 인수된 후 시장에서 사라졌다.

지니 프로젝트에서 눈여겨 보아야 할 부분은 여기에 참여한 사람들이다. 핵심 개발자였던 버틀러 램슨​††​, 척 새커​‡‡​, 피터 도이치는 제록스 PARC 연구소에서 굵직한 업적을 남겼고 멜빈 퍼틀은 나사NASA에서 ILLIAC IV 프로젝트를 이끌었다.​14​


  1. ​*​
    출처: https://en.wikipedia.org/wiki/Fernando_J._Corbat%C3%B3, CC BY-SA 3.0
  2. ​†​
    이때는 컴퓨터 사용에 과금을 하지 않던 시절이었다. 신청만 하면 무료로 사용할 수 있었다.
  3. ​‡​
    출처: MIT CSAIL
  4. ​§​
    MIT는 다른 유명 대학에 비해 컴퓨터 과학과가 늦게 생겼다. 1960년대에 MAC 프로젝트는 실질적으로 컴퓨터 과학과의 역할을 했다는 견해가 있다.
  5. ​¶​
    멀티 프로그래밍은 1950년대 말에 IBM에서 에드거 코드가 처음 시도한 것으로 알려진다.
  6. ​#​
    코바토가 세상을 떠났을 때, 많은 언론 기사에서 그를 ‘패스워드의 아버지’라고 칭했다.
  7. ​**​
    멀틱스 프로젝트에 참여했던 켄 톰슨과 데니스 리치는 경험을 활용하여 유닉스를 만들었다.
  8. ​††​
    1992년에 튜링상을 수상했다.
  9. ​‡‡​
    2009년에 튜링상을 수상했다.

참고문헌

  1. 1.
    A. M. Turing Award Oral History Interview with Fernando J. Corbato. ACM; 2018:1-19.
  2. 2.
    An Interview with Fernando J. Corbabo. Charles Babbage Institute; 1990:1-80.
  3. 3.
    An Interview with John McCarthy. Charles Babbage Institute; 1989:1-17.
  4. 4.
    Bensoussan A, Clingen CT, Daley RC. The Multics virtual memory. Commun ACM. Published online May 1972:308-318. doi:10.1145/355602.361306
  5. 5.
    Corbató FJ. On building systems that will fail. ACM Turing Award Lectures.:1990. doi:10.1145/1283920.1283947
  6. 6.
    Corbató FJ, Merwin-Daggett M, Daley RC. An experimental time-sharing system. Proceedings of the May 1-3, 1962, spring joint computer conference on – AIEE-IRE ’62 (Spring). Published online 1962. doi:10.1145/1460833.1460871
  7. 7.
    Glaser EL, Couleur JF, Oliver GA. System design of a computer for time sharing applications. Proceedings of the November 30–December 1, 1965, fall joint computer conference, part I on XX – AFIPS ’65 (Fall, part I). Published online 1965. doi:10.1145/1463891.1463913
  8. 8.
    Graham RM. Protection in an information processing utility. Commun ACM. Published online May 1968:365-369. doi:10.1145/363095.363146
  9. 9.
    McCarthy J. Memorandum to P. M. Morse Proposing Time-Sharing. Professor John McCarthy. Accessed June 21, 2023. http://jmc.stanford.edu/computing-science/timesharing-memo.html
  10. 10.
    Strachey C. Time Sharing in Large Fast Computers. IFIP Congress; 1959:.
  11. 11.
    The Origin of the Shell. Multicians. Accessed June 23, 2023. https://multicians.org/shell.html
  12. 12.
    Thompson K. Reflections on trusting trust. ACM Turing Award Lectures.:1983. doi:10.1145/1283920.1283940
  13. 13.
    데니스 리치 / 켄 톰슨 – 튜링상 수상자 시리즈. 지식함지. Accessed June 23, 2023. https://knowledgebasin.com/archives/persons/%eb%8d%b0%eb%8b%88%ec%8a%a4-%eb%a6%ac%ec%b9%98-%ec%bc%84-%ed%86%b0%ec%8a%a8
  14. 14.
    힐트직마이클. 저주받은 혁신의 아이콘: 제록스 팔로알토 연구소. 지식함지; 2018.

1 2 3 4 5 6