😍 Спробуй Новий Trustee Plus на дотик - твій криптогаманець і платіжна картка тут 👉
Наталя ХандусенкоГаряченьке
13 лютого 2025, 16:23
2025-02-13
Студент перетворив PDF-файл на функціональний емулятор Linux
Старшокласник і програміст під ніком Ading2210 успішно емулював Linux у популярному форматі файлів. Хоча продуктивність обмежена, проєкт переосмислює те, що можливо за допомогою інструментів JavaScript для PDF.
Старшокласник і програміст під ніком Ading2210 успішно емулював Linux у популярному форматі файлів. Хоча продуктивність обмежена, проєкт переосмислює те, що можливо за допомогою інструментів JavaScript для PDF.
Користувачі можуть спробувати LinuxPDF тут, використовуючи браузери Chromium, такі як Chrome, Edge та Opera. Вихідний код доступний на сторінці розробника на GitHub.
LinuxPDF працює в емуляторі RISC-V на основі TinyEMU. Користувачі можуть натискати на віртуальні клавіші під головним екраном, також можна управляти прямо з клавіатури, шляхом інтерпретації введених даних у текстовому полі, пише TechSpot.
Хоча формат PDF був розроблений для відображення тексту та зображень, він також може виконувати код JavaScript. Adobe Acrobat включає всю специфікацію JavaScript, що дозволяє використовувати такі функції, як 3D-візуалізацію, визначення монітора та HTTP-запити.
PDF-файли, що запускаються в браузерах, використовують більш обмежену версію, але її цілком достатньо для запуску ігор та операційних систем. Ading2210 виявив, що стара версія Emscripten, яка орієнтована на asm.js, а не на WebAssembly, може компілювати код C для запуску у форматі файлу.
Завантаження ядра займає до цілої хвилини — приблизно в 100 разів довше, ніж у традиційній системі Linux. За словами Ading2210, це, на жаль, неможливо виправити, оскільки Chromium використовує версію V8, яка не підтримує компілятор JIT.
За замовчуванням файлова система є 32-бітною. Однак користувачі можуть зібрати 64-бітну версію з вихідного коду, клонуючи репозиторій у реальній системі Linux, відредагувавши рядок «BITS» і завантаживши Emscripten версії 1.39.20. На жаль, запуск 64-бітної версії подвоює дефіцит продуктивності.
Джерело: TechSpot
Користувачі, зацікавлені у більш практичному застосуванні Linux для бюджетного обладнання, можуть спробувати ChromeOS RMA Shim Bootloader від Ading2210. Колекція скриптів дозволяє запустити повний дистрибутив Debian на Chromebook без модифікації прошивки. Проєкт також підтримує зареєстровані корпоративні пристрої.