Research UNIX V9
Research UNIX V9는 Bell Labs의 제9판 연구용 UNIX이며 Ninth Edition UNIX라는 명칭과 1986년 9월의 《UNIX Programmer's Manual》 제9판을 기준으로 구분한다. Research UNIX V8에서 이어진 VAX 중심 UNIX 연구를...
| 정식 명칭 | Ninth Edition UNIX |
|---|---|
| 분류 | Research UNIX의 독립 연구용 판본 |
| 개발 기관 | Bell Labs |
| 판본 기준 | 1986년 9월 |
| 대상 컴퓨터 | DEC VAX 계열, 일부 Sun 3 이식 |
| 기술적 전신 | Research UNIX V8 |
| 구현 계보 | Research UNIX V8·BSD 계통의 연구 코드 |
| 대표 연구 | Streams·프로세스 간 통신·네트워크 |
| 그래픽스 | Sam 편집기 등 Bell Labs 개발 도구 |
| 매뉴얼 | 1986년 9월 제9판 UNIX Programmer's Manual |
| 보존 소스 | 1987년 VAX 스냅샷에 기초한 Sun 3 포트 등 |
| 배포 성격 | Bell Labs 중심, 제한된 연구용 판본 |
| 사료 | TUHS Unix Tree: Ninth Edition |
| 상태 | 역사적 Research UNIX 판본 |
Research UNIX V9는 Bell Labs의 제9판 연구용 UNIX이며 Ninth Edition UNIX라는 명칭과 1986년 9월의 《UNIX Programmer's Manual》 제9판을 기준으로 구분한다. Research UNIX V8에서 이어진 VAX 중심 UNIX 연구를 계속하면서 Streams 기반 입출력·프로세스 간 통신과 네트워크 인터페이스를 발전시킨 판본이다. 상용 System V나 BSD를 단순히 이름만 바꿔 배포한 제품이 아니며, 두 코드 계열과 기술을 교환한 Bell Labs의 별도 연구용 운영 환경이었다.[1][2]
제8판부터 Bell Labs는 UNIX의 파일 시스템 인터페이스를 장치·네트워크와 원격 자원에 확장하는 방법을 실험했다. Streams는 문자·통신 장치 사이의 데이터를 처리하는 모듈을 조합하는 실행 모델로, 제9판에서 이 개념은 프로세스 간 통신과 사용자 공간 네트워크 처리로 더욱 확장됐다. 기존의 mount 인터페이스를 다른 처리 대상과 결합하는 방법을 비롯해 네트워크 자원을 파일 경로처럼 다루는 접근이 연구됐다. 이와 같은 시스템은 현대의 NFS·SMB 구현과 이름만 같은 완전히 동일한 프로토콜이라고 이해해서는 안 된다.
V9의 실증 자료로는 Sun 3용 포팅 소스가 남아 있다. TUHS 아카이브의 V9/README는 1987년 초 무렵의 VAX용 제9판 코드 스냅샷에서 Sun 3으로 이식한 자료이며, 그 이후 VAX V9에서 발생한 모든 수정이 포함되지는 않았다고 명시한다. 해당 자료에는 Sun 3/50·3/75 등 시스템에서 사용할 수 있는 바이너리와 빌드 정보, X11 Release 1 관련 소스도 기록돼 있다. 따라서 오늘날의 V9 아카이브를 단일한 '1986년 9월 완제품 설치 디스크'로 간주해서는 안 된다.[3]
1980년대 Bell Labs 개발 환경에는 Blit 그래픽 터미널과 새 화면·텍스트 편집기, 분산 자원·통신을 실험하는 소프트웨어가 포함됐다. 이 시대의 대표적인 프로그램인 Sam 편집기 등은 후기 Research UNIX의 사용자 환경을 이해하는 사례다. 후대 Plan 9에 등장한 여러 사용자 인터페이스와 파일 중심 설계 원칙도 Bell Labs의 이런 연구 경험에서 발전했지만, V9가 Plan 9의 커널과 동일한 운영체제라는 의미는 아니다.
제9판의 매뉴얼과 복원 가능한 소스 자료는 제6·제7판에 비해 역사적 보존 범위가 고르지 않다. TUHS의 매뉴얼 목록은 현재 제9판과 관련된 사료 가운데 Sun 포팅 프로젝트의 자료·제9판 표지 등이 확인되지만 전체 매뉴얼 소스가 동일한 상태로 존재하지는 않는다고 설명한다. 판본의 존재와 당시 별도 완성형 배포 패키지가 광범위하게 공급됐는지는 다른 문제다. Research UNIX의 후기 판본은 지속적인 연구·내부 개발을 기록한 시점별 판본으로 이해해야 한다.[4]
후속 Research UNIX V10은 1989년 10월에 문서화된 Bell Labs의 마지막 주요 연구판이다. V9의 스트림·분산 처리 실험은 이후 시스템 개발에서 중요한 배경이 됐고, 시스템 도구와 사용자 공간의 개선은 여러 후대 UNIX·Plan 9 연구에 영향을 미쳤다. 1986년의 UNIX 운영 환경을 오늘날의 POSIX 표준판이나 X/Open 인증 UNIX와 같은 것으로 취급해서는 안 된다.