
Oberon System 3, 그게 뭔데요?
혹시 Niklaus Wirth라는 이름을 들어본 적 있으세요? Pascal 언어를 만든 사람이에요. 컴퓨터 과학 교과서에 꼭 나오는 전설적인 인물이죠. 그분이 1980년대 후반에 만든 운영체제가 바로 Oberon이에요. 그리고 그 세 번째 버전인 Oberon System 3가, 이번에 라즈베리파이 3에서 SD 카드 하나로 바로 부팅되도록 포팅됐어요.
이걸 해낸 사람은 Rochus Keller라는 개발자인데요, 단순히 에뮬레이터 위에서 돌리는 게 아니라 라즈베리파이의 ARM 프로세서 위에서 직접(네이티브로) 실행되게 만들었다는 점이 핵심이에요. SD 카드에 이미지를 굽고 라즈베리파이에 꽂으면, 리눅스도 없이 바로 Oberon이 뜨는 거예요.
Oberon이 특별한 이유
Oberon은 일반적인 의미의 "운영체제"와는 좀 달라요. 요즘 우리가 쓰는 Windows나 macOS, Linux 같은 OS는 수천만 줄의 코드로 이뤄져 있잖아요. Oberon은 전체 시스템이 수천 줄 수준이에요. 운영체제, 컴파일러, 에디터, 파일 시스템이 다 합쳐서 그 정도라는 뜻이에요.
이게 뭐냐면, Wirth 교수의 철학이 "소프트웨어는 가능한 한 단순해야 한다"는 거였거든요. 그래서 Oberon은 극단적인 미니멀리즘을 추구해요. GUI가 있긴 한데 타일링 방식이고, 마우스 클릭 한 번으로 텍스트 안의 명령을 바로 실행할 수 있어요. 요즘으로 치면 노션에서 슬래시 커맨드를 쓰는 것과 비슷한 느낌인데, 이걸 1988년에 만들었다는 게 놀랍죠.
Oberon System 3는 여기에 오브젝트 지향 개념과 더 나은 UI 프레임워크를 추가한 버전이에요. "가젯(Gadgets)"이라는 위젯 시스템이 있어서, 지금 기준으로 봐도 꽤 세련된 인터페이스를 구성할 수 있어요.
라즈베리파이 네이티브 포팅의 기술적 의미
라즈베리파이에서 네이티브로 돈다는 건 기술적으로 꽤 의미 있는 작업이에요. 보통 이런 레거시 OS를 현대 하드웨어에서 돌리려면 QEMU 같은 에뮬레이터를 쓰거든요. 그런데 네이티브 포팅은 라즈베리파이의 BCM2837 칩(ARM Cortex-A53)에 맞게 부트로더, 메모리 관리, 디바이스 드라이버를 직접 작성하거나 수정해야 해요.
Rochus Keller의 GitHub 릴리즈를 보면, SD 카드 이미지를 제공하고 있어서 직접 빌드할 필요 없이 바로 체험해볼 수 있어요. 라즈베리파이 3 모델 B가 있으면 SD 카드에 이미지를 쓰고 전원만 넣으면 되는 거죠. HDMI로 모니터를 연결하고 USB 마우스와 키보드를 꽂으면 완전한 Oberon 환경을 체험할 수 있어요.
여기서 재미있는 점은, Oberon의 부팅 속도예요. 리눅스가 라즈베리파이에서 부팅하는 데 보통 수십 초가 걸리잖아요. Oberon은 OS 전체가 워낙 가벼워서 거의 즉시 부팅돼요. 이건 단순히 "옛날 OS라서 가볍다"가 아니라, 소프트웨어 설계를 극도로 효율적으로 하면 현대 하드웨어에서 어떤 성능이 나오는지를 보여주는 사례이기도 해요.
미니멀 OS 움직임과의 연결
이 프로젝트는 혼자 떨어져 있는 게 아니에요. 소프트웨어 업계에서는 꾸준히 "우리 시스템이 너무 복잡해진 건 아닌가?"라는 반성이 나오고 있거든요. 비슷한 철학의 프로젝트들이 꽤 있어요.
Plan 9은 유닉스를 만든 벨 연구소에서 "유닉스의 후속작"으로 만든 OS인데, 모든 것을 파일로 추상화하는 철학을 극한까지 밀어붙였어요. 최근에는 9front라는 커뮤니티 포크가 활발하게 개발되고 있고요. TempleOS는 고인이 된 Terry Davis가 혼자서 만든 OS로, 독특한 철학과 기술적 완성도로 유명해요. 그리고 SerenityOS는 Andreas Kling이 이끄는 프로젝트로, 90년대 데스크톱 OS의 감성을 현대적으로 다시 만들고 있죠.
Oberon이 이들과 다른 점은 학술적 뿌리가 매우 깊다는 거예요. ETH Zürich(취리히 연방 공과대학)에서 교육용으로 설계됐기 때문에, OS의 모든 부분이 교과서적으로 깔끔하게 구현되어 있어요. "운영체제가 어떻게 동작하는지 처음부터 끝까지 한 사람이 이해할 수 있는 수준"을 목표로 만들어진 거예요.
한국 개발자에게 주는 시사점
실무에서 Oberon을 쓸 일은 솔직히 거의 없을 거예요. 하지만 이 프로젝트에서 얻을 수 있는 게 있어요.
첫째, 운영체제를 공부하고 싶은 분에게 훌륭한 교재가 될 수 있어요. 리눅스 커널은 수천만 줄이라 전체를 파악하기 어렵지만, Oberon은 전체 소스를 읽고 이해할 수 있는 규모거든요. Wirth 교수가 쓴 "Project Oberon" 책도 무료로 공개되어 있어서, 책과 코드를 같이 보면서 공부할 수 있어요.
둘째, 라즈베리파이로 베어메탈 프로그래밍(OS 없이 하드웨어를 직접 제어하는 것)을 배우고 싶다면 이 프로젝트의 부트로더와 드라이버 코드가 좋은 참고 자료예요. 임베디드 개발에 관심 있는 분들에게 특히 유용하겠죠.
셋째, 그리고 이건 좀 철학적인 이야기인데요 — 복잡한 시스템을 다루는 개발자일수록 "정말 이렇게까지 복잡해야 하나?"라는 질문을 던져볼 필요가 있어요. Oberon은 그 질문에 대한 하나의 극단적인 대답이에요.
한 줄 정리
30년 전 설계된 초경량 OS가 5달러짜리 컴퓨터에서 돌아간다는 건, 좋은 설계는 시간이 지나도 유효하다는 증거예요.
여러분은 "소프트웨어가 너무 복잡해졌다"고 느끼는 순간이 있으세요? 어떤 부분에서 그런 느낌을 가장 많이 받나요?
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공