Кто не идет вперед, тот идет назад: стоячего положения нет (В.Г. Белинский).

Вышла Moxnox 1.0 — ОС с открытым исходным кодом, вдохновленная Windows NT


Вышла Moxnox 1.0 — ОС с открытым исходным кодом, вдохновленная Windows NT

Марк Хармстоун, разработчик драйвера файловой системы WinBtrfs для Windows, выпустил Moxnox 1.0 — экспериментальную операционную систему с открытым исходным кодом, сочетающую в себе архитектуру в стиле Windows NT, совместимость с POSIX и встроенную поддержку Btrfs.

Moxnox, разрабатываемый с 2022 года как хобби-проект, представляет собой независимую операционную систему, а не дистрибутив Linux или клон Windows. Версия 1.0 содержит около 130 000 строк кода на C++ и поддерживает архитектуры x86-64 и ARM64.

Moxnox особенно интересен своей архитектурой. Его системные вызовы и низкоуровневые интерфейсы созданы по образцу Windows NT, а структура файловой системы и среда приложений соответствуют стандартам Unix. В отличие от ReactOS, которая стремится воссоздать совместимость с Windows, Moxnox использует собственную архитектуру ядра.

Исполняемые файлы используют формат переносимых исполняемых файлов Windows, а не формат ELF Linux, при этом программы и библиотеки имеют расширения .exe и .dll. В то же время система использует пути к файлам в стиле Unix и поддерживает такие функции, как fork, которые отсутствуют в традиционном Windows API.

ОС Moxnox 1.0 с открытым исходным кодом поддерживает инструменты Unix и собственную файловую систему Btrfs.

 

Одно из важных отличий заключается в том, что Moxnox не может запускать существующие приложения для Windows, несмотря на интерфейсы, вдохновленные NT. Разработчик предполагает, что перенос библиотек Win32 из Wine может в конечном итоге обеспечить такую функциональность, но на данный момент это не реализовано.

В список портированного программного обеспечения входят Bash, GNU Coreutils, GCC, LLVM, Git, Python, Perl, Rust, OpenSSH, OpenSSL, Vim, Nano и различные другие инструменты для разработки. В настоящее время GCC доступен только для x86-64.

Еще одна важная веха — возможность самостоятельной сборки, то есть Moxnox может компилировать собственные компоненты операционной системы, не используя Linux или Windows в качестве среды сборки. Некоторые ограничения все еще сохраняются, поскольку GCC, Rust и некоторые другие приложения пока нельзя скомпилировать непосредственно в Moxnox.

Что касается хранилища, операционная система использует файловую систему Btrfs. Учитывая опыт Хармстоуна в разработке WinBtrfs — драйвера Windows с открытым исходным кодом, обеспечивающего доступ для чтения и записи к файловой системе Btrfs, — такой выбор вполне ожидаем. Однако он предупреждает, что реализация Btrfs от Moxnox не прошла тщательного тестирования и ее следует использовать только с одноразовыми файловыми системами.

Что касается аппаратного обеспечения, Moxnox поддерживает NVMe, SATA, SD-карты, USB-накопители и блочные устройства VirtIO. Сетевая поддержка включает в себя адаптеры VirtIO и некоторые контроллеры Realtek, а устройства ввода — USB HID и PS/2 клавиатуры и мыши.

Поддержка графики в настоящее время ограничена фреймбуфером и текстовой консолью, включая графический процессор VirtIO, фреймбуфер GOP, VBE и текстовую консоль VGA. Графическая среда рабочего стола отсутствует.

Сборки для x86-64 ориентированы на набор инструкций x86-64-v3, в то время как для ARM64 требуется версия ARMv8.1 или более поздняя. Это также делает Raspberry Pi 5 поддерживаемой платформой при условии, что на ней используется подходящая прошивка UEFI.

Несмотря на выход версии 1.0, Moxnox остается экспериментальным проектом на ранней стадии разработки. В нем отсутствует поддержка многопользовательского режима, надлежащие механизмы безопасности, поддержка нескольких раскладок клавиатуры, часовых поясов и более широкого набора языковых стандартов. Сохраняются ограничения производительности, особенно в распределении памяти и работе с сетью.

Более подробную информацию, включая инструкции по установке и исходный код, можно найти в репозитории GitHub проекта. Бинарные файлы Moxnox 1.0 доступны на странице релизов.

Для тех, кто хочет поэкспериментировать с системой, доступны готовые образы дисков x86-64 и ARM64, а также ядра EFI и инструкции по тестированию Moxnox в QEMU или установке на физическое оборудование.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Если статья понравилась, поделитесь ей в социальных сетях

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала