생각할 수 있는 거의 모든 운영체제를 담은 가상 박물관을 만들었습니다

1 week ago 10
  • Virtual OS Museum은 QEMU, VirtualBox, UTM용 Linux VM에서 역사적 운영체제와 독립 실행형 앱을 바로 실행하게 해줌
  • 모든 운영체제와 에뮬레이터가 사전 설치·구성되어 있고, 맞춤 런처와 스냅샷으로 망가진 설치를 빠르게 복구 가능함
  • 수록 범위는 1948년 Manchester Baby부터 현재까지이며, 설치 1,700개 이상·플랫폼 250개 이상·고유 운영체제 570개 이상을 담고 있음
  • CTSS, 초기 Unix, Xerox Star Pilot/ViewPoint, Windows 1.0~초기 Longhorn, classic Mac OS~Mac OS X 10.5 PPC 등 주류와 희귀 시스템을 함께 탐색 가능함
  • 핵심 목표는 보존 자료를 이론상 부팅 가능한 상태에 두는 데 그치지 않고, 클릭하면 당시 소프트웨어까지 열리는 실행 가능한 컴퓨팅 역사로 유지하는 것임

무엇을 제공하나

  • Virtual OS Museum은 운영체제와 독립 실행형 애플리케이션을 에뮬레이션으로 실행하는 가상 박물관이며, QEMU, VirtualBox, UTM용 Linux VM으로 제공됨
  • 모든 운영체제와 에뮬레이터가 사전 설치·사전 구성되어 있고, 에뮬레이터에 독립적인 맞춤 런처가 들어 있음
  • 런처는 손상된 설치를 동작 가능한 상태로 빠르게 되돌리는 스냅샷 기능을 제공함
  • Windows, macOS, Linux에서 VM을 실행하기 위한 하이퍼바이저 설치 프로그램과 바로가기도 함께 제공됨
  • 설치, 에뮬레이터 설정, 에뮬레이션된 설치 손상 걱정 없이 역사적 운영체제와 플랫폼을 탐색할 수 있도록 구성됨

수록 범위와 규모

  • 1948년 Manchester Baby부터 현재까지, 저장 프로그램 컴퓨팅의 전체 역사에 걸친 운영체제와 플랫폼을 다룸
  • 동작 가능한 운영체제 버전이 어딘가에 존재한다면, 합리적으로 현대적인 노트북이나 데스크톱에서 누구나 실행할 수 있는 형태로 포함하는 것이 목표임
  • 수록 규모는 설치 1,700개 이상, 플랫폼 250개 이상, 고유 운영체제 570개 이상임
  • 초기 resident monitor, 현대 운영체제의 조상으로 다뤄지는 CTSS, 초기 Unix 버전, 데스크톱 은유 GUI를 갖춘 첫 운영체제로 다뤄지는 Xerox Star Pilot/ViewPoint, 주류 운영체제 초기 버전 등을 탐색할 수 있음
  • 잘 알려진 운영체제와 플랫폼 대부분뿐 아니라, 현재 직접 부팅해 본 사람이 거의 없는 희귀 시스템도 상당수 들어 있음

포함된 운영체제와 플랫폼 유형

  • 초기 메인프레임

    • Manchester Baby 테스트·데모 프로그램, Mark 1 Scheme A/B/C/T, 다양한 EDSAC 소프트웨어가 포함됨
    • Mark 1 Scheme A/B/C/T는 운영체제로 볼 수 있는 시스템 소프트웨어의 가장 이른 예로 다뤄짐
  • 후기 메인프레임과 미니컴퓨터

    • CTSS, MVS, VM/370, TOPS-10/20, ITS, Multics, RSX, RSTS 등이 포함됨
  • 워크스테이션과 Unix 계열

    • PERQ OSes, SunOS, IRIX, OSF/1, A/UX, NeXTSTEP, Plan 9, 다양한 BSD, 여러 시대의 Linux 배포판 등을 담고 있음
  • 홈 컴퓨터

    • 다양한 CP/M 변형, Apple II, Commodore 8-bit machines, Atari 8-bit, MSX, Tandy TRS-80, BBC Micro, ZX Spectrum, Sharp MZ 등이 포함됨
  • 개인용 컴퓨터 운영체제

    • 다양한 DOS 변형, OS/2, BeOS, Windows 1.0부터 초기 Longhorn 베타까지, classic Mac OS부터 Mac OS X 10.5 PPC까지 포함됨
  • 모바일·임베디드

    • PalmOS, EPOC/Symbian, Windows CE, Newton OS, 에뮬레이션이 허용되는 초기 Android와 iOS, QNX 등이 포함됨
  • 연구용·희귀 시스템

    • ZetaLisp, Smalltalk 환경, Oberon, Plan 9 등 직접 부팅해 보기 어려운 시스템이 다수 들어 있음

