В начале прошлого месяца некто использовал поддержку JavaScript в формате PDF для запуска игры Tetris внутри обычно считающегося статичным текстового документа. Предсказуемо, уже через несколько дней он усовершенствовал этот хак, чтобы запустить Doom внутри PDF-файла. Теперь тот же разработчик пошел ещё дальше и адаптировал код для запуска целой операционной системы Linux. Едва ли прошёл месяц после публикации порта Doom, работающего внутри PDF, как старшеклассник и программист под ником Ading2210 успешно эмулировал Linux в популярном формате файлов. Хотя производительность системы остаётся достаточно ограниченой, проект переопределяет границы возможностей инструментов JavaScript в PDF. Опробовать его можно в браузерах на базе Chromium (Google Chrome, Edge и Opera). Исходный код доступен на странице разработчика на GitHub. LinuxPDF работает в эмуляторе RISC-V, основанном на TinyEMU. Его внутренняя логика во многом напоминает DoomPDF от того же автора. Например, ввод данных использует т