Research UNIX
Research UNIX는 1969년 미국 벨 연구소에서 시작된 UNIX의 원본 연구용 운영체제 계보이다. 켄 톰프슨과 데니스 리치를 중심으로 개발됐으며 처음에는 DEC PDP-7의 어셈블리어로 구현됐다. 이후 PDP-11로 이식되고 1973년에 커널 대부분이 C로 다시 작성되면서 다른...
| 분류 | UNIX 원본 연구용 운영체제 계보 |
|---|---|
| 개발 기관 | Bell Labs의 Computing Science Research Center |
| 주요 개발자 | 켄 톰프슨, 데니스 리치, 더글러스 매킬로이 등 |
| 개발 시작 | 1969년 |
| 초기 하드웨어 | DEC PDP-7, 이후 PDP-11 |
| 초기 작성 언어 | PDP-7·PDP-11 어셈블리어 |
| 커널의 C 재작성 | 1973년 Research UNIX V4 |
| 기준 판본 | 제1판~제10판 UNIX Programmer's Manual |
| 연구용 판본 | V1 · V2 · V3 · V4 · V5 · V6 · V7 · V8 · V9 · V10 |
| 커널 구조 | 당시의 모놀리식 커널, 시분할·다중 사용자 |
| 공통 인터페이스 | 파일 디스크립터, 프로세스, 셸, 파이프 |
| 코드 파생 | Berkeley Software Distribution, System V, UNIX/32V 등 |
| 배포 | Bell System 내부 및 대학·연구기관, 판본별 계약 상이 |
| 개발 상태 | 역사적 연구 계보 |
| 소스 보존 | The Unix Heritage Society의 Unix Archive·Unix Tree |
| 아카이브 | TUHS Unix Tree |
Research UNIX는 1969년 미국 벨 연구소에서 시작된 UNIX의 원본 연구용 운영체제 계보이다. 켄 톰프슨과 데니스 리치를 중심으로 개발됐으며 처음에는 DEC PDP-7의 어셈블리어로 구현됐다. 이후 PDP-11로 이식되고 1973년에 커널 대부분이 C로 다시 작성되면서 다른 컴퓨터로 이식할 수 있는 시스템 소프트웨어의 모델을 확립했다. 초기에는 Bell System 내부의 문서 처리와 개발 환경에 사용됐으나 소스가 대학·연구기관에 공급되면서 UNIX 파생 운영체제의 공통 조상이 됐다.[1][2]
Research UNIX에서 말하는 판(Edition)은 대체로 《UNIX Programmer's Manual》의 발행판을 기준으로 구분한다. 제1판의 1971년 자료부터 제10판의 1989년 자료까지 여러 세대가 존재하지만 일반적인 현대 운영체제의 정기 버전 정책과 같은 방식으로 개발된 것은 아니다. V1·V4·V6·V7은 기술적 전환점이 뚜렷하며, V2·V3·V5 및 후기 V8~V10도 각자의 매뉴얼과 소스 보존 자료로 구분된다. 판 번호와 현재 입수할 수 있는 소스 묶음, 실제 당시 배포한 설치 매체는 일치하지 않을 수 있다.[3]
Research UNIX와 UNIX System V는 같은 문서명이 아니다. Research UNIX는 벨 연구소의 연구용 판본을 가리키고, System V는 AT&T의 상용 UNIX 계열에 속한다. BSD는 처음에 Research UNIX에 설치하는 확장 배포판이었지만 3BSD·4BSD를 거치며 커널과 네트워크 스택·파일 시스템을 포함하는 별도의 운영체제 계통으로 성장했다. System V와 BSD는 이후 서로의 기술을 통합하기도 했으므로 단일한 선형 분기 관계만으로 실제 코드 전체의 이동을 표현할 수는 없다.[4]
초기 Research UNIX는 현대의 POSIX 인증이나 공식 UNIX 상표 프로그램보다 먼저 존재한 시스템이다. 따라서 1970년대의 판본을 오늘날의 POSIX·Single UNIX Specification에 의해 인증받은 운영체제라고 설명하면 시대가 뒤섞인다. 반대로 최신 Linux·MINIX처럼 UNIX의 시스템 인터페이스를 독립적으로 구현한 시스템은 Research UNIX 원본 커널의 직접적인 소스 파생판이 아니다.
- Computer History Museum: 초기 UNIX 원본 코드 ↩
- Dennis Ritchie: Evolution of the Unix Time-sharing System ↩
- The Unix Heritage Society: Unix Tree ↩
- The Open Group: UNIX 역사 ↩
- Computer History Museum: PDP-7 소스 기록 ↩
- The Open Group: 1971년 First Edition ↩
- The Unix Heritage Society: 판본별 매뉴얼·소스 ↩
- The Open Group: UNIX 주요 버전의 역사 ↩
- TUHS: Eighth~Tenth Edition 자료 ↩
- Dennis Ritchie: UNIX의 발전사 ↩
- Dennis Ritchie: The Development of the C Language ↩
- The Unix Heritage Society: 연구판·초기 이식판 목록 ↩
- TUHS: Unix Tree ↩
- Computer History Museum: 초기 UNIX 소스 보존 ↩