Джереми Соллер (), основател на операционната система , написана на езика Rust, за успешното използване на Redox на лаптопа System76 Galaga Pro (Джереми Соллер работи в компанията System76). От вече напълно функциониращите компоненти се отбелязват клавиатурите, тъчпада, устройства за съхранение (NVMe) и Ethernet.
Експериментите с Redox на лаптопа вече доведоха до подобряване на работата на драйверите, добавяне на поддръжка за HiDPI в някои приложения и създаване на нови компоненти, като pkgar, които опростяват инсталирането на Redox от Live-образи. Сред задачите, на които сега е насочено вниманието, се споменава достигане на възможността за самоосъществяване на системата (сборка на Redox от среда, базирана на Redox). След няколко месеца Соллер планира да премине към постоянна работа по Redox от компютър с работна среда на базата на Redox, след като бъдат извършени някои подобрения, свързани с компилатора rustc.
Концепцията за микроядро, приложена в Redox, улеснява разработката на драйвери, тъй като позволява прекомпилиране и рестартиране на подсистемата, осигуряваща функционирането на драйверите, без спиране на работата. Очаква се разработката в среда на базата на Redox да увеличи ефективността на портироването на програми и решаването на проблеми със съвместимостта на оборудването. Например, планира се довеждането до завършен вид на USB стека и добавяне на графични драйвери.
Да припомним, че операционната система се развива в съответствие с философията на Unix и заимства някои идеи от SeL4, Minix и Plan 9. Redox използва концепцията за микроядро, при която на ниво ядро се осигурява само взаимодействието между процесите и управлението на ресурсите, а цялостната функционалност е изнесена в библиотеки, които могат да се използват както от ядрото, така и от потребителските приложения. Всички драйвери се изпълняват в потребителското пространство в изолирани sandbox среди. За съвместимост с съществуващите приложения е предоставен специален POSIX слой, който позволява стартиране на много програми без портирване.
В системата се прилага принципът "всичко е URL". Например, за запис в лог може да се използва URL "log://", за взаимодействие между процеси "bus://", за мрежово взаимодействие "tcp://" и т.н. Модулите, които могат да бъдат реализирани под формата на драйвери, разширения на ядрото и потребителски приложения, могат да регистрират своите обработчици на URL, например, може да се напише модул за достъп до входно/изходни портове и да се свърже с URL "port_io://", след което може да се използва за достъп до порт 60, като се открие URL "port_io://60". Разработките на проекта под свободна лицензия MIT.
Потребителската среда в Redox на базата на собствена графична обвивка (не бъркайте с обвивка , използваща Qt и Wayland) и тулкита , предоставящ API, подобен на Flutter, React и Redux. Като уеб браузър се използва . Проектът също така развива собствен , набор от стандартни утилити (binutils, coreutils, netutils, extrautils), командна обвивка , стандартна C-библиотека , vim-подобен текстов редактор , мрежов стек и файлова система , развиваща се на базата на идеи от ZFS (модулен вариант на ZFS на Rust). Конфигурацията се задава на езика .
Източник: opennet.ru
