Research UNIX V2
Research UNIX V2는 Bell Labs가 1972년 6월에 정리한 Research UNIX 제2판으로, Second Edition UNIX라는 명칭과 《UNIX Programmer's Manual》 제2판을 기준으로 구분된다. Research UNIX V1에서 발전한 독립적인...
| 정식 명칭 | Second Edition UNIX |
|---|---|
| 분류 | Research UNIX의 제2판 |
| 개발 기관 | Bell Labs |
| 주요 개발자 | 켄 톰프슨, 데니스 리치 등 |
| 판본 기준 | 1972년 6월 |
| 기반 하드웨어 | DEC PDP-11/20 |
| 커널 구현 | PDP-11 어셈블리어 |
| 개발 언어 | 초기 C 컴파일러 및 어셈블리어 |
| 대표 특징 | 추가 명령·시스템 호출, C 언어 도입 초기 |
| 기록 매뉴얼 | 1972년 6월 12일 제2판 《UNIX Programmer's Manual》 |
| 소스 보존 상태 | 컴파일러·일부 명령·라이브러리 단편 |
| 기술 문서 | TUHS Unix Tree: V2 |
| 전신 | Research UNIX V1 |
| 후속 판본 | Research UNIX V3 |
| 상태 | 역사적 연구용 UNIX 판본 |
Research UNIX V2는 Bell Labs가 1972년 6월에 정리한 Research UNIX 제2판으로, Second Edition UNIX라는 명칭과 《UNIX Programmer's Manual》 제2판을 기준으로 구분된다. Research UNIX V1에서 발전한 독립적인 판본으로, DEC PDP-11/20에서 계층형 파일 시스템·시분할 프로세스·셸과 사용자 도구를 제공했다. 새로운 명령과 시스템 호출이 추가됐으며 당시 진행 중이던 C 언어 구현의 흔적이 남아 있다는 점에서 초기 UNIX 발전을 이해하는 중요한 자료다.[1][2]
제2판은 1969년 PDP-7에서 만든 UNIX를 처음부터 새로 개발한 운영체제가 아니다. UNIX는 1970~1971년 PDP-11/20으로 이식됐고 Research UNIX V1에서 셸·편집기·프로세스 제어가 문서화됐다. V2는 이 실행 환경을 보완하면서, 시스템 프로그램과 명령어를 계속 추가해 Bell Labs 내부 사용자들이 실제 문서 처리와 개발 업무를 수행하도록 했다. 매뉴얼 제2판은 1972년 6월 12일에 해당하며, 판 번호는 현대 제품의 의미에서 단순한 패치 레벨이 아니라 당시에 문서화된 시스템 상태의 구분이다.[3]
커널은 아직 C로 전면 재작성되지 않았다. UNIX V2의 주요 커널 부분은 PDP-11 어셈블리어 기반이었고, C 컴파일러와 C 라이브러리는 언어 개발 및 사용자 공간 프로그램에 활용되기 시작했다. TUHS에 보존된 V2/c와 V2/lib 자료에는 당시의 작동 가능한 초기 C 컴파일러·라이브러리 관련 코드가 있고, V2/cmd에는 일부 명령의 복원 소스가 있다. 이것을 근거로 V2 전체 커널이 이미 C였다고 기술하는 것은 잘못이다.[4]
프로세스와 파일 시스템은 현대 UNIX에서 친숙한 많은 개념을 이미 보여준다. 사용자 프로그램은 파일을 열고 읽거나 쓰며 셸에서 명령을 실행하지만, 당시 CPU·메모리 한계 때문에 완성된 가상 메모리·네트워크 계층을 갖춘 후대 운영체제처럼 동작한 것은 아니다. 제2판에 사용된 셸은 Bourne shell 이전의 명령 해석기였고, 파이프 기능의 본격적인 도입은 후속 Research UNIX V3 시대에 해당한다. V2에 현대 UNIX의 모든 인터페이스나 명령 옵션을 소급해서 설명해서는 안 된다.[5]
현대에 접근할 수 있는 V2 자료는 완전한 당시 배포 디스크가 아닌 일부 복원 코드·라이브러리와 매뉴얼이다. 원본 저장 매체에서 읽어낸 단편, 개발자가 보존한 테이프 자료 및 종이 기록이 서로 다른 출처에서 모였다. 연구자는 보존 소스의 날짜와 판본을 대조해 실제 당시의 구현 상태를 추정해야 한다. 정식 라이선스가 당시 연구소 내부 UNIX를 현대의 자유 소프트웨어로 만든 것은 아니며, 소스의 보존·재현과 역사적인 배포권은 서로 다른 문제다.[6]
V2의 다음 판은 1973년 2월의 Research UNIX V3다. 제3판은 PDP-11/45에 맞춘 변화와 파이프 등 프로그램 조합 기능을 갖췄고, 그 다음 Research UNIX V4는 1973년 후반 커널을 C로 재작성한 첫 판본이다. V2는 어셈블리어 기반 UNIX의 실무적 발전과 C 기반 운영체제로 넘어가는 과도기를 연결한다.
- TUHS: Second Edition UNIX ↩
- TUHS: Research UNIX 판본과 시기 ↩
- TUHS Research Manuals: First and Second Editions ↩
- TUHS Unix Tree: V2의 C·lib·cmd 파일 ↩
- Dennis Ritchie: The Evolution of the Unix Time-sharing System ↩
- TUHS: Second Edition 소스 보존 설명 ↩
- TUHS: 제1·2판 매뉴얼의 구성 ↩
- TUHS: V2의 초기 C 컴파일러 ↩
- Dennis Ritchie: C 언어의 발전 ↩
- TUHS: Research UNIX 제2판 매뉴얼 ↩
- TUHS Unix Tree: V2 유물 ↩