6MB PDF 문서에서 실행되는 미니멀 리눅스 OS — LinuxPDF가 RISC-V 에뮬레이터를 활용하다

전문: https://www.tomshardware.com/software/linux/minimal-linux-os-runs-i...

원저자: Mark Tyson | 작성일: 2025-02-07 14:26
사이트 내 게시일: 2025-02-07 16:39
LinuxPDF라는 새로운 프로젝트는 크롬 기반 브라우저에서 열리는 6MB PDF 문서 내에서 리눅스 운영 체제의 버전을 실행할 수 있게 해줍니다. 이 프로젝트는 고등학생 Ading2210에 의해 개발되었으며, 이전 작업인 DoomPDF를 기반으로 하고 있습니다. DoomPDF는 PDF에서 직접 게임을 실행할 수 있었습니다.

LinuxPDF는 수정된 타이니EMU RISC-V 에뮬레이터를 활용하며, 코드는 WebAssembly 대신 asm.js를 대상으로 하는 구버전 엠스크립텐을 사용하여 컴파일되었습니다. 이를 통해 미니멀 리눅스 커널이 PDF 내에서 부팅될 수 있습니다. 그러나 성능은 큰 단점으로, 리눅스 커널이 부팅되는 데 약 30-60초가 소요되어 정상 작동보다 100배 이상 느립니다.

LinuxPDF의 사용자 인터페이스는 DoomPDF와 유사한 저대비 회색 디스플레이를 특징으로 하며, 출력은 줄 단위의 ASCII 형식으로 표시됩니다. 사용자는 PDF 버튼으로 구성된 소프트 키보드나 지정된 입력 필드에 명령어를 입력하여 OS와 상호작용할 수 있습니다. 현재 성능 문제는 크롬의 PDF 엔진에서 발생하며, 이 엔진의 즉시 컴파일러(Just-in-Time, JIT)가 비활성화되어 있어 잠재적인 속도 개선이 제한되고 있습니다.

LinuxPDF는 크롬 기반 브라우저를 통해 접근할 수 있으며, 프로젝트를 탐색하거나 수정하고자 하는 사람들을 위해 GitHub에서 소스 코드가 제공됩니다. Ading2210의 혁신적인 접근 방식은 비전통적인 형식에서 운영 체제를 실행할 수 있는 가능성을 보여주지만, 성능 제한으로 인해 실용적인 사용은 저해될 수 있습니다.

* 이 글은 tomshardware.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1072) Open Source (846) RISC-V (81) emulation (60) Chromium (5) PDF (4) EmScripten (4) Ading2210 (2) TinyEMU (1) DoomPDF (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.