- Published on
2026년 7월 말 해커뉴스에 올라온 ccsim은 gVisor의 사용자 공간 TCP 스택 두 벌을 통째로 WebAssembly로 빌드해 브라우저 워커에서 돌립니다. v86은 x86 CPU를 WASM으로 JIT 컴파일해 윈도우 98을 부팅시키고, WebVM은 CheerpX 위에서 수정하지 않은 데비안을 띄웁니다. 이 글은 이런 브라우저 시뮬레이터들이 공유하는 패턴과 제약을 정리합니다. 원시 소켓이 없다는 사실이 설계를 어떻게 두 갈래로 나누는지, SharedArrayBuffer가 왜 HTTP 헤더 두 줄에 인질로 잡혀 있는지, Go와 Rust를 WASM으로 빌드했을 때 바이너리 크기와 시작 시간이 얼마나 갈리는지, 그리고 이 방식이 훌륭한 교보재가 되는 조건과 장난감에 그치는 조건을 구분합니다.