Notebookcheck Logo

Старшеклассник создает LinuxPDF: Запуск Linux на эмуляторе RISC-V внутри PDF-файла

Консольный снимок экрана LinuxPDF, выполняющего команду 'ls' во время работы Linux внутри PDF-файла. (Источник изображения: Ading2210 на Github)
Консольный снимок экрана LinuxPDF, выполняющего команду 'ls' во время работы Linux внутри PDF-файла. (Источник изображения: Ading2210 на Github)
Ading2210, школьник, создавший DoomPDF, теперь выпустил LinuxPDF для запуска Linux на эмуляторе RISC-V, полученном из TinyEMU, внутри PDF-файла с помощью комбинации C, Python, HTML и Javascript.

Старшеклассник под сетевым именем ading2210 выпустил LinuxPDFпрограммное обеспечение, которое запускает Linux внутри PDF-файла. Это произошло после того, как он ранее выпустил DoomPDFпрограммного обеспечения, запускающего видеоигру Doom в PDF-файле. Демонстрационная версия LinuxPDF доступна с помощью веб-браузера на базе Chromium здесь.

Веб-браузеры используют HTML, CSS и Javascript для создания интерактивных веб-страниц, которые мы видим сегодня в Интернете. Подмножество этих языков доступно в современных PDF-браузерах для выполнения кода.

TinyEMU это небольшой эмулятор системы RISC-V под управлением Linux, и некомпилированный код TinyEMU с ОС Linux можно загрузить по адресу в файле размером 15 МБ. Он достаточно мал, чтобы его можно было без особых проблем запустить в PDF-браузере, особенно при просмотре этого PDF-файла в веб-браузере, как указано выше.

Но такие операционные системы, как Linux, написаны на языке C, который не поддерживается веб-браузерами или PDF-браузерами. Emscripten, инструмент кросс-компиляции, был использован для преобразования кода на языке C в подмножество Javascript под названием asm.js который может работать в PDF-файлах.

Ограничения в современных PDF-браузерах еще больше ограничивают возможность выполнения Javascript-кода. Ading2210 преодолел их в своем предыдущем выпуске DoomPDF, особенно для ввода текста и вывода системного дисплея, и повторно использовал этот код в LinuxPDF.

Этот важный материал точно понравится твоим друзьям в социальных сетях!
Mail Logo
'
> Обзоры Ноутбуков, Смартфонов, Планшетов. Тесты и Новости > Новости > Архив новостей > Архив новостей за 2025 год, 02 месяц > Старшеклассник создает LinuxPDF: Запуск Linux на эмуляторе RISC-V внутри PDF-файла
David Chien, 2025-02-18 (Update: 2025-02-18)