Джереми Соллер (), основател на операционната система , написана на езика Rust, за успешно използване на Redox на лаптоп System76 Galaga Pro (Джереми Соллер работи в компания System76). Между вече напълно функционалните компоненти са клавиатурата, тъчпада, хранилището (NVMe) и Ethernet.
Експериментите с Redox на лаптопа вече доведоха до подобрения в работата на драйверите, добавена е поддръжка на HiDPI в някои приложения и са създадени нови компоненти, като pkgar, които опростяват инсталирането на Redox от Live образи. Сред задачите, на които сега е съсредоточено вниманието, е постигането на възможност за самосборка на системата (сборки на Redox в среда на базата Redox). След няколко месеца Соллер планира да премине към пълноценна работа по Redox от работна среда на база Redox, след като бъдат направени определени подобрения, свързани с компилятора rustc.
Приложената в Redox концепция на микроядро опростява разработката на драйвери, тъй като позволява пр recompilation и стартиране на подсистемата, отговаряща за функционирането на драйверите, без да се спира работата. Очаква се разработването в среда на база 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), команден терминал , стандартна Си-библиотека , текстов редактор с подобен на vim интерфейс , мрежов стек и файлова система , развивана на базата на идеи от ZFS (модулна версия на ZFS на Rust). Конфигурацията се задава на езика .
Източник: opennet.ru