다운로드와 업데이트

  • Download the Virtual OS Museum
  • full 버전lite 버전이 제공됨
  • full 버전은 모든 항목을 미리 내려받은 상태라 오프라인으로 실행 가능함
  • lite 버전은 게스트 VM을 처음 실행할 때 디스크·테이프 등 이미지를 내려받음
  • 두 에디션 모두 자동·수동 업데이트를 지원하므로, 새 설치 항목을 받기 위해 전체 VM을 다시 내려받을 필요가 없음

왜 필요한가

  • 지난 20년 동안 소프트웨어 보존 상태는 크게 개선됐지만, 기존 보존 프로젝트 상당수는 여전히 접근성이 높지 않음
  • 2003년에 에뮬레이터 이미지를 수집하기 시작했을 때는 소프트웨어 이미지와 문서 아카이브가 소수였고, 잘 알려진 소비자 지향 플랫폼 외에는 에뮬레이터도 많지 않았음
  • 현재는 역사적 소프트웨어와 문서의 대형 아카이브가 많아졌고, 매우 희귀한 플랫폼을 위한 에뮬레이터도 많이 존재함
  • 이런 보존 노력은 역사적 소프트웨어를 이용 가능하고 실행 가능하게 유지하는 데 중요하며, 이 프로젝트도 에뮬레이터·사전 설치 이미지·미디어 아카이브 없이는 불가능했음
  • 하지만 보존 자료에서 실제 실행 가능한 VM 설치를 만드는 데는 여전히 시간과 노력이 필요함
  • 실행 가능성을 어렵게 만드는 요인

    • 일부 운영체제는 설치 절차가 복잡함
    • 일부는 에뮬레이터 내부의 특정 장치 구성에 의존함
    • 일부는 특정 에뮬레이터 버전에서만 실행되며, 이후 버전에서는 회귀로 깨질 수 있음
    • 일부 에뮬레이터는 복잡한 설정 파일이 필요하거나, 호스트 시스템의 특정 환경을 요구할 수 있음
    • 목표는 여러 곳에 보존된 컴퓨팅 역사를 이론적으로 부팅 가능한 상태가 아니라 실제로 닿을 수 있는 상태로 유지하는 것임
    • 항목을 클릭하면 바로 실행되고, 가능한 경우 당시 사용자가 실제로 썼을 법한 방식으로 그 시대의 소프트웨어가 이미 로드되어 있음

제작에 들어간 작업

  • 이 프로젝트는 20년이 넘는 수집의 결과물임
  • 운영체제 설치본은 여러 출처에서 모였고, 일부는 사전 설치 이미지로 내려받았으며, 일부는 원본 설치 미디어 이미지에서 직접 설치됨
  • 설치 시간은 1시간 미만인 것도 있었고, 거의 1주일이 걸린 것도 있었음
  • 상당수 설치본은 이후 버전의 회귀 때문에 특정 에뮬레이터 버전에서만 실행됨
  • 일부 에뮬레이터는 최신 Linux에서 실행되거나 런처와 잘 동작하도록 작은 패치가 필요했음
  • 몇몇 에뮬레이터는 이전에 깨져 있던 운영체제를 실행하기 위해 패치됨
  • 많은 설치본에는 애플리케이션, 개발 도구, 게임, 유틸리티 같은 추가 소프트웨어가 함께 들어 있으며, 실제 사용됐을 법한 방식으로 설정되어 있음
  • 아직 완성된 상태는 아니며, 설치해야 할 이미지와 고치고 싶은 에뮬레이터가 더 남아 있음
  • 현재 작업 상황은 YouTube channel, blog, BlueSky에서 확인할 수 있음

스크린샷과 참여

  • More screenshots
  • 사이트에는 런처 메인 창, VM 정보 화면, Unix PC SVR2와 XVM RSX 등 실행 화면 예시가 제공됨
  • 예시 스크린샷에는 AFROS, AO-DOS, ATT Unix PC System V R2, A/UX, Amiga UNIX, CP/M, Coherent, Domain/OS, HP-UX, IRIX, LisaOS, Mac OS, Minix, NeXTStep, Plan 9, QNX, Solaris, Tru64 UNIX, ULTRIX, UNICOS 등 다양한 시스템 화면이 담겨 있음
  • 개인이 운영·큐레이션하는 프로젝트이며, 시간과 인내로 유지됨
  • Patreon: 지속 후원
  • Ko-fi: 일회성 기여
  • Discord / Fluxer: 대화, 질문, 추가할 플랫폼·운영체제 제안
  • GitLab: 런처와 스크립트 관련 버그 리포트 또는 패치 제출
  • 컴퓨팅 역사를 다루거나 연구하는 사람에게 프로젝트의 존재를 알리는 것도 지원 방법으로 제시됨
Read Entire Article