IBM XT向けMac風OS「os8088」1.0公開
원제: Os8088: A powerful Mac-like OS for the IBM XT, 286, 386
왜 중요한가
40년 이상 된 x86 실모드 하드웨어에서 선점형 멀티태스킹 GUI OS를 구현한 사례로, 레트로 컴퓨팅 및 저수준 OS 개발 분야에서 기술적 참고 자료가 될 수 있다.
개발자가 Intel 8086 실행 모드용 그래픽 OS「os8088」1.0을 공개했다. 1984년 Macintosh System 1스타일의 데스크톱을 구현하며, 256KB 커널으로 선점형 멀티태스킹(최대 12태스크)을 지원한다. VGA(640×480, 16색), Hercules(720×348), CGA(640×200) 등 복수 디스플레이 모드에 대응하고, 플로피 디스크에서 부팅 가능하다.
os8088은 IBM PC/XT(Intel 8086/8088) 및 286, 386 계열 PC를 대상으로 한 그래픽 운영체제로, 실모드 어셈블리로 작성되었다. Macintosh System 1과 유사한 UI를 구현하면서도, 1984년 당시 Macintosh가 갖추지 못했던 선점형 멀티태스킹을 탑재한 점이 특징이다.
커널 크기는 256KB이며, 512바이트 부트 섹터에서 커널을 로드해 기동한다. 멀티태스킹은 18.2Hz 타이머 인터럽트 기반으로 최대 12태스크를 동시에 실행 가능하며, Task Manager에서 CPU 사용률과 RAM 사용량을 실시간 확인할 수 있다.
기능 면에서는 겹치는 창(Overlapping Windows), 풀다운 메뉴, 시리얼 마우스 지원, 동적 프로그램 로딩을 갖춘다. Note Pad, Clock, Bounce 등의 애플리케이션이 포함되며, 각 인스턴스는 독립적인 메모리 영역을 사용한다. 창 최소화 시 도크 타일로 표시되며, 최소화 중에도 태스크는 계속 동작한다.
소스 코드는 GitHub에 공개되어 있으며, 플로피 이미지 다운로드와 브라우저상의 라이브 데모도 제공된다.