15P by GN⁺ | ★ favorite | 댓글 3개
  • 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: 런처와 스크립트 관련 버그 리포트 또는 패치 제출
  • 컴퓨팅 역사를 다루거나 연구하는 사람에게 프로젝트의 존재를 알리는 것도 지원 방법으로 제시됨
GeekNews Weekly에 포함된 글입니다. 에디터 코멘트 보기

댓글과 토론

분명히 TempleOS 언급이 있으리라 생각했는데 역시나네요. HolyC

Hacker News 의견들
  • 큐레이션 노력이 인상적임. 다만 갤러리의 몇몇 예시는 마지막이자 최신 버전에 가까워 보이는데, 실제로 꼭 가장 훌륭하지도 않고 가장 흥미로운 것도 아님
    예를 들어 "Domain_OS SR10.4 - 01 VUE desktop"은 약간 혼란스럽고, 사람들이 진짜 DomainOS를 놓치게 만들 수 있음
    Apollo DomainOS, 또는 Domain/IX, 그냥 Domain은 독특하고 흥미로운 요소가 많았지만 HP에 인수된 뒤 얼마 안 가 사라졌음. 텍스트 터미널만 주로 보던 프로그래머에게 메가픽셀 디스플레이, 픽셀 프레임버퍼, 마우스, 키보드 하드웨어 설계 자유를 주고 “네가 쓰고 싶은 걸 만들어라”라고 했을 때 나올 법한 모습에 가까웠음
    VUE는 Unix 워크스테이션 업체들이 공통 데스크톱 환경을 표준화하던 시기쯤의 HP-UX용이었고, 운영체제도 사용자 경험도 완전히 달랐음. 가상 데스크톱까지 갖춘 접근성 좋은 컴퓨터를 비전문가에게 주려는 초기 시도에 더 가까움
    마찬가지로 Solaris도 공통 데스크톱 환경으로 가기 전에 PostScript 기반 네트워크 디스플레이 시스템 등을 포함한 혁신적인 OpenWindows가 있었음
    SunOS 4.x, 나중에 "Solaris 1.x"라고 불린 버전과 그 이전은 SunView 환경을 실행할 수 있었고, 이는 OpenWindows의 후기 Open Look 외형보다 흑백 초기 Mac에 더 가까웠음

  • 잘 알려지지 않은 운영체제 얘기가 나온 김에, uid 0을 root가 아니라 avatar라고 부르던 obscure Unix를 기억하는 사람이 있는지 궁금함
    어릴 때의 이상한 기억 중 하나인데, 어른이 된 뒤로 확인하지 못하고 있음

  • 이런 프로젝트에서 흥미로운 건 운영체제의 느낌 중 얼마나 많은 부분이 에뮬레이션에서 살아남지 못하느냐임
    시각 계층은 잘 전달되지만, 실제 경험을 규정하던 키보드 클릭 지연, 당시 하드웨어의 특정 마우스 가속 곡선, CRT 주사선이 System 7 글꼴에 날카로운 LCD와 전혀 다른 질감을 주던 방식, Atari ST나 초기 Mac 대화상자의 들리는 딸깍-쿵 소리 같은 건 보존되지 않음
    에뮬레이터에서 System 7을 돌리면 메뉴는 맞아 보이지만 입력감은 틀림. 이런 컬렉션이 실제로 보존하는 건 상호작용이 아니라 화면 출력임. 아카이브로서는 괜찮지만, 사용의 박물관이 아니라 외형의 박물관이라는 점은 솔직히 인정할 필요가 있음

  • 요즘 Domain/OS 에뮬레이션이 가능해졌다는 걸 몰랐음. 실제로 기능을 “잃어버린” 몇 안 되는 시스템 중 하나임
    터미널 창 같은 것, 아마 pads라고 불렸던 기능이 줄 모드일 때 아래쪽에 구분선이 있고, 아직 소비되지 않은 입력이 보였으며 읽히기 전까지 계속 편집할 수 있었음. 한 줄뿐 아니라 아직 소비되지 않은 전체 입력이 대상이었음
    특별히 바람직한 기능이라는 뜻은 아니지만, pty로는 구현할 수 없다고 꽤 확신하는 기능임

    • 맞음, MAME에는 2010년쯤부터 동작하는 Apollo 에뮬레이션이 있었음. Domain/OS는 확실히 꽤 특이함
      AEGIS가 아니라 SysV나 BSD 유니버스를 쓰면 SR10을 평범한 기능적 Unix로 거의 착각할 수도 있지만, 분명 Unix 계열이면서도 Multics에 가까운 면이 꽤 있고 일반적인 기능적 Unix 계열과는 상당히 다름
    • 아쉽게도 Domain/OS 이전의 AEGIS는 사실상 사라졌음. 누군가 9.6 플로피 이미징 얘기를 하며 나타난 적은 있지만, 그 뒤로는 아무 소식도 못 봤음
      1
    • 그건 pty로 구현할 수 있을 뿐 아니라, 기본적으로 그렇게 동작하는 방식임. 그래서 HTTP 서버에 telnet으로 접속해서 실수한 뒤 백스페이스로 고칠 수 있음
      터미널은 줄 단위로만 보냄. 애플리케이션이 모든 키 입력을 즉시 받게 하려면 명령으로 raw 모드에 넣어야 함. pty가 그렇게 동작하지 않게 일부러 요청해야 함
    • 왜 pty로 구현할 수 없다는 건지 모르겠음
      현재 터미널은 입력을 직접 처리하지 않고, 실행 중인 프로그램에 “raw” 파일 디스크립터를 넘겨주는 식에 가까움
      대신 터미널이 프로세스에 파이프 같은 걸 주고 pty 입력은 전부 직접 소비하면서, 파이프의 자기 쪽 끝을 그 내용의 버퍼로 삼는다면 왜 같은 동작이 안 되는지 궁금함
    • 엄청 우스꽝스럽지만, 동시에 어쩌면 말이 되는 기능처럼 보임
  • Pick은 없나?
    https://en.wikipedia.org/wiki/Pick_operating_system
    내 첫 실제 직장은 영국의 지역 보건 당국이었고, 거기에는 회계 관련으로 보이는 데이터베이스 애플리케이션을 돌리는 Pick 컴퓨터가 있었음. 내 일은 백업을 돌리는 것이었음. 투덜대려는 건 아니고, 엄청난 작업량을 깎아내릴 뜻은 없음

    • Pick PC R83 V3.1을 포함해 뒀음. 첫 페이지의 스크린샷은 들어 있는 것 중 아주 작은 표본일 뿐임
    • 개발자 이름이 전설적임
    • 내 첫 소프트웨어 직무 면접도 Manhattan의 작은 회사에서 Pick 시스템 프로그래머 자리였음. 출판 쪽이었던 것 같음
      어쨌든 제시한 연봉이 너무 형편없이 낮아서 정중히 거절할 수밖에 없었음. 그때는 너무 어려서 협상할 수 있다는 것조차 몰랐음
    • 비슷한 경험이 있음. 미국 전역에 분산된 Honeywell Ultimate 시스템 5대에서 돌아가는 화학 유통업체용 ERP 시스템을 작업했음
      총계정원장, 주문 관리, 창고 피킹 리스트, 화학 레시피, MSDS 데이터, 재고 등등이 있었음. 매일 밤 데이터베이스 업데이트를 동기화했고, 한 달에 한 번은 누군가 데이터센터에서 밤새 9트랙 테이프를 갈아 끼우며 백업해야 했음
      그 시스템에서 Pick BASIC으로 작업하는 걸 좋아했음. “dict items”로 할 수 있는 일이 정말 많았음
  • Compaq에 딸려오던 Windows 3.1 버전 중, 빈 데스크톱 대신 종이 폴더 같은 데스크톱 환경이 있고 아이콘을 종이 폴더의 여러 탭에 넣을 수 있던 버전도 있는지 궁금함

    • 그 얘기를 들으니 HP의 잘 알려지지 않은 EFI OS인 QuickLook이 떠오름. 잘 알려지지 않은 운영체제가 정말 많을 것 같음
    • 아마 Tabworks를 말하는 것 같음
    • 그런 대체 셸이나 실행기는 들어본 적이 없는 것 같음. 이름이 기억나는지 궁금함
  • TempleOS가 없으면 어떻게 천상과 대화하라는 건가

  • 도구를 내려받아 실행하지 않고, 포함된 운영체제 목록을 볼 방법이 있는지 궁금함

    • 이게 여러 운영체제의 스크린샷을 보여주는 웹사이트가 아니라 내려받을 수 있는 소프트웨어라는 걸 파악하는 데 몇 분 걸렸음. 검색 기능이 있으면 좋겠고, 포함된 운영체제 전체의 텍스트 목록만 있어도 좋겠음
      VICE가 이미 에뮬레이트하는 기기들의 운영체제를 포함하는지, 또 어떻게 포함하는지도 궁금함. Commodore 기기 운영체제를 포함하려 한다면 작업을 줄일 수 있을 것 같음
    • 가능했으면 좋겠고, 또 평범한 흑백 텍스트 목록이면 좋겠음
  • 이걸 보고 한참 파고들다가 Packard Bell Navigator를 다시 찾게 됐음. 이 페이지가 주는 향수와 기쁨은 설명하기 어려움
    모두가 자기 형성기의 기술 여정을 이렇게 애틋하게 기억하면 좋겠음
    1: https://en.wikipedia.org/wiki/Packard_Bell_Navigator

    • 그 UI가 기억남. 1994년에 초기 Packard Bell Pentium 시스템을 샀고, 가능해지자마자 Win95 베타를 설치했음
      형편없었지만 Win 3.1보다는 충분히 나아서, 사랑하던 Amiga 2500에서 서서히 벗어나게 해줬음
    • 이걸 보니 기억 하나가 떠오름. Packard Bell이 Windows 3.1에 번들로 넣던 스큐어모픽 음악 플레이어 이름이 뭐였더라?
      CD 플레이어, MIDI 플레이어, wav 플레이어/녹음기가 쌓인 스테레오 장비처럼 생겼음. 어릴 때는 스테레오 시스템처럼 보이는 게 너무 좋아서 친구에게서 복사본을 구했음. Windows 95에서 실행되지 않아 크게 실망했던 것도 기억남
    • 써본 적은 없지만 이상하게도 향수가 느껴짐. 얻은 것도 많지만 잃은 것도 정말 많고, 내 아이들이 이런 걸 겪으며 자라지 못한다는 게 아쉬움
    • 아, 이게 이런 이름이었구나. 오래전 Google 초창기쯤에 기억만으로 이걸 정말 열심히 찾았지만 실패했고, 세월이 지나면서 잊고 있었음. 다시 꺼내줘서 고마움
  • 좋음. 주요 MacOS용 내장 에뮬레이터를 실제로 돌아가던 기기 이미지 위에 올리고, 그 기기들의 입자감과 색을 흉내 내는 효과와 스크립트된 “목표” 및 이스터에그를 넣었던 Frame of Preference가 떠오름
    https://aresluna.org/frame-of-preference/