Найти в Дзене
avencores.

Munal OS: Минималистичная операционная система на Rust с WASM-изоляцией и графическим интерфейсом

Munal OS — это экспериментальная операционная система с графическим интерфейсом, полностью написанная на Rust и работающая на основе WASM-изоляции. Она объединяет в себе идеи минимализма, безопасности и высокой модульности, предоставляя уникальный подход к построению ОС без использования виртуальной памяти, прерываний и классических загрузчиков. * Ядро и приложения в одном EFI-бинарнике: ОС загружается напрямую как UEFI-приложение, без использования GRUB или других загрузчиков. * Графический интерфейс: Имеется полноценный HD-десктоп с оконной системой, поддержкой мыши и клавиатуры, а также радиальными меню. * WASM-изоляция: Все приложения работают в песочнице WebAssembly, что обеспечивает безопасность и стабильность выполнения. * VirtIO-драйверы: Поддержка виртуальных устройств в QEMU (сетевые, графические, мышь, клавиатура) через PCI-драйверы VirtIO. * Встроенные приложения: Браузер с поддержкой HTTPS, текстовый редактор, терминал с Python-интерпретатором, графические и 3D-демо. * Uit
Оглавление

Munal OS — это экспериментальная операционная система с графическим интерфейсом, полностью написанная на Rust и работающая на основе WASM-изоляции. Она объединяет в себе идеи минимализма, безопасности и высокой модульности, предоставляя уникальный подход к построению ОС без использования виртуальной памяти, прерываний и классических загрузчиков.

Основные возможности

* Ядро и приложения в одном EFI-бинарнике: ОС загружается напрямую как UEFI-приложение, без использования GRUB или других загрузчиков.

* Графический интерфейс: Имеется полноценный HD-десктоп с оконной системой, поддержкой мыши и клавиатуры, а также радиальными меню.

* WASM-изоляция: Все приложения работают в песочнице WebAssembly, что обеспечивает безопасность и стабильность выполнения.

* VirtIO-драйверы: Поддержка виртуальных устройств в QEMU (сетевые, графические, мышь, клавиатура) через PCI-драйверы VirtIO.

* Встроенные приложения: Браузер с поддержкой HTTPS, текстовый редактор, терминал с Python-интерпретатором, графические и 3D-демо.

* Uitk — собственный UI-toolkit: Обеспечивает адаптивную компоновку, отрисовку и кеширование виджетов.

* Сетевая поддержка: TCP-стек, DNS-клиент, базовый HTML-рендеринг.

Преимущества

* Минимализм и простота: Отсутствие прерываний, виртуальной памяти и других сложных системных механизмов.

* Безопасность: Все пользовательские приложения изолированы внутри WASM-движка с топливным лимитированием.

* Лёгкость запуска: Сборка и запуск ОС возможны в один шаг через run.sh, требует лишь Rust nightly и QEMU.

* Поддержка расширений: Возможность писать приложения на любом языке, компилируемом в WASM.

* Полный контроль: Исходный код открыт, всё прозрачно и модифицируемо.

Скачать с GitHub

⬇️Поддержать автора⬇️

✅SBER: 2202 2050 7215 4401