Claude에게 운영체제를 밑바닥부터 만들어달라고 해봤습니다. 며칠 뒤 실제 노트북에서 돌아가더군요.
I asked Claude to build an operating system from scratch. A few days later it was running on a real laptop
핵심 요약
Claude와 협업하여 밑바닥부터 DOS 호환 운영체제 'EMBER'를 개발하고 실제 하드웨어에서 구동한 사례입니다.
- EMBER 개발 — Claude와 협업하여 밑바닥부터 DOS 호환 OS 구축
- 하드웨어 지원 — 사운드 블라스터 및 PC 스피커 에뮬레이션 구현
- 성능 최적화 — 메모리 캐싱 도입으로 GUI 반응 속도 대폭 개선
- 개발 방식 — AI를 도구로 활용해 설계하고 실제 하드웨어에서 반복 테스트
구석에 처박혀 먼지만 쌓이던 레노버 요가 노트북이 하나 있었는데, Claude한테 처음부터 끝까지 DOS 같은 운영체제를 밑바닥부터 짜달라고 하면 어디까지 가능한지 궁금해졌다. 진짜 하드웨어에서 USB로 부팅까지 되는 그런 거 말이다.
처음으로 쓸만한 빌드가 나온 건 생각보다 빨랐지만, 한 번에 성공한 건 절대 아니었다. 초기 버전은 화면 다 깨지고, 마우스도 안 되고, 키보드도 먹통에, 소리도 안 나고, 툭하면 뻗어버리기 일쑤였다.
기본적인 작업 방식은 이랬다:
목표 설명 → Claude가 구현 → 컴파일 → 실기 부팅 → 오류 사진 찍어서 보고 → 반복
그렇게 며칠 굴리다 보니 EMBER라고 부르는 운영체제가 완성됐다.
현재 기능은 다음과 같다:
- 자체 부팅 프로세스 및 그래픽 환경
- 키보드 및 USB 마우스 지원
- 터치패드 지원
- 터치스크린 지원
- 화상 키보드/태블릿 모드
- 파일 관리자
- 오디오 플레이어
- 리소스 모니터
- DOS 프로그램 호환성
- Doom, Alley Cat, Prince of Persia 등 DOS 소프트웨어 구동 가능
- 완벽한 Sound Blaster 에뮬레이션
- PC 스피커 에뮬레이션
- UEFI 부팅 지원 초기 단계 진입
소리 구현하는 게 이번 프로젝트에서 제일 재밌는 부분이었다.
처음엔 Doom은 돌아가는데 소리가 안 났다. 그래서 일단 Doom 소스 코드를 직접 컴파일해서 노트북 오디오 하드웨어를 바로 쓰게 만드는 식으로 우회했다.
그 뒤로 더 파고들어서 진짜 Sound Blaster 에뮬레이션을 구현했다. 이제 Sound Blaster 하드웨어를 찾는 수정 안 된 DOS 게임들도 소리가 제대로 나온다.
PC 스피커 에뮬레이션도 구현해서 옛날 PC 스피커 쓰는 게임들도 다 잘 돌아간다.
즉, 이제 Doom이나 다른 DOS 게임들 돌릴 때 소리 내려고 따로 삽질할 필요가 없다는 뜻이다.
성능 문제도 컸다. 한때는 창을 드래그하거나 소리만 재생해도 CPU가 비명을 질렀다. 몇 시간 동안 디버깅한 끝에 Claude가 메모리 캐싱 메커니즘을 구현했는데, 이게 시스템 반응 속도를 완전히 바꿔놨다. 똑같은 구형 하드웨어인데도 GUI가 답답할 정도로 느릿느릿하던 게 엄청나게 빨라졌다.



