Сегодня 23 марта 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
Тренды 🔥
Arm открыла разработчикам доступ к технологии масштабирования ASR для мобильных устройств 29 мин.
Google протестировала отключение новостей в ЕС без потери рекламной выручки 18 ч.
Новая статья: Two Point Museum — чудесный экспонат для коллекции. Рецензия 24 ч.
Tencent выпустила рассуждающую ИИ-модель T1 — она превосходит DeepSeek R1, в отдельных тестах 22-03 16:37
Российским блогерам назначили коды экономической деятельности в ОКВЭД 22-03 16:15
США отменили санкции против криптомиксера Tornado Cash с российскими корнями 22-03 13:03
AMD представила Gaia — открытое приложение для запуска ИИ локально на ПК с Windows 22-03 12:58
Частое использование ChatGPT и других ИИ-ботов может привести к обострению чувства одиночества 22-03 11:36
Keenetic с задержкой призналась пользователям о взломе базы данных своего мобильного приложения 22-03 09:27
Roblox оказалась антилидером по числу киберпреступлений в 2025 году 22-03 05:43
Apple выпустит первый складной iPhone в следующем году 3 ч.
Смарт-часы Apple Watch оснастят камерами для взаимодействия с ИИ 4 ч.
США начали новое расследование против Huawei, ZTE, Hikvision и других компаний из Китая 9 ч.
Equal1 представила первый в мире стоечный квантовый сервер на базе кремния, который можно развернуть в любом ЦОД 9 ч.
Итальянский суперкомпьютер Leonardo будет интегрирован с квантовым компьютером IQM Radiance на 54 кубита 10 ч.
Samsung обновила прошивку саундбаров так, что теперь им требуется ремонт 10 ч.
ИИ-система Aardvark Weather заменит суперкомпьютеры в прогнозировании погоды 15 ч.
Geely не собирается отказываться от использования ДВС в своих машинах 17 ч.
Пиксели размером с вирус: китайские учёные создали самый маленький в мире LED-дисплей 22-03 20:51
Китайские учёные создали передовой твердотельный лазер для полупроводниковой DUV-литографии 22-03 18:54