Сегодня 29 апреля 2025
18+
MWC 2018 2018 Computex IFA 2018
реклама
Теги → эмуляция

Старшеклассник запустил 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-битный вариант, который, однако, будет работать ещё медленнее.


window-new
Soft
Hard
Тренды 🔥
Зелёная сова против людей: Duolingo начала увольнять сотрудников, которых может заменить ИИ 27 мин.
Последний шанс обновить смартфон LG: cерверы прекратят работу 30 июня 30 мин.
Суд продлил конкурсное производство в российском ООО «Гугл» до октября 37 мин.
Devolver анонсировала Mycopunk — кооперативный шутер про грибное нашествие планетарного масштаба 47 мин.
«Игра выглядит всё круче и круче»: новый трейлер подтвердил дату выхода китайского боевика Wuchang: Fallen Feathers и впечатлил геймеров 2 ч.
Каждый пятый россиянин предпочитает общаться с ИИ вместо людей 2 ч.
Alibaba представила семейство ИИ-моделей Qwen3, которые быстрее и эффективнее DeepSeek 6 ч.
OpenAI добавила в поиск ChatGPT функцию покупок как у Google, но без рекламы 7 ч.
Критическая проблема поставила будущее российского хоррор-шутера Pine Harbor под угрозу — разработка остановлена 13 ч.
Cloudflare предотвратил рекордное количество DDoS-атак в 2024 году, в том числе гиперобъёмных 16 ч.
GreenSquareDC и Green Critical Minerals создадут графитовые радиаторы нового типа 19 мин.
Кредиторы Илона Маска только сейчас перепродали долг на $13 млрд, выданный на покупку Twitter 29 мин.
Китай стал вторым по величине рынком полупроводниковых материалов, сместив Южную Корею 2 ч.
«Подмаслить» ИИ: ЦОД AI Green Bytes задействует погружные СЖО и жидкость Oleon Qloe растительного происхождения 3 ч.
Sony готовится отделить и вывести на биржу свой полупроводниковый бизнес 4 ч.
Frontier Power и Ethos Green Energy построят ЦОД в Великобритании на 5 ГВт — с энергохранилищами и возобновляемой энергией 4 ч.
Arm подвела итоги 40-летия, объявив о поставке 250 млрд чипов 6 ч.
Как тебе такое, Илон Маск: Amazon успешно запустила первую группу интернет-спутников Kuiper 6 ч.
Лишённый речи третий пациент с имплантом Neuralink заговорил с помощью ИИ и компьютера 7 ч.
Новая статья: Как увеличить производительность Core Ultra 9 285K в играх на 16 % (с помощью DDR5 CUDIMM от Adata) 12 ч.