CrownyOS 리마운팅 계획 — 한선씨 상시 구동
현황 (2026-04-24)
이미 있는 것
| 자산 | 수량 | 상태 |
|---|
| VM (crownyc.c) | 13,400줄 | 1020 case, fork/exec/signal/pipe/PTY, TCP/WS/DOM |
| 컴파일러 3종 | hanseonc_high/rpn/std | 모두 동작, 자체호스팅 포함 |
| 표준 라이브러리 | 157개 | HAL/MMU/스케줄러/셸/파일시스템/동시성/네트워크스택 등 14개 시스템 |
| 앱 | 383개 | 브라우저/CAD/정부/교회/금융/보안/메신저 |
| 서버 | 20+종 | 웹/DNS/블록체인/거래소/인증/SSR/메신저 |
| FPGA | VHDL 3파일 (911줄) | tiomtaum ALU+CPU 합성 완료 |
| 하드웨어.한선 | 742줄 | 디지털 로직 시뮬레이션 (Verilog/VHDL 대체) |
| RPi5 | kernel8.img (41KB) | 베어메탈 UART+프레임버퍼 동작 |
| WASM | wasm_emit.c + 브릿지 | 브라우저 실행 |
| GC | 3진 마크-스윕 | 문자열 풀 자동 정리 |
| 프로세스 | fork/spawn/waitpid | opcode 760-779 |
미전환 서비스 (8개)
main, auth, docs, design, core, chain, dex, chat, book
한선씨 있지만 JS 우위 (리마운팅 대상)
gateway(H:21/J:714), play(H:4/J:526), church(H:11/J:2453), card(H:1/J:177), network(H:7/J:48)
리마운팅 = CrownyOS 위에서 실행
필요 요소 3가지
1. 서비스 매니저 (init.한선)
- 여러 .toau 프로세스를 fork+exec으로 동시 시작
- 자식 프로세스 모니터링 (SIGCHLD 핸들링)
- 비정상 종료 시 자동 재시작
- 포트/이름/상태 관리
2. 서비스 전환 (8개 미전환)
- CrownyOS/crownyc 안에 이미 서버 구현 있는 것: 블록체인서버, DNS서버, 인증서버, 거래소서버, 메신저서버
- 실질적으로 새로 만들 것: docs/design/core 정도
3. 게이트웨이 한선씨 버전
- 현재 crowny-gateway는 Node.js 기반
- 한선씨 리버스 프록시 필요 (TCP 소켓으로 포트 라우팅)
관련 파일
- init 시스템: /Users/ef/CrownyOS/crownyc/libs/스케줄러.한선 (기존)
- 프로세스: /Users/ef/CrownyOS/crownyc/libs/시스템콜.한선