Demək olar ki, iki illik inkişafdan sonra Redox 0.9 əməliyyat sisteminin buraxılışı yayımlandı. Bu sistem Rust dili və mikro nüvə konsepsiyası istifadə edilərək hazırlanmışdır. Layihənin inkişafları MIT açıq lisenziyası altında yayımlanır. Redox OS-u sınaqdan keçirmək üçün real avadanlıqlar üçün bootable live mühitlər və virtual maşınlar üçün (512 MB və 1.5 GB) sistem img-ləri təqdim edilir ki, bunlar x86_64 və i686 arxitekturaları üçün nəzərdə tutulmuşdur.
Demo imici DOSBox emulatorunu, oyun toplusunu (DOOM, Neverball, Neverputt, sopwith, syobonaction), tədris proqramlarını, FLAC və WAV formatlarını dəstəkləyən rodioplay musiqi pleyerini, Netsurf veb brauzerini, şəkil görüntüləyicini, Sodium konsol mətni redaktorunu, fayl menecerini, terminal emulatorunu və COSMIC layihəsindən mətni redaktorunu əhatə edir. İstifadəçi mühiti Orbital adlanan öz qrafik interfeysində və Flutter, React və Redux-a bənzər API təmin edən OrbTk toolkitində qurulmuşdur. GUI kitabxanaları Slint, Iced və winit dəstəklənir.

Redox əməliyyat sistemi Unix fəlsəfəsinə uyğun olaraq inkişaf edir və SeL4, Minix və Plan 9-dan bəzi ideyaları ələ keçirir. Redox mikrokernel konsepsiyasını istifadə edir, burada yalnız proseslər arasında qarşılıqlı əlaqə və resursların idarə olunması kernel səviyyəsində təmin edilir, bütün digər funksionallıq kitabxanalara köçürülür ki, bunlar həm kernel, həm də istifadəçi tətbiqləri tərəfindən istifadə oluna bilər. Bütün sürücülər istifadəçi mühitində izolyasiya olunmuş sandbox mühitlərində işləyir. Mövcud tətbiqlərlə uyğunluq üçün xüsusi bir POSIX qatmanı təqdim edilir ki, bu da bir çox proqramın portlaşdırılmadan işlədilməsinə imkan tanıyır.
Layihə öz paket menecerini, standart utilitlər (binutils, coreutils, netutils, extrautils), ion komanda xətti interfeysini, relibc standart C kitabxanasını, vim-yə bənzər Sodium mətni redaktorunu, şəbəkə yığınını və fayl sistemini inkişaf etdirir. Konfiqurasiya Toml dilində təyin olunur.
Dəstəklənən avadanlıqlar arasında USB interfeysli giriş cihazları (klaviaturalar, siçanlar, sensor panellər), VESA BIOS və ya UEFI GOP vasitəsilə qrafik çıxışı (GPU sürücüləri dəstəklənmir), AC’97 və Intel HD Audio səs çipləri, SATA (AHCI, IDE) və NVMe var. Wi-Fi və USB interfeysli saxlanma cihazları üçün dəstək hələ hazır deyildir. Qrafik mühitlə iş Lenovo IdeaPad Y510P, System76 Galago Pro və System76 Lemur Pro noutbuklarında sınaqdan keçirilmişdir. Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 və ASUS Eee PC 900 noutbuklarına məhdud dəstək mövcuddur. ARM sistemlərindən Raspberry Pi 3 Model B+ dəstəklənir.
Əsas dəyişikliklər:
- Prosesi, ip quyrugunu, yaddaşı və siqnallarla bağlı imkanlar əhəmiyyətli dərəcədə genişləndirilmişdir ki, bu da bir çox proqramların işində irəliləyişə səbəb olmuşdur. Məsələn, sistem sadə proqramların GCC və Rust kompilyatorları ilə toplanması üçün səviyyəyə çatmışdır, lakin öz-özünə toplanma hələ də mümkün olmamışdır.
- Redox-da COSMIC istifadəçi mühitindən qrafik rejimdə işləyən fayl meneceri, mətn redaktoru və terminal emulatoru köçürülmüşdür.
- Linux və BSD sistemləri ilə əlaqəli proqramlarla daşınabilirlik artırılmışdır. Ümumi tətbiq portları təxminən 1700-ə çatdırılmışdır. Əhəmiyyətli nailiyyətlər arasında HTTP serveri Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, GNU Nano və Helix mətni redaktorlarının portlaşdırılması qeyd edilir.
- Müxtəlif performans optimizasiyaları tətbiq edildi və işin sabitliyinə təsir edən bir çox problem aradan qaldırıldı. RedoxFS fayl sisteminin, yaddaş idarəetmə sisteminin, sistem çağırışlarının və kontekst keçidinin performansı artırıldı. İş prosesi xeyli sürətləndirilmişdir. virtual maşınlarda.
- Ekran server Orbital, Slint, Iced və winit GUI kitabxanalarını dəstəklər. Winit vasitəsi ilə Orbital-da müştəri tərəfində pəncərə dekorasiyası, gizli pəncərələrin yaradılması, pəncərələrin tam ekran genişlənməsi imkanı həyata keçirilib. GUI proqramlarından musiqi və video oynatmaq üçün iki dəfə klik etməklə bu imkanın təqdimatı təmin edilmişdir. Orbital iş masası mühitinin dizaynı yaxşılaşdırılmışdır.

- URL üzərindən müraciət etmə əvəzinə (məsələn, log yazmaq üçün "log://" URL-si, şəbəkə qarşılıqlı əlaqəsi üçün "tcp://" URL-si istifadə edilə bilərdi) ənənəvi Unix sistemləri üçün fayl yolları formatı tətbiq edildi ki, bu da POSIX/Linux proqramları və kitabxanaları ilə uyğunluğu müsbət yöndə təsir etdi.
- Relibc standart C kitabxanasının reallaşması təkmilləşdirilib, artıq libm ilə tamamilə Rust dilində yazılmışdır. POSIX funksiyalarına dəstək genişləndirilib. İstifadəçi məkanı üçün stabillik ABI təqdim etmə təşəbbüsü irəlilədilmişdir. Bütün sistem komponentləri redox_syscall-dan libredox-a keçmişdir.
- UEFI üçün yükləyici işinin keyfiyyəti yaxşılaşdırılmışdır.
- ARM64 (Aarch64) arxitekturasına dəstək ciddi şəkildə artırılmışdır və Raspberry Pi 3B+ plakasının qismən uyğunluğu təmin edilmişdir.
- Tətbiqlərin izolə edilmiş icrası üçün Contain sürücüsünün imkanları genişləndirilib. Contain sürücüsünün istifadəsinin nümayişi (desktop-contain.toml) əlavə olunub.
- PCI və PCIe üçün sürücülər yaxşılaşdırılmışdır. VirtIO sürücüləri əlavə edilmişdir.
- Təhlükəsiz toplama sisteminin imkanları genişləndirilib.

Mənbə: opennet.ru

