Напредък в използването на Redox OS на реален хардуер

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

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

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

Напредък в използването на Redox OS на реален хардуер

Нека припомним, че операционната система е разработена в съответствие с философията на 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) и инструментариум OrbTk, който предоставя API, подобен на Flutter, React и Redux. Използва се като уеб браузър Netsurf. Проектът също разработва свой собствен мениджър на пакети, набор от стандартни помощни програми (binutils, coreutils, netutils, extrautils), командна обвивка йон, стандартна C библиотека relibc, подобен на vim текстов редактор натрий, мрежов стек и файлова система TFS, разработен въз основа на идеите на ZFS (модулна версия на ZFS на езика Rust). Конфигурацията е зададена на език Toml.

Напредък в използването на Redox OS на реален хардуер

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

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