Сегодня 14 июня 2025
18+
MWC 2018 2018 Computex IFA 2018
реклама
Новости Software

Старшеклассник запустил Linux прямо внутри PDF-файла

Старшеклассник Аллен Динг (Allen Ding), который ранее отметился запуском классической стрелялки Doom в файле PDF, усовершенствовал свой проект и встроил в файл PDF возможность запуска Linux.

 Источник изображения: youtube.com/@vk6_

Источник изображения: youtube.com/@vk6_

Этот проект — переосмысление возможностей JavaScript при работе с PDF. Его исходный код доступен на странице разработчика на GitHub, а опробовать LinuxPDF можно по этому адресу — потребуется браузер на базе Chromuim, такой как Chrome, Edge или Opera. LinuxPDF работает в эмуляторе RISC-V на базе TinyEMU; внутренние механизмы проекта имеют много общего с DoomPDF за авторством того же разработчика. Управление системой производится при помощи виртуальной клавиатуры под главным экраном.

Формат PDF разрабатывался для вывода текста и изображений, но поддерживается и запуск кода JavaScript. Программа Adobe Acrobat включает полную спецификацию JavaScript, в том числе функции 3D-рендеринга, обнаружения монитора и HTTP-запросов. Запускаемые через браузеры PDF-файлы несколько ограничены в возможностях, но и их хватает для запуска игр и операционных систем.

Запущенная через PDF система Linux отличается катастрофически низкой производительностью — загрузка ядра занимает около минуты, и исправить это не получится, потому что в Chromium встроена версия движка V8 без поддержки JIT-компилятора. По умолчанию система 32-битная, но на GitHub можно сделать форк проекта и создать 64-битный вариант, который, однако, будет работать ещё медленнее.

Источник:

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Материалы по теме

window-new
Soft
Hard
Тренды 🔥
Apple не намерена переводить iPad на macOS, несмотря на движение iPadOS к macOS 48 мин.
Используя методы из психиатрии, учёные обнаружили сходство мышления человека и искусственного интеллекта 3 ч.
Sony сдалась и вернула в продажу почти все свои игры в Steam для стран без поддержки PSN 5 ч.
Google начала тестировать ИИ-функцию, которая превращает результаты поиска в подкаст 6 ч.
YouTube может снизить скорость видео для пользователя при обнаружении блокировщиков рекламы 12 ч.
Meta переманила основателя Scale AI и получила 49 % акций стартапа за $14,3 млрд 12 ч.
Новая статья: Pipistrello and the Cursed Yoyo — замечательное приключение с ноткой ностальгии. Рецензия 17 ч.
Epic Games продолжает борьбу против читеров в Fortnite — студия подала в суд на разработчика и продавцов программ Sincey Cheats и Vanta Cheats 18 ч.
Чемоданный ИИ: в Китае придумали, как обучать модели на чипах Nvidia, которые нельзя ввезти в страну 18 ч.
«Хотим создать нечто действительно особенное»: Heroes of Might & Magic: Olden Era не выйдет в раннем доступе летом 19 ч.
AWS переведёт ещё 100 дата-центров на использование очищенных сточных вод для охлаждения 45 мин.
В Калифорнийском университете попробовали охлаждать процессоры мокрой тряпкой и добились теплоотвода 800 Вт 2 ч.
Sony не увидела угрозы в Nintendo Switch 2 — для «ярких впечатлений на большом экране» нужна быстрая PS5 2 ч.
Sony впервые заявила о численном превосходстве игроков с PS5 над владельцами PS4 3 ч.
Microsoft «по сути, отменила» разработку собственной портативной консоли 6 ч.
Китовые СЖО Antec перейдут на новую платформу Asetek, которая рассчитана на 400-Вт процессоры 6 ч.
Пятисотый успех: ракета SpaceX Falcon 9 выполнила юбилейную миссию 7 ч.
Samsung договорилась о поставках HBM3E для ускорителей AMD Instinct MI350 11 ч.
Micron вложит $200 млрд в производство чипов в США и создаст 90 тысяч рабочих мест 11 ч.
Oracle пообещала построить больше облачных ЦОД, чем все конкуренты вместе взятые 16 ч.