• 52년 만에, 무작위로 발견된 테이프에서 유니 4(Unix v4)의 유일한 복사본이 복구되어 시스템에서 구동 중—커널과 핵심 유틸리티가 C 언어로 작성된 최초의 OS 버전

    차가워진 시스템 관리자들의 마음을 녹여줄 따뜻한 이야기.

    article image

    TH 독자층 중에는 유닉스(Unix) 애호가가 적지 않을 것입니다. 오늘 이야기는 많은 시스템 관리자의 마음을 따뜻하게 녹여줄 크리스마스 선물과 같습니다. 유타 대학교 컴퓨팅 학부(University of Utah's School of Computing)는 유닉스 v4의 유일하게 알려진 사본이 담긴 자기 테이프를 발견하고 성공적으로 복구했습니다. 유닉스 v4는 커널(kernel)과 핵심 유틸리티(core utilities) 모두 'C'라는 새롭고 혁신적인 언어로 작성된 운영 체제의 최초 버전이었습니다.

    복구 과정은 매우 신중하게 진행되었지만, 결과적으로는 비교적 순조로웠습니다. 이 9트랙 3M 테이프는 1973년산으로 50년이 넘은 것이었으며, "꽤 복구 가능성이 높은" 상태였습니다. 이는 아카이브 전문가인 비트세이버스(Bitsavers)의 알 코소우(Al Kossow)가 내린 합당한 평가였습니다. 알 코소우는 실제 복구 작업을 수행하면서 "헤드 리드 증폭기(head read amplifier)를 테이핑하고, 다중 채널 고속 아날로그-디지털 변환기(multi-channel high speed analog to digital converter)를 이용해 약 100기가바이트의 RAM에 데이터를 쏟아낸 후, 렌 슈스테크(Len Shustek)가 작성한 [리드테이프] 분석 프로그램"을 사용했습니다.

    실제 데이터는 약 40MB 크기이며, 운영 체제를 실제로 구동하는 방법에 대한 README 파일과 함께 다운로드할 수 있습니다. 물론 이 과정이 간단한 '원클릭' 방식으로 해결되지는 않습니다. 당시 방식대로 초기 부팅 환경이 구축되어야 하며 운영 체제의 일부를 컴파일해야 합니다. 유닉스 v4는 당시 최신 사양이었던 DEC PDP-11 미니컴퓨터를 요구했지만, 이는 SimH 소프트웨어를 통해 쉽게 에뮬레이션할 수 있습니다. 보다 가볍게 살펴보고 싶다면 Irix에서 구동되는 운영 체제 스크린샷을 참고할 수 있습니다.

    개발자가 1994년에 제작한 리눅스 데스크톱 재현 앱은 최신 웹 앱 형태로 브라우저에서 실행됩니다.

    article image

    이 복구 과정에는 팀 전체가 투입되었으며, 작업의 상당 부분은 오래되고 기록이 부족한 역사에 대한 연구였습니다. 유닉스는 소수의 프로그래머가 만든 열정적인 프로젝트였으며, v4가 출시될 당시에는 아직 연구실에서 나온 실험 단계의 프로젝트에 불과했습니다. 기록에 따르면, 이 복구된 테이프는 세계 3D 소프트웨어의 표준이 된 유명한 찻주전자(teapot)의 원본을 설계한 마틴 뉴웰(Martin Newell)에게 전달된 것으로 알려졌습니다.

    관심 있는 독자들은 복구에 대한 전체 스레드를 확인하고, C 코드에 포함된 주석들에 감탄할 수도 있습니다. 여기에는 "이것을 이해할 것이라고 기대하지 않는다(you are not expected to understand this)"는 유명한 코드 주석이 포함되어 있습니다.

    최신 뉴스, 분석 및 리뷰를 피드에서 받아보시려면 Google News에서 Tom's Hardware를 팔로우하거나 즐겨찾는 출처로 추가해 주세요.

    [출처:] https://www.tomshardware.com/software/linux/unix-v4-recovered-from-randomly-found-tape-at-university-of-utah-only-known-copy-of-first-os-version-with-kernel-and-core-utilities-written-in-c