Research UNIX V4
Research UNIX V4는 Bell Labs에서 개발한 Research UNIX의 제4판(1973년 11월)으로, 커널의 대부분을 C로 작성한 최초의 UNIX 판본이라는 점에서 이전 V1~V3와 뚜렷하게 구별된다. 초기 UNIX는 PDP-7과 PDP-11에서 어셈블리어로 구현됐으며...
| 공식 판본 | Fourth Edition UNIX |
|---|---|
| 분류 | Research UNIX의 제4판 연구용 운영체제 |
| 개발 기관 | Bell Labs |
| 주요 개발자 | 켄 톰프슨, 데니스 리치 등 |
| 판본 기준 | 1973년 11월 매뉴얼 제4판 |
| 주요 대상 | DEC PDP-11 |
| 기술 전환 | 커널 대부분을 C로 재작성 |
| 초기 언어 계보 | PDP-11 어셈블리어와 B·C 언어 |
| 중요 기능 | 시분할·프로세스·파일·파이프 |
| 전신 | Research UNIX V3 |
| 후속 판본 | Research UNIX V5 |
| 후속 주요 판본 | Research UNIX V6 |
| 소스 보존 | Unix Archive의 V4 스냅샷, 앞선 nsys 커널 자료 |
| 사료 | TUHS: Fourth Edition UNIX |
Research UNIX V4는 Bell Labs에서 개발한 Research UNIX의 제4판(1973년 11월)으로, 커널의 대부분을 C로 작성한 최초의 UNIX 판본이라는 점에서 이전 V1~V3와 뚜렷하게 구별된다. 초기 UNIX는 PDP-7과 PDP-11에서 어셈블리어로 구현됐으며, C의 확립과 함께 커널을 고수준 언어로 옮기는 작업이 진행됐다. 이 변화는 다른 프로세서로 UNIX를 이식하는 장기적인 기술적 기반을 마련했다.[1][2]
제4판의 C 재작성이 UNIX를 처음으로 만든 사건은 아니다. 최초의 시스템은 1969년 PDP-7에서 개발됐고, 1971년 Research UNIX V1은 PDP-11 어셈블리어 기반으로 업무에 사용됐다. 제3판 시기에는 C 컴파일러와 파이프가 등장했으며, 제4판에서는 운영체제 내부 코드의 언어가 본격적으로 C로 전환됐다. 따라서 'C 컴파일러의 최초 등장'과 '커널의 C 재작성'은 별개의 시점이다.[3]
C로 작성된 커널도 완전히 하드웨어 독립적인 것은 아니었다. 인터럽트·문맥 전환과 일부 장치 제어는 여전히 PDP-11의 명령어·메모리 구조를 직접 다루어야 했다. 다만 시스템 기능의 상당 부분을 CPU별 어셈블리어가 아닌 C 코드로 표현하면서 UNIX는 코드 검토·유지보수와 새로운 기계로의 포팅이 가능한 구조에 가까워졌다.