TempleOS: 보호를 의도적으로 제거한 비-POSIX 운영 체제

발행: (2025년 12월 31일 오전 03:33 GMT+9)
7 min read
원문: Dev.to

I’m happy to translate the article for you, but I’ll need the full text of the post (the content you’d like translated). Could you please paste the article’s body here? Once I have that, I’ll provide the Korean translation while keeping the source link and formatting unchanged.

이 운영 체제는 무엇인가

TempleOS는 거의 전적으로 한 사람이 작성한 독립형 64비트 데스크톱 운영 체제입니다.

It includes:

  • 자체 커널
  • 자체 프로그래밍 언어 (HolyC)
  • 그래픽 데스크톱
  • 네이티브 애플리케이션
  • 자체 빌드 도구

외부 사용자 영역이 없으며, 서드파티 라이브러리도 없고, 모든 것이 하나의 통합 시스템 안에서 실행됩니다. TempleOS는 포크, 배포판, 혹은 호환 레이어가 아닙니다.

템플OS가 존재하는 이유

대부분의 운영 체제는 여러 사용자, 악성 프로그램, 네트워크, 장기 실행 서비스를 지원하려다 보니 복잡해집니다. 템플OS는 창시자가 정반대의 목표를 가졌기 때문에 존재합니다:

  • 단일 사용자 시스템
  • 완전한 제어
  • 즉시 실행
  • 코드와 하드웨어 사이의 추상화 전무

설계 목표는 안전성이나 확장성이 아니라 명확성과 즉시성이었습니다. 템플OS에서는 시스템이 코드가 말하는 대로 정확히 수행합니다—그 이상도, 그 이하도 없습니다.

Kernel

TempleOS는 커널 모드와 사용자 모드 사이에 구분이 없는 단일 커널(monolithic kernel)을 사용합니다.

주요 특징:

  • 단일 주소 공간
  • 프로세스 격리 없음
  • 가상 메모리 보호 없음
  • 선점형 멀티태스킹 없음

모든 코드는 최고 권한 수준에서 실행되며, 이로 인해 시스템은 매우 단순하고 빠르며 취약합니다. 커널은 프로그래머를 완전히 신뢰하고 방어 메커니즘을 제공하지 않습니다.

POSIX 상태

TempleOS는 명시적으로 비 POSIX입니다. 다음을 구현하지 않습니다:

  • POSIX 시스템 호출
  • Unix 프로세스 모델 (fork/exec)
  • 시그널
  • 권한
  • 파일 디스크립터

Unix 호환성을 시도하지 않습니다. POSIX가 다중 사용자 시스템, 안전하지 않은 프로그램, 방어적인 커널을 전제로 하는 반면, TempleOS는 단일 신뢰 사용자, 단일 신뢰 프로그램, 그리고 적대적인 환경이 없음을 전제로 합니다.

프로그래밍 모델

TempleOS는 C와 유사하지만 OS와 밀접하게 통합된 언어인 HolyC를 도입합니다.

특징:

  • 직접적인 하드웨어 접근
  • 표준 라이브러리와의 구분이 없음
  • 코드가 런타임에 커널을 수정할 수 있음
  • 즉시 컴파일 및 실행

‘응용 프로그램 코드’와 ‘시스템 코드’ 사이에 구분이 없습니다; TempleOS에서의 프로그래밍은 전체 머신을 프로그래밍하는 것을 의미합니다.

Processor Architecture

TempleOS는 x86‑64 전용을 목표로 하며 다음을 전제로 합니다:

  • 레거시 BIOS 부팅
  • 안정적인 CPU 환경
  • 이식성 불필요

다른 아키텍처에 대한 지원은 의도되지 않았습니다. OS는 시스템을 작고 예측 가능하게 유지하기 위해 하드웨어에 밀접하게 결합되어 있습니다.

파일 시스템

TempleOS는 다음과 같은 특성을 가진 자체 간단한 커스텀 파일 시스템을 사용합니다:

  • 평평하고 최소한의 구조
  • 권한 없음
  • 저널링 없음
  • 직접 접근

파일 시스템은 오직 코드를 로드하고 저장하기 위해 존재합니다; 데이터 안전은 OS가 아니라 사용자의 책임입니다.

하드웨어 요구 사항

TempleOS는 매우 낮은 사양을 요구합니다:

  • CPU: x86‑64 프로세서
  • RAM: 현대 기준에 비해 매우 적음
  • Storage: 작은 디스크 용량
  • Graphics: 고정 저해상도 모드

가상 머신이나 구형 PC에서 가장 잘 동작하며, 최신 GPU나 주변 장치를 위해 설계되지 않았습니다.

TempleOS를 사용해야 하는 사람

TempleOS는 다음과 같은 사람들에게 의미가 있습니다:

  • 운영 체제 기본을 공부하는 사람
  • 보호 계층 없이 삶을 이해하고 싶은 사람
  • 시스템 설계의 극단적 단순성을 탐구하는 사람
  • OS 역사와 철학에 관심이 있는 사람

다음과 같이 유용합니다:

  • 개념적 참고 자료
  • 교육용 아티팩트
  • 설계 트레이드‑오프의 시연

TempleOS가 말이 안 되는 경우

TempleOS는 다음에 적합하지 않다:

  • 네트워킹
  • 다중 사용자 시스템
  • 보안이 중요한 환경
  • 현대 데스크톱 워크플로우
  • 모든 종류의 프로덕션 사용

현대 OS가 해결하려고 하는 거의 모든 것을 의도적으로 무시한다. TempleOS는 실용적이기 때문이 아니라 정직하기 때문이다—보호, 호환성, 확장성을 완전히 제거했을 때 운영 체제가 어떻게 보이는지 보여 주며, 현대 안전 기능이 존재하는 이유를 일깨워준다.

Back to Blog

관련 글

더 보기 »

Rhiza의 커널 연대기: 커널 개발

Kernel Development Focus 이 이야기는 커널 개발에 초점을 맞춘 스토리 중심의 여정입니다. 세션 개요 - 세션 ID: rhiza-blog-1767663121960 - 시간 범위: 2...