Операционная система разработана в соответствии с философией Unix и заимствует некоторые идеи из SeL4, Minix и Plan 9.
В выпуск новой версии операционной системы Redox 0.8, разработан с использованием языка Rust и концепции микроядра. В этой новой версии выделяется то, что она была добавлена i686 совместимость, были включены такие функции, как аудио и предварительная поддержка нескольких дисплеев, а инфраструктура запуска и установки была упрощена и усилена.
Redox использует концепцию микроядра, в которой на уровне ядра обеспечивается только межпроцессное взаимодействие и управление ресурсами, а все остальные функции.
Все драйверы запускаются в пользовательском пространстве в изолированных средах. Для совместимости с существующими приложениями предусмотрен специальный слой POSIX, который позволяет запускать многие программы без переноса.
Основные нововведения Redox 0.8
Новая версия продолжает работать, чтобы обеспечить работу на реальном оборудовании. Помимо архитектуры x86_64, добавлена возможность работы на 86-битных x32 системах (i686, Pentium II и более поздние версии). Переход на ЦП ARM64 (aarch64) продолжается. А ТАКЖЕl работа на реальном оборудовании ARM пока не поддерживается, но можно загрузиться, эмулируя ARM64 в QEMU.
По умолчанию, звуковая подсистема включена и первоначальная поддержка предоставляется для установок с несколькими мониторами (в системах с кадровым буфером UEFI).
Из оборудования, совместимого с операционной системой Redox, имеются звуковые чипы AC'97 и Intel HD Audio, вывод графики через VESA BIOS API или UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), устройства ввода (клавиатуры, мыши, тачпады), SATA (AHCI, IDE) и NVMe. Поддержка Wi-Fi и USB пока не готова (USB работает только на QEMU).
Кроме того, для упрощения создания и установки фоновых процессов предложен пакет crate redox-daemon.
Также подчеркивается, что система строительства была переработана, на котором стало возможным строить для разных архитектур в одном исходном дереве. Для упрощения сборки разных конфигураций предлагается скрипт build.sh.
Ядро упростило работу с памятью, добавлена возможность манипулировать адресными пространствами с уровня пользователя.
Был добавлен поддержка многомониторных систем в графической оболочке Orbital, улучшена обработка курсора мыши, добавлен индикатор изменения громкости. В меню есть возможность разделить приложения на категории.
Из других изменений которые выделяются из этой новой версии:
- Добавлена поддержка сборки с использованием набора инструментов podman.
- Сборка ядра, загрузчик и initfs унифицированы с другими пакетами.
- Комбинированные загрузочные образы для систем BIOS и EFI.
- Реализация системных вызовов clone и exec перемещена в пространство пользователя.
- Упрощенный процесс загрузки.
- Была введена программа начальной загрузки, которая запускает ядро и обеспечивает повышенную загрузку файлов ELF, таких как процесс инициализации.
- Добавлена масштабируемая программа, позволяющая работать программам setuid, таким как sudo.
- Добавлена демонстрационная конфигурация для создания примеров программ, не входящих в базовый загрузочный образ с графическим окружением.
- В звуковую подсистему audiod добавлена поддержка программного управления громкостью.
- Добавлен драйвер для звуковых чипов на базе AC'97.
- Улучшен драйвер для чипов Intel HD Audio.
- Добавлен драйвер для контроллеров IDE.
- Улучшена поддержка дисков NVMe.
- Расширенные контроллеры PCI, PS/2, RTL8168, USB HID, VESA.
- Переработана организация процесса установки: загрузчик, загрузчик, ядро и initfs теперь находятся в каталоге /boot.
Наконец, Если вам интересно узнать об этом больше, вы можете проверить детали в по следующей ссылке.
Скачать редокс ОС
Для тестирования Redox OS предоставляются демо-сборки объемом 768 МБ, а также образы с базовым графическим окружением (256 МБ) и консольными инструментами для серверных систем (256 МБ).
Сборки созданы для архитектуры x86_64 и доступны для систем с UEFI и BIOS. Демонстрационный образ, помимо графической среды Orbital, включает в себя эмулятор DOSBox, подборку игр (DOOM, Neverball, Neverputt, sopwith, syobonaction), учебные пособия, музыкальный проигрыватель rodioplay и текстовый редактор Sodium.
Ссылка для скачивания вот такая.
Комментарий, оставьте свой
Этот проект развивается семимильными шагами, через несколько десятилетий он может справиться с Linux.