처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.08.09 32

IBM XT에서 부팅되는 '맥 스타일' OS, 256KB 어셈블리로 부활하다

Hacker News 원문 보기

1984년 매킨토시가 보여준 그래픽 데스크톱은 이후 개인용 컴퓨터 인터페이스의 기준이 됐지만, 당시 IBM PC 계열 사용자에게는 오랫동안 남의 이야기였다. os8088은 바로 그 시절의 인터페이스를 40년 뒤에, 같은 급의 하드웨어 위에서 다시 구현한 취미 프로젝트다. 인텔 8086/8088, 즉 최초의 IBM PC와 PC/XT에 들어가던 프로세서에서 동작하며, 전부 리얼 모드 어셈블리로 작성됐고 플로피에서 부팅된다. 무료로 내려받을 수 있고, 소스는 66,183줄의 NASM 어셈블리로 공개돼 있다.

DOS 없이 부트섹터에서 바로 데스크톱으로

이 프로젝트에서 실무자가 먼저 주목할 지점은 구조다. os8088은 플로피의 첫 섹터, 즉 512바이트 부트섹터에서 곧바로 그래픽 데스크톱으로 진입한다. 아래에 DOS가 깔려 있는 것도 아니고, 어디에도 명령줄 인터페이스가 없다. 512바이트 부트섹터가 40KB짜리 커널을 로드하면, 커널은 그 기계에 어떤 디스플레이 어댑터가 붙어 있는지 스스로 판별해 그래픽 모드로 전환한다. 흥미롭게도 별도의 폰트를 싣지 않고 비디오 카드가 이미 가진 8x8 문자 세트를 빌려 화면 상단에 메뉴 바를 그린다. 최소한의 부품으로 시스템을 세우려는 설계 의도가 드러나는 대목이다.

그 다음부터 펼쳐지는 화면은 1984년 매킨토시를 기억하는 사람에게 익숙한 모습이다. 제목 표시줄을 잡아 끌면 창이 고무줄 윤곽선으로 따라오고, 메뉴는 눌러서 아래로 펼친 뒤 항목 위로 드래그해 고른다. 창에는 닫기 상자와 최소화 상자가 있고, 각 플로피 드라이브를 나타내는 아이콘이 놓이며, 화면 하단에는 실행 중인 프로그램마다 타일 하나씩을 두는 독(dock)이 자리한다. 프로그램은 두 번째 플로피에서 불러와 일급 애플리케이션으로 동작하고, 여러 개를 동시에 띄울 수 있다. 겹치는 창, 풀다운 메뉴, 시리얼 마우스, 로드 가능한 프로그램이 모두 갖춰져 있다.

실물 하드웨어에서의 검증과 선점형 멀티태스킹

이 모든 것이 8086 또는 8088에서 256KB 램 안에 들어간다는 점, 그리고 취미 프로젝트임에도 실제로 쓸 수 있을 만큼 완성돼 있다는 점이 이 작업의 무게를 더한다. 대부분의 화면 캡처는 에뮬레이터에서 나온 것이지만, 2026년 8월에는 누군가가 디스크 이미지를 실제 플로피에 기록해 세 대의 당대 기계에서 부팅하고 그 결과를 사진으로 남겼다. 1981년형 IBM 5150, 도시바 T1100 Plus, 그리고 286이 그 대상이었다. 에뮬레이터에 국한된 데모가 아니라 실물에서도 돈다는 사실을 확인한 셈이다.

무엇보다 눈에 띄는 기능은 선점형 멀티태스킹이다. 이는 같은 시기의 GEM은 물론이고 1984년의 실제 매킨토시조차 제공하지 못했던 기능이다. 8088급 하드웨어의 제약 안에서 여러 프로그램을 선점형으로 돌린다는 것은, 단순한 향수 재현을 넘어 당시에는 없던 능력을 그 하드웨어에 얹었다는 의미다.

GEM 소송이 지운 것을 다시 세우다

os8088을 제대로 이해하려면 PC 데스크톱의 잊힌 역사를 함께 봐야 한다. 1985년 2월 디지털 리서치는 IBM PC용 GEM 1.0을 출시했다. 겹치는 창과 아이콘을 갖춘 매킨토시 스타일 데스크톱이 표준 XT 하드웨어에서 돌아간 것이다. 그러자 애플이 소송을 걸었고, 그 합의의 결과로 1986년 나온 GEM Desktop 2.0에서는 PC 버전의 겹치는 창과 바탕화면 아이콘이 제거됐다. 반면 합의 대상이 아니었던 아타리 ST 버전은 그 기능을 그대로 유지했다. 요컨대 PC에는 이 경험이 잠깐 있었다가 사라졌던 것이다.

os8088은 바로 그 사라진 아이디어를 같은 급의 기계 위에서 처음부터 다시 만든 결과물이며, 여기에 당시 GEM도 매킨토시도 갖지 못했던 선점형 멀티태스킹을 더했다. 브라우저 데모는 실제 플로피 이미지를 에뮬레이션된 PC에서 부팅하는데, 디스크에 기록할 바이트와 동일한 것을 그대로 돌린다. 직접 실행하려는 사람을 위해 다운로드 페이지에는 실물 하드웨어와 86Box용 360KB 이미지, QEMU용 1.44MB 이미지가 준비돼 있다.

실무 관점에서 os8088은 당장의 생산성 도구라기보다 학습과 참고의 가치가 큰 사례다. 6만여 줄의 어셈블리로 부트섹터부터 그래픽 셸까지 전 계층을 볼 수 있다는 점은, 리얼 모드 x86과 초창기 GUI 구현을 공부하려는 개발자에게 드문 교재가 된다. 다만 한 사람의 취미 프로젝트라는 성격, 리얼 모드 어셈블리에 묶인 이식성의 한계, 그리고 제한된 애플리케이션 생태계는 분명한 제약이다. 그럼에도 40년 전 소송으로 지워졌던 한 갈래의 컴퓨팅 역사를 실행 가능한 형태로 되살렸다는 점에서, 기술적 호기심을 자극하기에 충분한 작업이다.

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.