Загрузка предыдущей публикации...
Загрузка предыдущих новостей...
Браузеры на основе Chromium могут превратить PDF в полноценную среду для работы с Linux под эмуляцией. Отключённый JIT-компилятор в Chrome снижает производительность.
Студент старшей школы уже создавал впечатляющие проекты, такие как запуск Doom внутри PDF. Теперь тот же студент достиг ещё одного успеха — он смог запустить лёгкую версию Linux прямо внутри документа PDF. Адинь2210 разработал LinuxPDF для Google Chrome и других браузеров на основе Chromium, используя модифицированную версию эмулятора RISC-V TinyEMU, приспособленного для работы в PDF.
В отличие от традиционных виртуальных машин, этот эмулятор работает полностью внутри просмотрщика PDF браузера Chrome с помощью более старой версии Emscripten, которая компилирует код в asm.js вместо WebAssembly.
При открытии файла и нажатии кнопки "Запустить эмулятор", загружается встроенная программа, запускающая минимальную среду Linux. Интерфейс состоит из текстового представления Linux с мягкими клавишами, сделанными из интерактивных кнопок PDF. Пользователи с физической клавиатурой могут вводить команды в специальное поле для ввода.
Несмотря на свою изобретательность, LinuxPDF далек от практического использования. По словам Адинь2210, время загрузки составляет от 30 до 60 секунд. Такая низкая производительность связана с отключённым JIT-компилятором в Chrome — это повышает безопасность, но препятствует оптимизации и ускорению выполнения кода.
Таким образом, LinuxPDF остаётся больше экспериментальной техникой, чем полноценной операционной системой. Те, кто хочет протестировать LinuxPDF, могут открыть его в браузере на основе Chromium, таком как Google Chrome или Microsoft Edge. Разработчики также могут изучить или модифицировать исходный код, который свободно доступен на GitHub.
Источник: TomsHardware
Загрузка предыдущей публикации...
Загрузка следующей публикации...
Загрузка предыдущих новостей...
Загрузка следующих новостей...