Pas dy vjet të gati zhvillimi, është publikuar versioni i sistemit operativ Redox 0.9, i zhvilluar me përdorimin e gjuhës Rust dhe konceptit të mikro-kërthizës. Materialet e projektit shpërndahen nën licencën e lirë MIT. Për testimin e Redox OS, janë ofruar ambientet live për shkarkim për pajisje reale dhe imazhe sistemore për makina virtuale (512 MB dhe 1.5 GB), të përgatitura për arkitekturat x86_64 dhe i686.
Imazhi demonstrues përfshin emulatorin DOSBox, një koleksion lojërash (DOOM, Neverball, Neverputt, sopwith, syobonaction), programe edukative, një player muzikor rodioplay me mbështetje për formatet FLAC dhe WAV, shfletuesin e uebit Netsurf, një shikues imazhesh, një redaktues teksti në konsol Sodium, një menaxher skedari, një emulator terminali dhe një redaktues teksti nga projekti COSMIC. Ambienti i përdoruesit është ndërtuar mbi bazën e ndërfaqes grafike Orbital dhe toolkitit OrbTk, i cili ofron një API të ngjashëm me Flutter, React dhe Redux. Ka mbështetje për bibliotekat GUI Slint, Iced dhe winit.

Sistemi operativ zhvillohet sipas filozofisë Unix dhe huazon disa ide nga SeL4, Minix dhe Plan 9. Redox përdor konceptin e mikro-kernelit, i cili siguron vetëm ndërveprimin midis proceseve dhe menaxhimin e burimeve në nivelin e kernelit, ndërsa funksionaliteti tjetër është transferuar në biblioteka, të cilat mund të përdoren nga këto aplikacione si dhe nga aplikacionet e përdoruesit. Të gjitha drejtuesit ekzekutohen në hapësirën e përdoruesit në ambjente të izoluar sandbox. Për të siguruar kompatibilitet me aplikacionet ekzistuese, ofrohet një ndërfaqe speciale POSIX që lejon ekzekutimin e shumë programeve pa portim.
Projekti po zhvillon menaxherin e vet të paketave, një grup utilitare standarde (binutils, coreutils, netutils, extrautils), shell-in e komandave ion, bibliotekën standarde C relibc, një redaktues teksti të ngjashëm me vim sodium, pilon për rrjet dhe sistemin e skedarëve. Konfigurimi përcaktohet në gjuhën Toml.
Mes pajisjeve tĂ« mbĂ«shtetur pĂ«rmenden pajisjet hyrĂ«se me ndĂ«rfaqe USB (tastiera, miq, panelĂ«t prekes), dalja e grafikĂ«s pĂ«rmes API VESA BIOS ose UEFI GOP (shoferĂ«t pĂ«r GPU nuk mbĂ«shteten), çipet audio ACâ97 dhe Intel HD Audio, SATA (AHCI, IDE) dhe NVMe. MbĂ«shtetje pĂ«r Wi-Fi dhe pajisje ruajtjeje me ndĂ«rfaqe USB ende nuk Ă«shtĂ« arritur nĂ« pĂ«rfundim. Puna me ambientin grafik Ă«shtĂ« testuar nĂ« laptopĂ«t Lenovo IdeaPad Y510P, System76 Galago Pro dhe System76 Lemur Pro. Me disa kufizime Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r laptopĂ«t Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 dhe ASUS Eee PC 900. Nga sistemet ARM mbĂ«shtetet Raspberry Pi 3 Model B+.
Ndryshimet kryesore:
- Janë zgjeruar ndjeshëm mundësitë e lidhura me menaxhimin e proceseve, thread-eve, memories dhe sinjaleve, çka ka çuar në përmirësimin e funksionimit të shumë aplikacioneve. Për shembull, sistemi ka arritur në një nivel që lejon grumbullimin e programeve të thjeshta nga kompilatorët GCC dhe Rust, ndërsa mbështetje për vetë-grumbullimin ende nuk është arritur.
- Nga ambienti përdorues COSMIC, janë transferuar në Redox menaxheri i skedarëve, redaktuesi i tekstit dhe emulatori i terminalit, të cilët funksionojnë në mënyrë grafike.
- Përmirësuar portabilitetin me programet nga sistemet Linux dhe BSD. Numri i përmbledhjeve të aplikacioneve është rritur në rreth 1700. Ndër arritjet e rëndësishme përmendet portimi i serverit HTTP Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, redaktorëve të tekstit GNU Nano dhe Helix.
- Shtuar një shumëllojshmëri optimizimesh të performancës dhe janë rregulluar shumë probleme që ndikojnë në stabilitetin e funksionimit. Rritur performanca e sistemit të skedave RedoxFS, menaxhimit të memories, thirrjeve sistemike dhe kalimeve të kontekstit. Përmirësuar ndjeshëm funksionimi në makina virtuale.
- Në display server Orbital është shtuar mbështetje për bibliotekat GUI Slint, Iced dhe winit. Nëpërmjet winit, Orbital implementohet mundësia e dekorimit të dritareve në anën e klientit, krijimit të dritareve të fshehura, shtrirjes së dritareve në ekran të plotë. Shtuar mundësia e luajtjes së muzikës dhe videove nga programet GUI përmes një kliku të dyfishtë me miun. Përmirësuar dizajni i ambientit të punës Orbital.

- Në vend të adresimit përmes URL-së (për shembull, për regjistrimin në log mund të përdorej URL 'log://', dhe për ndërveprimin në rrjet 'tcp://') është përdorur formati tradicional i rrugëve të skedarëve të sistemit Unix, që ka ndikuar pozitivisht në kompaktueshmërinë me programet dhe bibliotekat POSIX/Linux.
- Përmirësuar implementimi i bibliotekës standarde C Relibc, e cila përveç libm tani është shkruar plotësisht në Rust. Zgjeruar mbështetje për funksionet POSIX. Propozuar iniciativa për ofrimin e një ABI stabil për hapësirën e përdoruesve. Të gjithë komponentët sistemikë janë transferuar nga redox_syscall në libredox.
- Përmirësuar funksionimi i bootloader-it për UEFI.
- Përmirësuar ndjeshëm mbështetja për arkitekturën ARM64 (Aarch64) dhe siguruar pjesërisht kompaktueshmërinë me pllakën Raspberry Pi 3B+.
- Zgjeruar mundësitë e drivereve Contain për ekzekutimin e izoluar të aplikacioneve. Shtuar një demostrim të përdorimit të driver-it Contain (desktop-contain.toml).
- Përmirësuar drivert për PCI dhe PCIe. Shtuar drivers VirtIO.
- Zgjeruar mundësitë e sistemit të ndërtimit.

Burimi: opennet.ru

