Старшеклассник под сетевым именем 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.