Напредък в използването на операционната система Redox на реално оборудване

Джереми Соллер (Jeremy Soller), основател на операционната система Redox, написана на езика Rust, разказа за успешно използване на Redox на лаптоп System76 Galaga Pro (Джереми Соллер работи в компания System76). Между вече напълно функционалните компоненти са клавиатурата, тъчпада, хранилището (NVMe) и Ethernet.

Експериментите с Redox на лаптопа вече доведоха до подобрения в работата на драйверите, добавена е поддръжка на HiDPI в някои приложения и са създадени нови компоненти, като pkgar, които опростяват инсталирането на Redox от Live образи. Сред задачите, на които сега е съсредоточено вниманието, е постигането на възможност за самосборка на системата (сборки на Redox в среда на базата Redox). След няколко месеца Соллер планира да премине към пълноценна работа по Redox от работна среда на база Redox, след като бъдат направени определени подобрения, свързани с компилятора rustc.

Приложената в Redox концепция на микроядро опростява разработката на драйвери, тъй като позволява пр recompilation и стартиране на подсистемата, отговаряща за функционирането на драйверите, без да се спира работата. Очаква се разработването в среда на база Redox да повиши ефективността при портироването на програми и решаване на проблеми с поддръжката на оборудването. Например, планира се USB стекът да бъде доведен до пълноценно състояние и да бъдат добавени графични драйвери.

Напредък в използването на операционната система Redox на реално оборудване

Напомняме, че операционната система се развива в съответствие с философията на Unix и заимства някои идеи от SeL4, Minix и Plan 9. Redox използва концепцията на микроядро, при която на ниво ядро се осигурява единствено взаимодействие между процесите и управление на ресурсите, а всички останали функционалности са изнесени в библиотеки, които могат да се използват както от ядрото, така и от потребителските приложения. Всички драйвери работят в пространството на потребителя в изолирани sandbox среди. За съвместимост с вече съществуващите приложения се предоставя специален слой на POSIX, позволяващ стартиране на много програми без портирование.

В системата се прилага принципът "всичко е URL". Например, за запис в журнала може да се използва URL "log://", за взаимодействие между процесите "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, стандартна Си-библиотека relibc, текстов редактор с подобен на vim интерфейс sodium, мрежов стек и файлова система TFS, развивана на базата на идеи от ZFS (модулна версия на ZFS на Rust). Конфигурацията се задава на езика Toml.

Напредък в използването на операционната система Redox на реално оборудване

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster