😍 Спробуй Новий Trustee Plus на дотик - твій криптогаманець і платіжна картка тут 👉

Студент перетворив PDF-файл на функціональний емулятор Linux

Старшокласник і програміст під ніком Ading2210 успішно емулював Linux у популярному форматі файлів. Хоча продуктивність обмежена, проєкт переосмислює те, що можливо за допомогою інструментів JavaScript для PDF.

Залишити коментар
Студент перетворив PDF-файл на функціональний емулятор Linux

Старшокласник і програміст під ніком 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 без модифікації прошивки. Проєкт також підтримує зареєстровані корпоративні пристрої.

Розробник переніс шутер Doom у Microsoft Word
Розробник переніс шутер Doom у Microsoft Word
По темi
Розробник переніс шутер Doom у Microsoft Word
Розробник зменшив культову гру «Змійка» до 56-байтового QR-коду
Розробник зменшив культову гру «Змійка» до 56-байтового QR-коду
По темi
Розробник зменшив культову гру «Змійка» до 56-байтового QR-коду
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Підключай Megogo зі знижками за акційними тарифами.

від 99 гривень на місяць

Mazda

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.