
HamsterOS, 1.44 MB 플로피 디스크 한 장에 32비트 GUI 운영체제를 담다 — 386 시대 하드웨어를 위한 레트로 OS로 DOS
요약
HamsterOS는 1.44MB 플로피 디스크 한 장에 담을 수 있는 32비트 GUI 기반의 레트로 운영체제입니다. 386/486 PC 환경을 타겟으로 하며, DOS 호환성을 위한 VM86 박스와 다양한 유틸리티를 제공합니다.
핵심 포인트
- 1.44MB 플로피 디스크에 탑재 가능한 경량 32비트 GUI OS
- VM86 DOS 박스 및 FreeDOS 폴백 기능을 통한 DOS 소프트웨어 호환성 확보
- 협력적 멀티태스킹 아키텍처로 낮은 RAM 사용량과 응답성 최적화
- ATA IDE, ISA 플로피, Sound Blaster 16 등 레트로 하드웨어 지원
레트로 컴퓨팅(retro computing)에 대한 갈망은 점점 커지고 있으며, 지난 세기의 기기들을 대상으로 하는 수십만 개의 홈브루(homebrew) 소프트웨어 프로젝트가 존재할 것입니다. 하지만 그중 단일 플로피 디스크에 들어갈 수 있으면서도, 몇 가지 현대적인 편의 기능까지 갖춘 풀 기능의 32비트 GUI 기반 운영체제는 거의 없습니다. 11월 출시 예정인 HamsterOS가 등장했습니다.
HamsterOS는 DOS 소프트웨어와 함께 386/486 시대의 PC를 사용하는 것을 목표로 하는 것으로 보입니다. 플로피 디스크에서 로드된 후에는 메모장, 이미지 뷰어, 계산기, 파일 탐색기, 드라이브 아이콘, 윈도우 매니저(window manager) 등 거의 모든 흔히 사용되는 유틸리티를 포함한 사용자 인터페이스를 제공합니다. 파일 브라우저는 유형별 아이콘과 함께 한 번에 최대 5개의 창을 띄울 수 있어야 합니다.
결정적으로, HamsterOS는 커널 내부에 VM86 DOS 박스를 포함하고 있으며, 해당 환경에서 잘 실행되지 않을 수 있는 프로그램들을 위해 FreeDOS 폴백(fallback) 기능을 갖추고 있습니다. 주목할 만한 다른 기술적 측면으로는 읽기 검증(read-back verification) 기능이 포함된 FAT 12/16/32 지원, 전용 포맷 및 디스크 유틸리티, 파티션 매니저(partition manager), 그리고 SCSI 진단 도구까지 있습니다. 이 운영체제는 기본적으로 16색 VGA 해상도를 사용하지만, 진단 옵션으로서 256색을 사용할 수 있는 기능도 존재합니다. 또한 세 번의 충돌(crash) 실패 후에는 안전 모드로 VGA로 전환되는 깔끔한 폴백 기능도 있습니다.

(이미지 출처: Mean Hamster)
HamsterOS를 개발 중인 회사인 Mean Hamster는 어떤 종류의 미션 스테이트먼트(mission statement)도 발표하지 않았지만, 기능 세트와 자사의 HamsterWeazle 플로피 이미지 관리 유틸리티(GreaseWeazle 드라이브용)와의 통합성을 판단해 볼 때, 해당 시대의 기기들을 관리하거나 사용하는 데 있어 더 실용적인 수단이 될 것으로 보입니다.
하드웨어 지원 목록은 ATA IDE 및 CD-ROM, ISA 플로피 디스크(ISA floppies), 시리얼 및 PS/2 마우스(휠 지원 포함)를 포함하여 1980년대와 1990년대 시대의 기기에서 기대할 수 있는 수준입니다. 지원되는 유일한 사운드 카드는 Sound Blaster 16이지만, 로드 가능한 드라이버(loadable drivers)를 통해 숙련된 사용자들이 목록을 확장할 수 있을 것입니다. 또한, 내장된 FreeDOS 지원 덕분에 종류에 관계없이 거의 모든 유형의 하드웨어를 사용할 수 있을 가능성도 있습니다.
멀티태스킹 (multitasking) 아키텍처는 협력적 (cooperative) 방식으로, 각 프로그램이 운영체제 (OS)에 제어권을 정기적으로 양보해야 한다는 점에서 다소 구식 (old-school) 접근 방식을 취하고 있습니다. 이는 현재 표준인 선점형 멀티태스킹 (preemptive multitasking)과는 다르며 표면적으로는 열등해 보일 수 있지만, 느린 디스크 환경에서 전반적인 응답성을 높이고, RAM 사용량을 낮추며, DOS 애플리케이션과의 호환성을 넓히는 데에도 기여할 것입니다. 시스템을 원활하게 유지하기 위해, HamsterOS는 8초 이상 멈춰 있을 경우 I/O 스톨 탐지 (I/O stall detection) 기능을 포함하고 있습니다. 하지만 HamsterOS는 자체적인 앱 형식을 갖추고 있어 단순히 DOS 소프트웨어만을 실행하기 위한 용도는 아닙니다.
Mean Hamster 측은 "HamsterOS는 '부팅이 되는가'의 단계를 훨씬 넘어섰다"라고 단언하며, 나열된 거의 모든 기능이 이미 구현되었다고 밝혔습니다. 이 회사는 버그 수정뿐만 아니라 안정성과 성능 향상에 집중하고 있다고 말합니다. 이들은 운영체제를 "제품 (product)"이라고 부르고 있는데, 이는 이와 유사한 대부분의 프로젝트와 달리 상용화된 폐쇄 소스 (closed-source) 형태가 될 가능성이 높음을 시사합니다. 물론, 좋은 도구는 언제나 비용을 지불할 가치가 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Tom's Hardware의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기