
소식 6MB PDF로 리눅스 실행 성공
- BarryWhite
- 조회 수 435
- 2025.02.08. 17:21

크롬 브라우저의 PDF 엔진을 이용, 6MB의 PDF 문서로 리눅스 실행에 성공했다고, 미코는 전했습니다. 이는 과거 게임 둠을 PDF 문서로 실행한 바 있는 개발자 Ading2210의 새로운 프로젝트입니다.
리눅스PDF는 TinyEMU RISC-V 에뮬레이터의 수정 버전을 활용해 PDF 내서 리눅스를 실행하는 방식입니다. TinyEMU RISC-V 에뮬레이터의 코드는 웹어셈블리(WebAssembly) 대신 asm.js를 타겟으로 하는 구형 엠스크립튼(Emscripten) 버전을 사용해 컴파일됩니다.
PDF에 내장된 코드를 통해 최소형 리눅스 커널이 자동 실행됩니다. 사용자는 브라우저서 'Start Emulator'를 클릭해 리눅스PDF 사용자 인터페이스를 로드하고, 리눅스 뷰포트서 환영 메시지를 확인할 수 있습니다.
물론, 성능 면에서는 많이 부족합니다. 리눅스 커널이 PDF 내서 부팅하는 데 약 30-60초가 소요되며, 이는 일반적인 속도보다 100배 이상 느립니다.
또, 리눅스PDF는 이전 둠PDF 프로젝트와 유사하게 화면에 라인별 ASCII 출력 방식으로 표시됩니다. PDF 내에 소프트 키보드가 제공되지만, 실제 키보드를 사용해 명령어를 입력하는 것이 더 빠를 수 있습니다.
기술적인 제약도 존재합니다. 리눅스PDF를 사용하려면 크롬 기반 브라우저가 필요합니다. 하지만, 크롬의 현 PDF 엔진에서는 JIT(Just-in-Time) 컴파일러가 비활성화돼 있어 코드 속도 향상이 어려운 상태입니다.
현재 Ading2210은 깃허브(GitHub)에 소스 코드를 공개해 누구나 코드를 읽고 수정할 수 있도록 했습니다. 참고로 Ading2210은 고등학생 개발자입니다.
이 리눅스PDF 프로젝트는 PDF 문서 내서 운영체제를 실행할 수 있다는 것을 보여주는 사례라고, 탐스하드웨어는 평했습니다
