Сегодня 24 ноября 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
Тренды 🔥
Дископанковый шутер RetroSpace в духе System Shock получил новый геймплейный трейлер и сроки выхода 7 мин.
Meta «похоронила» исследование о вреде соцсетей — теперь в суде ответят и она, и TikTok, и Google 38 мин.
«Вот и поиграли»: российский MMO-шутер Pioner выйдет 16 декабря в раннем доступе Steam, но не для России и Беларуси 51 мин.
Российская служба каталогов ALD Pro дополнилась ИИ-помощником для системных администраторов 2 ч.
Амбициозный шутер Ferocious отправит игроков выживать и управлять динозаврами — геймплейный трейлер и дата выхода 6 ч.
Онлайн-опросам грозит коллапс: ИИ научился почти идеально имитировать человека и накручивать нужные ответы 6 ч.
Игра по-крупному: CD Projekt Red сосредоточится на блокбастерах и перестанет выпускать ответвления вроде «Гвинта» 7 ч.
Цукерберг и топ-менеджеры Meta откупились от иска на $8 млрд за слив данных миллионов пользователей 8 ч.
Звезда загадочного хоррора OD от Кодзимы не дожил до возобновления съёмок 9 ч.
«Чёрная пятница» в «Пассворке»: скидка 50 % на корпоративный менеджер паролей 10 ч.
Подорожание видеокарт неотвратимо: AMD уведомила о повышении цен, потому что ИИ съел всю память 2 мин.
На китайском чёрном рынке начали торговать инженерными образцами Intel Panther Lake — и они работают 28 мин.
«Яндекс» запустил роботизированную доставку в Санкт-Петербурге 2 ч.
Nokia инвестирует $4 млрд в производство и исследования в США 2 ч.
PLDT оснастит базовые станции роборуками и ИИ, чтобы оптимизировать покрытие сети в реальном времени 3 ч.
IXcellerate построит в Московском регионе кампус на 130 МВт для размещения двух новых ЦОД 4 ч.
Технологии тысячеядерного RISC-V-ускорителя Esperanto будут переданы в open source 4 ч.
Intel может приложить руку к будущим процессорам Apple и Qualcomm, но не к производству кристаллов 5 ч.
iPhone Air оказался мало кому нужен: продажи идут в три раза хуже, чем ожидала Apple 6 ч.
Дефицит не страшен: Lenovo запаслась памятью до конца 2026 года и обещает пока не повышать цены 7 ч.