Издаден е операционната система Redox OS 0.9, написана на езика Rust.

След близо две години разработка, публикувана е версията на операционната система Redox 0.9, създадена с помощта на езика Rust и концепцията за микроядро. Напредъкът на проекта се разпространява под свободната лицензия MIT. За тестване на Redox OS са предложени стартерни live среди за реално оборудване и системни образи за виртуални машини (512 МБ и 1.5 ГБ), подготвени за архитектурите x86_64 и i686.

Демонстрационният образ включва емулационен софтуер DOSBox, колекция от игри (DOOM, Neverball, Neverputt, sopwith, syobonaction), обучителни програми, музикален плейър rodioplay с поддръжка на формати FLAC и WAV, уеб браузър Netsurf, преглеждащ изображения, конзолен текстов редактор Sodium, файлов мениджър, емулационен терминал и текстов редактор от проекта COSMIC. Потребителската среда е изградена на базата на собствен интерфейс Orbital и инструментариум OrbTk, предоставящ API, подобен на Flutter, React и Redux. Има поддръжка за GUI библиотеки Slint, Iced и winit.

Издаден е операционната система Redox OS 0.9, написана на езика Rust.

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

Проектът развива собствен пакетен мениджър, набор стандартни утилити (binutils, coreutils, netutils, extrautils), командния интерпретатор ion, стандартната C библиотека relibc, текстов редактор, подобен на vim sodium, мрежов стек и файловата система. Конфигурацията се задава на езика Toml.

Наборът от поддържано оборудване включва устройства за въвеждане с USB интерфейс (клавиатури, мишки, тъчпади), графичен изход чрез VESA BIOS API или UEFI GOP (драйвери за GPU не се поддържат), звукови чипове AC’97 и Intel HD Audio, SATA (AHCI, IDE) и NVMe. Поддръжката на Wi-Fi и устройства за съхранение с USB интерфейс още не е завършена. Работата с графичната среда е тествана на лаптопи Lenovo IdeaPad Y510P, System76 Galago Pro и System76 Lemur Pro. С определени ограничения е осигурена поддръжка за лаптопи Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 и ASUS Eee PC 900. От ARM-системите се поддържа Raspberry Pi 3 Model B+.

Основни промени:

  • Възможностите, свързани с управлението на процеси, нишки, памет и сигнали, значително се разшириха, което доведе до подобряване на работата на много приложения. Например, системата достигна ниво, позволяващо компилирането на прости програми с компилаторите GCC и Rust, но поддръжката на самосборка все още не е постигната.
  • От потребителската среда COSMIC в Redox са пренесени файловият мениджър, текстовият редактор и терминалният емулятор, работещи в графичен режим.
  • Подобрена е преносимостта с програми от Linux и BSD системи. Общият брой на портовете на приложенията е достигнал около 1700. Сред значимите достижения се откроява портът на уеб сървъра Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, текстовите редактори GNU Nano и Helix.
  • Внесени са разнообразни оптимизации на производителността и са коригирани много проблеми, влияещи на стабилността на работата. Подобрена е производителността на файловата система RedoxFS, системата за управление на паметта, системните извиквания и превключването на контекста. Работата е значително ускорена. виртуални машини.
  • В дисплейния сървър В Orbital е добавена поддръжка за GUI библиотеки Slint, Iced и winit. Чрез winit в Orbital е реализирана възможността за декориране на прозорци от страна на клиента, създаване на скрити прозорци, разгръщане на прозорци на цял екран. Добавена е възможност за възпроизвеждане на музика и видео от GUI програми чрез двойно щракване с мишката. Подобрен е дизайнът на работната среда Orbital.
    Издаден е операционната система Redox OS 0.9, написана на езика Rust.
  • Вместо адресация чрез URL (например, за запис в лог можеше да се използва URL «log://», а за мрежово взаимодействие «tcp://») е внедрен традиционен за Unix системите формат на файловите пътища, което положително е повлияло на съвместимостта с програми и библиотеки POSIX/Linux.
  • Подобрена реализация стандартната C-библиотека Relibc, която освен libm сега е напълно написана на Rust. Разширена е поддръжката на POSIX функции. Предложена е инициатива за осигуряване на стабилен ABI за потребителското пространство. Всички системни компоненти са прехвърлени от redox_syscall на libredox.
  • Подобрена е работата на зареждача за UEFI.
  • Значително е подобрена поддръжката на архитектурата ARM64 (Aarch64) и е осигурена частична съвместимост с платката Raspberry Pi 3B+.
  • Разширени са възможностите на драйвера Contain за изолирано изпълнение на приложения. Добавена е демонстрация за използване на драйвера Contain (desktop-contain.toml).
  • Подобрени са драйверите за PCI и PCIe. Добавени са драйвери VirtIO.
  • Разширени са възможностите на системата за събиране на пакети.

Възпроизведи видео


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