LinuxPDF: ОС Linux запускается в PDF-документе

/ ТехнологииНовости / Технологии

Версия операционной системы Linux

Thumbnail: LinuxLinux (/ˈlɪnəks/ [ˈlɪnəks] или [ˈlɪnʊks]), Ли́нукс) — семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты. Как и ядро Linux, системы на его основе как правило создаются и распространяются в соответствии с моделью разработки свободного и открытого программного обеспечения. Linux-системы распространяются в основном бесплатно в виде различных дистрибутивов — в форме, готовой для установки и удобной для сопровождения и обновлений, — и имеющих свой набор системных и прикладных компонентов, как свободных, так возможно и собственнических. Появившись как решения вокруг созданного в начале 1990-х годов ядра, уже с начала 2000-х годов системы Linux являются основными для суперкомпьютеров и серверов, расширяется применение их для встраиваемых систем и мобильных устройств, некоторое распространение системы получили и для персональных компьютеров. Википедия

Читайте также:Версия Sid Meier's Civilization VII для Linux уже взломана, Denuvo не помогаетIntel обновляет драйвер Linux тремя неанонсированными идентификаторами PCI BattlemageИсходный код ядра Linux в версии 6.14 rc1 превысил 40 миллионов строкWine 10.0 — это новый стабильный уровень совместимости Windows для LinuxВ Linux добавлены PCI-идентификаторы процессоров Razer Lake, Nova Lake и Wildcat Lake

теперь может быть запущена внутри PDF, открытого браузером на базе Chromium. Мозги, стоящие за гимнастикой кодирования, задействованной в этом проекте LinuxPDF размером 6 МБ, принадлежат старшекласснику Ading2210. Если имя вам знакомо, то, возможно, это потому, что тот же человек создал DoomPDF, о котором мы писали в январе.

Ading2210 объясняет, что Linux работает в PDF в модифицированной версии эмулятора TinyEMU RISC-V. Разработчик отмечает, что LinuxPDF «работает очень похоже на мой предыдущий проект DoomPDF». Как и DoomPDF, этот проект Linux-in-a-doc также имеет некоторые проблемы с производительностью, поскольку, как утверждается, он «более чем в 100 раз медленнее», чем должен быть.

(Изображение предоставлено: Future)

(Изображение предоставлено: Future)

Эмулятор TinyEMU RISC-V работает в PDF благодаря методике, при которой его код компилируется «с использованием старой версии Emscripten, которая нацелена на asm.js вместо WebAssembly». Он встраивается и загружается в PDF, впоследствии автоматически запуская минимальное ядро Linux, ориентированное на эту архитектуру. В этой реализации, как только вы соглашаетесь «Запустить эмулятор» в своем браузере, вы увидите загрузку пользовательского интерфейса LinuxPDF и приветственное сообщение в окне просмотра Linux, пока вы ждете загрузки ОС.

Те, кто имел дело с выпуском DoomPDF, увидят некоторую знакомость в низкоконтрастном сером дисплее LinuxPDF. LinuxPDF также выводит данные на экран через тот же построчный вывод ASCII, который управлял игровым PDF.

Под областью просмотра Linux в PDF находится программная клавиатура, созданная массивом кнопок PDF. Однако, вероятно, для всех, у кого есть приличная физическая клавиатура, быстрее вводить команды в поле «введите здесь для ввода с клавиатуры» в нижнем правом углу области пользовательского интерфейса клавиатуры.

Говоря о скорости и эффективности, Ading2210 скромно признает, что производительность может быть самой большой проблемой LinuxPDF. «Ядро Linux загружается в PDF примерно за 30–60 секунд, что в 100 раз медленнее обычного», — отмечает разработчик. Поскольку в текущем движке PDF Chrome отключен компилятор Just-in-Time (JIT), Ading2210 пока не видит способа ускорить код.

Если вы хотите попробовать LinuxPDF, для корректной работы требуется браузер на базе Chromium (мы проверили, но он не работал в Firefox на ПК). Другим может быть достаточно просто посмотреть видео Ading2210 о запуске LinuxPDF, загрузке и реагировании на несколько команд. Как и в предыдущих проектах Ading2210, исходный код доступен для чтения и редактирования на GitHub.

Источник: Tomshardware.com

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• AI Rutab может ошибаться!
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.

Топ дня 🌶️


0 комментариев

Оставить комментарий