Прогресс в использовании ОС Redox на реальном оборудовании

Джeрeми Сoллeр (Jeremy Soller), oснoвaтeль oпeрaциoннoй систeмы Redox, нaписaннoй нa языкe Rust, рaсскaзaл oб успeшнoм испoльзoвaнии Redox нa нoутбукe System76 Galaga Pro (Джeрeми Сoллeр рaбoтaeт в кoмпaнии System76). Изо ужe пoлнoстью работоспособных компонентов отмечаются клавиатуры, тачпад, стяжатель (NVMe) и Ethernet. Эксперименты с Redox держи ноутбуке уже позволили улучшить работу драйверов, повысить поддержку HiDPI в некоторые приложения и собрать новые компоненты, такие как pkgar, упрощающие установку Redox с Live-образов. Посредь задач, на которых теперь сфокусировано любопытство упоминается достижение возможности самосборки системы (сборки Redox изо окружения на базе Redox). После несколько месяцев Соллер планирует возьми одном из компьютеров перейти к постоянной работе по-над Redox из рабочего окружения сверху базе Redox, после того во вкусе будут внесены некоторые доработки, связанные с компилятором rustc. Применяемая в Redox система микроядра упрощает разработку драйверов, где-то как можно перекомпилировать и перезапускать подсистему, обеспечивающую функционирование драйверов, кроме остановки работы. Ожидается, что производство в окружении на базе Redox позволит улучшить эффективность портирования программ и решения проблем с поддержкой оборудования. (пред)положим, планируется довести до полноценного состояния USB-стека и добавить графические драйверы. Напомним, ровно операционная система развивается в соответствии с философией Unix и заимствует есть такие идей из SeL4, Minix и Plan 9. Redox использует концепцию микроядра, присутствие котором на уровне ядра обеспечивается всего лишь взаимодействие между процессами и управление ресурсами, а весь остальная функциональность вынесена в библиотеки, которые могут употребляться как ядром, так и пользовательскими приложениями. Полно драйверы выполняются в пространстве пользователя в изолированных sandbox-окружениях. К совместимости с существующими приложениями предоставляется специальная POSIX-жилка, позволяющая запускать многие программы вне портирования. Например, для записи в юдоль может использоваться URL "log://", для взаимодействия посерединке процессами "bus://", для сетевого взаимодействия "tcp://" и т.п. Модули, которые могут быть реализованы в форме драйверов, расширений ядра и пользовательских приложений, могут вносить свои обработчики URL, например, можно живописать модуль обращения к портам ввода/вывода и привязать его к URL "port_io://", впоследств чего можно использовать его в целях доступа к 60 порту через находка URL "port_io://60". Наработки проекта распространяются по-под свободной лицензией MIT. Пользовательское окружение в Redox построено получи и распишись базе собственной графической оболочки Orbital (невыгодный путать с другой оболочной Orbital, использующей Qt и Wayland) и тулкита OrbTk, предоставляющего API, сколок на Flutter, React и Redux. В качестве web-браузера применяется Netsurf. Проектом опять же развивается собственный пакетный менеджер, наем стандартных утилит (binutils, coreutils, netutils, extrautils), командная плева ion, стандартная Си-библиотека relibc, vim-согласный текстовый редактор sodium, сетевой магазин и файловая система TFS, развиваемая на основе идей ZFS (модульный разночтение ZFS на языке Rust). Источник: http://www.opennet.ru/opennews/art.shtml?num=51956