Research UNIX V6
Research UNIX V6는 1975년 5월의 《UNIX Programmer's Manual》 제6판에 대응하는 Research UNIX 운영체제다. Sixth Edition UNIX 또는 Version 6 UNIX라고도 부르며, Bell Labs 바깥의 대학·연구기관으로 UNIX...
| 공식 판본 | Sixth Edition UNIX |
|---|---|
| 약칭 | V6 UNIX, UNIX Version 6 |
| 분류 | Research UNIX의 제6판 |
| 개발 기관 | Bell Labs |
| 주요 개발자 | 켄 톰프슨, 데니스 리치 및 연구팀 |
| 발행 시기 | 1975년 5월 |
| 대표 하드웨어 | DEC PDP-11 |
| 구현 언어 | C·어셈블리어 |
| 기술적 선행 | Research UNIX V5 |
| 후속 주요 판본 | Research UNIX V7 |
| 특징 | 대학·연구기관에 널리 보급된 소스 코드판 |
| 시스템 구성 | 커널·셸·C 컴파일러·파일 유틸리티 |
| 사용자 공간 | ed·nroff·파일 명령과 프로그램 작성 도구 |
| 연관 문헌 | Lions' Commentary on UNIX 6th Edition |
| BSD와의 관계 | 1BSD 초기 확장 배포판의 기반 |
| 아카이브 | TUHS Unix Tree: Sixth Edition |
Research UNIX V6는 1975년 5월의 《UNIX Programmer's Manual》 제6판에 대응하는 Research UNIX 운영체제다. Sixth Edition UNIX 또는 Version 6 UNIX라고도 부르며, Bell Labs 바깥의 대학·연구기관으로 UNIX 소스 코드가 널리 전파된 판본으로 알려져 있다. 사용자와 개발자는 시스템 소스를 읽고 수정·재컴파일하며 당시의 PDP-11 하드웨어에서 운영체제와 응용 프로그램을 연구할 수 있었다.[1][2]
V6는 Bell Labs 내부에서 계속 발전한 초기 UNIX 구조를 비교적 완성된 형태로 제공했다. C로 작성된 커널과 저수준 어셈블리어, 셸·표준 파일 조작 도구와 컴파일러가 결합됐다. 사용자 프로그램은 프로세스를 만들고 파일·장치에 접근하며 입출력 재지정과 파이프를 통해 서로 다른 명령을 연결할 수 있었다. 단, 가상 메모리·네트워크·스레드·권한 기능을 오늘날의 UNIX와 동일하게 제공했다고 보는 것은 시대착오적이다.
V6의 소스가 UNIX 운영체제 교육에 사용되면서 존 라이언스의 소스 분석 자료인 *Lions' Commentary on UNIX 6th Edition*가 영향력을 갖게 됐다. 이 자료는 실제 V6 커널의 함수와 프로세스·스케줄링·파일 시스템 구현을 코드 단위로 설명하여 시스템 프로그래밍 교육의 중요한 고전이 됐다. 당시에는 소스 배포에 계약상 제한이 있었으므로 현대 공개 자료의 이용 가능성을 근거로 1975년의 UNIX가 오픈 소스 라이선스로 발행됐다고 표현해서는 안 된다.[3]