MMOS · Making an OS, one boundary at a time

부팅 한 줄에서 시작해, 설명할 수 있는 운영체제까지.

MMOS는 완성된 코드를 해설하는 데서 멈추지 않습니다. 작은 RISC-V 운영체제를 직접 만들고, 다음 문제를 발견하고, 구현과 검증 기록으로 답을 쌓아가는 책과 소프트웨어의 시리즈입니다.

7
연결된 기술서
RISC-V
첫 실행 기준
Code + Evidence
주장과 근거의 연결
mmos.boot

운영체제는 어느 날 완성된 형태로 나타나지 않습니다.

“왜 다음 구조가 필요한가?”를 작동하는 코드에서 발견합니다.

부팅, trap, 가상 메모리, 프로세스, 파일시스템과 shell을 하나씩 연결합니다. 각 단계의 한계가 다음 설계의 이유가 되고, 그 이유가 마이크로커널과 여러 프로파일로 이어집니다.

Writing now

지금 만들어지고 있는 두 권

‘완료’, ‘구현 중’, ‘계획’을 구분해 공개합니다. 아직 증명하지 않은 내용을 먼저 약속하지 않습니다.

Volume 01Foundation 원고 완성

RISC-V OS Foundations

가장 작은 이해 가능한 OS를 끝까지 연결하기

RISC-V 부팅부터 trap, Sv39 메모리, 스케줄러, 프로세스 생명주기, VFS·ext4, ELF, libc/CRT와 사용자 shell까지 직접 구현합니다.

  • 관찰한 빈틈에서 다음 구현으로 이어지는 구성
  • 장별 코드 체크포인트와 재현 가능한 검증
  • 작동하는 Foundation 이미지로 마무리
미리 만나는 주제첫 부팅 · user mode · page table · syscall · shell
Volume 02집필·구현 중

MMOS Virtual Device Platform

만든 OS를 패키지하고, 설치하고, 실행하기

OS 이미지 하나를 실행하는 명령에서 출발해 배포 패키지, 가상 디바이스, Device Manager와 독립 Emulator, 실행 증거를 갖춘 제품으로 확장합니다.

  • 불변 패키지와 변경 가능한 디바이스 상태의 분리
  • 타입이 있는 설정과 교체 가능한 QEMU backend
  • GUI, console, 화면·입력과 실행 기록
현재 구현 경계패키지 · 스냅샷 · Emulator · 화면 · 입력
01

A glimpse inside

책은 답보다 먼저, 관찰할 장면을 만듭니다.

커널이 문자를 출력했다는 사실만으로 사용자 프로그램이 실행될 수 있는 것은 아닙니다. CPU의 권한이 바뀌는 순간, 어떤 레지스터와 주소 공간을 누가 준비해야 하는지부터 확인해야 합니다.

실제 원고의 서술 방식을 소개하기 위한 요약 예시입니다. 개념 설명은 구현 지점, 확인할 로그, 다음에 드러나는 한계와 함께 이어집니다.

The complete arc

하나의 기반에서 갈라지는 7권

앞 권의 결과가 다음 권의 출발점이 됩니다. 서로 다른 목적의 시스템도 같은 마이크로커널 계약 위에서 비교하고 검증합니다.

  1. 01

    Foundation · 원고 완성

    RISC-V OS Foundations

    부팅 가능한 작은 범용 OS를 만들며 전체 시스템의 기초를 확보합니다.

  2. 02

    Platform · 집필 중

    MMOS Virtual Device Platform

    OS 산출물을 신뢰 가능한 패키지와 가상 디바이스로 배포하고 실행합니다.

  3. 03

    Reference · 설계 예정

    MMOS Reference Microkernel

    capability, IPC, 메모리 소유권과 scheduling contract를 작은 kernel 경계로 고정합니다.

  4. 04

    Generic · 계획

    MMOS Generic Profile

    파일시스템, 네트워크, 화면과 POSIX 호환성을 user space 서비스로 확장합니다.

  5. 05

    Agentic · 계획

    MMOS Agentic Profile

    자율 에이전트의 도구 사용을 권한, 예산, 승인, 감사 기록 안에서 통제합니다.

  6. 06

    Safety · 계획

    MMOS Safety Profile

    정적 자원, 결정적 실행, fault 대응과 추적 가능한 assurance evidence를 다룹니다.

  7. 07

    Mixed · 계획

    MMOS Mixed-Criticality Profile

    Safety와 General workload가 함께 실행될 때 공간·시간·장치 간섭의 격리를 입증합니다.

How it is written

읽고 끝나지 않는 기술서

01

코드와 함께

각 구현 단계는 독립적으로 확인할 수 있는 source revision과 연결합니다.

02

근거와 함께

테스트, 실행 로그, 분석 결과가 기술적 주장의 근거가 되도록 기록합니다.

03

경계를 분명하게

현재 구현한 사실, 받아들인 설계, 앞으로의 계획과 assurance claim을 구분합니다.

04

한국어로 정확하게

낯선 OS 개념은 코드 문맥과 도식 안에서 풀고, 필요한 원어를 함께 제시합니다.

Who this is for

OS를 처음 만드는 사람부터, 다음 아키텍처를 고민하는 사람까지.

Follow the build

완성된 결론보다, 완성되어 가는 근거를 공유합니다.

이 페이지에는 시리즈의 진행 상황, 공개 가능한 샘플과 출간 소식을 차례로 더할 예정입니다.