오래된 IBM PC/XT, 286, 386 컴퓨터에서 애플 매킨토시(Macintosh) 시스템 1과 유사한 그래픽 사용자 인터페이스(GUI)를 구현한 운영체제(OS) 'os8088' 버전 1.0이 공개되어 레트로 컴퓨팅 커뮤니티의 주목을 받고 있습니다. 이 OS는 1984년 오리지널 매킨토시에는 없던 선점형 멀티태스킹(pre-emptive multitasking)을 지원하며, 256KB의 램(RAM)만으로도 여러 프로그램을 동시에 실행할 수 있는 뛰어난 효율성을 자랑합니다.
os8088은 인텔 8086 프로세서를 위해 리얼 모드 어셈블리어로 작성되었으며, 플로피 디스크로 부팅됩니다. 겹치는 윈도우, 풀다운 메뉴, 시리얼 마우스 지원 등 현대적인 GUI의 기본 요소를 갖추고 있습니다. 특히, 16색 640x480 VGA 해상도를 지원하며, 흑백 모드에서는 허큘리스(Hercules) 720x348, CGA 640x200 해상도도 사용할 수 있습니다. 메모리 사용량도 매우 효율적이어서, 커널은 78,950바이트에 불과하며 12개의 태스크를 18.2Hz 주기로 선점형 스케줄링합니다. 메모리 사본 없이 메뉴를 구현하거나, XOR 모드를 활용해 윈도우 드래그 시 잔상을 최소화하는 등 저사양 환경에 최적화된 기술적 해법들이 돋보입니다.
os8088은 단순한 향수를 넘어, 제한된 하드웨어 자원으로 현대적인 사용자 경험을 제공하려는 기술적 도전의 의미를 가집니다. 메모리 관리, 멀티태스킹, 그래픽 처리 등 OS의 핵심 기능들을 최소한의 자원으로 구현해낸 방식은 임베디드 시스템이나 저전력 기기 개발에도 시사하는 바가 큽니다. 또한, 웹 브라우저에서 바로 체험할 수 있도록 에뮬레이터를 제공하여, 실제 하드웨어 없이도 누구나 쉽게 과거의 컴퓨팅 환경을 경험하고 기술적 성취를 확인할 수 있게 했습니다. 이는 과거의 기술이 현재의 기술과 어떻게 연결될 수 있는지 보여주는 좋은 사례이며, 개발자들에게는 저수준 프로그래밍의 중요성을 다시금 일깨워주는 계기가 될 것입니다.
