Redox OS, написанная на Rust, выходит с новой версией 0.6, и это ее новости

Через полтора года разработки Представлен выпуск операционной системы Redox 0.6, который разработан с использованием языка Rust и концепции микроядра в дополнение к который разработан в соответствии с философией Unix и заимствует некоторые идеи из SeL4, Minix и Plan 9.

Окислительно-восстановительный потенциал использовать концепцию микроядра, где на уровне ядра обеспечивается только взаимодействие между процессами и управление ресурсами, а все остальные функции передаются библиотекам. который может использоваться как ядром, так и пользовательскими приложениями. Все контроллеры работают в пользовательском пространстве в среде песочницы. Для совместимости с существующими приложениями предусмотрен специальный уровень POSIX, который позволяет запускать многие программы без миграции.

В системе действует принцип «все - URL». Например, «log: //» может использоваться для записи URL-адреса, «bus: //» для межпроцессного взаимодействия, «tcp: //» для сетевого взаимодействия и т. Д.

Модули, которые могут быть реализованы в виде контроллеров, расширения ядра и пользовательские приложения могут регистрировать свои собственные обработчики URL-адресов, например, вы можете написать модуль для доступа к портам ввода-вывода и привязать его к URL-адресу «port_io: //», после чего вы можете использовать его для доступа к порту 60 открыв URL "port_io: // 60". Разработки проекта распространяются по бесплатной лицензии MIT.

Пользовательская среда в Redox построена на собственной графической оболочке Orbital. (не путать с другой оболочкой Orbital, использующей Qt и Wayland) и набором инструментов OrbTk, который предоставляет API, подобные Flutter, React и Redux. Netsurf используется как веб-браузер. Проект также разрабатывает собственный менеджер пакетов, набор стандартных инструментов (binutils, coreutils, netutils, extrautils), оболочку ion, стандартную библиотеку C relibc, текстовый редактор, похожий на натрий vim, сетевой стек и файловую систему TFS на основе идеи ZFS (модульная версия ZFS на языке Rust). Настройки устанавливаются на языке Toml.

Основные нововведения Redox 0.6

Из новинок, которые выделяются в новой версии, она находится в полностью переписанный диспетчер памяти ядра (rmm). Новая реализация удалось избавиться от утечек памяти что вызывало проблемы при использовании старого менеджера памяти. Кроме того, улучшена стабильность поддержки многоядерных систем.

Также следует отметить, что эта новая версия Redox 0.6 включает в себя множество проектов, разработанных студентами. в рамках инициативы RSoC (Redox OS Summer of Code), включая разработки, связанные с поддержкой io_uring, ptrace, strace, gdb, разделов диска и реестра.

Стандартная библиотека C Relibc, разработанная проектом, была значительно улучшена, и теперь она может работать не только с Redox, но и с дистрибутивами на основе ядра Linux.

С другой стороны также упоминается, что был добавлен собственный менеджер пакетов pkgar и соответствующий формат пакета, разработанный с учетом специфики Redox OS. Диспетчер пакетов обеспечивает проверку источника с помощью цифровой подписи, контроль целостности, возможность восстановления, автоматические обновления, передача только измененных данных, независимость от каталога установки. В отличие от других форматов, pkgar включает только метаданные, необходимые для извлечения пакета.

Из другие выделяющиеся изменения:

  • Скрипты для поваренной книги, включая инструкции по сборке различных компонентов операционной системы Redox, перенесены в новую систему сборки, написанную на языке Rust.
  • В новой системе компиляции вместо сценариев оболочки для описания логики компиляции предлагаются файлы в формате Toml.
  • Много времени было потрачено на подготовку ремейка, борясь с нарушениями совместимости ночных сборок Rust, связанными с переработкой макроса Asm.

Получить Redox 0.6

Тем, кто интересуется системой, следует знать, что предлагаются готовые загрузочные образы использовать (61 МБ) для тестирования операционной системы Redox. В отличие от предыдущих версий, ветка 0.6 считается подходящей для экспериментов на реальном оборудовании, а не только на QEMU и VirtualBox.


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

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.