Джереми Солър (), основател на операционната система , написан на езика Rust, за успешното използване на Redox на лаптоп System76 Galaga Pro (Jeremy Soller работи в System76). Вече напълно функционалните компоненти включват клавиатури, тъчпад, съхранение (NVMe) и Ethernet.
Експериментите с Redox на лаптоп вече направиха възможно подобряването на производителността на драйверите, добавянето на HiDPI поддръжка към някои приложения и създаването на нови компоненти, като pkgar, които опростяват инсталирането на Redox от живи изображения. Сред задачите, върху които сега е фокусирано вниманието, е постигането на способността за самосглобяване на системата (сглобяване на Redox от среда, базирана на Redox). След няколко месеца Soller планира да премине към работа върху Redox на пълен работен ден на един от компютрите от базирана на Redox десктоп среда, след като бъдат направени някои подобрения в компилатора rustc.
Концепцията за микроядрото, използвана в Redox, опростява разработката на драйвери, тъй като подсистемата, която предоставя драйверите, може да бъде прекомпилирана и рестартирана без спиране на работата. Очаква се разработката в среда, базирана на Redox, да подобри ефективността на пренасянето на програми и решаването на проблеми с хардуерната поддръжка. Например, планира се завършване на USB стека и добавяне на графични драйвери.
Нека припомним, че операционната система е разработена в съответствие с философията на Unix и заимства някои идеи от SeL4, Minix и Plan 9. Redox използва концепцията за микроядро, при което на ниво ядро се осигурява само взаимодействие между процесите и управление на ресурсите , а цялата друга функционалност е преместена в библиотеки, които могат да се използват както от ядрото, така и от потребителските приложения. Всички драйвери се изпълняват в потребителско пространство в изолирани пясъчни среди. За съвместимост със съществуващи приложения е осигурен специален POSIX слой, който ви позволява да стартирате много програми без пренасяне.
Системата използва принципа „всичко е URL“. Например URL адресът “log://” може да се използва за регистриране, “bus://” за взаимодействие между процеси, “tcp://” за взаимодействие в мрежата и т.н. Модулите, които могат да бъдат внедрени под формата на драйвери, разширения на ядрото и потребителски приложения, могат да регистрират свои собствени манипулатори на URL адреси, например можете да напишете модул за достъп до I/O порт и да го свържете към 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
