Pas një vit e gjysmë zhvillimi, u publikua versioni 0.7 i sistemit operativ Redox, i zhvilluar me përdorimin e gjuhës Rust dhe konceptit të mikroberenit. Projeksionet e projektit shpërndahen sipas licencës së hapur MIT. Për testimin e Redox OS janë ofruar imazhe instalimi dhe Live, me madhësi 75 MB. Ndërtimet janë formuar për arkitekturën x86_64 dhe janë në dispozicion për sisteme me UEFI dhe BIOS.
Në përgatitjen e versionit të ri, u kushtua vëmendje kryesore sigurimit të funksionimit në pajisje reale. Novitetet kryesore janë:
- Bootloader-i është rishkruar plotësisht, ku është unifikuar dhe kryesisht shkruar në Rust kodi për ngarkimin në sisteme me BIOS dhe UEFI. Modifikimi i bootloader-it ka lejuar zgjerimin e ndjeshëm të gamës së pajisjeve të mbështetura.
- NĂ« bĂ«rthamĂ«, pĂ«rveç korrigjimeve tĂ« defekteve, Ă«shtĂ« punuar pĂ«r pĂ«rmirĂ«simin e performancĂ«s dhe zgjerimin e mbĂ«shtetjes pĂ«r pajisjet. Variablat specifik pĂ«r CPU janĂ« transferuar nĂ« pĂ«rdorimin e regjistrit GS. ĂshtĂ« siguruar reflektimi (mapimi) i gjithĂ« memories fizike, e cila ndĂ«rpreu pĂ«rdorimin e faqeve tĂ« memories rekurzive. Kodi assembler nĂ« inline-insert Ă«shtĂ« rishkruar pĂ«r tĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«rinĂ« me lĂ«shimet e ardhshme tĂ« kompilatorit.
- ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r arkitekturĂ«n AArch64.
- ĂshtĂ« bĂ«rĂ« kalimi nĂ« trajtimin e tĂ« gjitha rrugĂ«ve tĂ« skedarĂ«ve me kodimin UTF-8.
- Kodi për punën me ACPI AML (Përshkrimi i Gjuhës së Makinerisë ACPI) është transferuar nga bërthama në procesin në sfond acpid, që ekzekutohet në hapësirën e përdoruesit.
- Përmbajtja e Initfs është transferuar në një skedar të ri, gjë që e ka thjeshtuar formimin e paketave.
- Sistemi i skedarĂ«ve RedoxFS Ă«shtĂ« rishkruar dhe Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e mekanizmit CoW (Copy-on-Write), ku ndryshimet nuk regjistrojnĂ« informacionin, por ruajnĂ« nĂ« njĂ« vend tĂ« ri, qĂ« ka lejuar njĂ« rritje tĂ« konsiderueshme tĂ« besueshmĂ«risĂ«. Nga mundĂ«sitĂ« e reja tĂ« RedoxFS pĂ«rmendet mbĂ«shtetje pĂ«r azhurnime transaksionale, enkriptimin e tĂ« dhĂ«nave me pĂ«rdorimin e algoritmit AES, si dhe dĂ«shminĂ« e tĂ« dhĂ«nave dhe metadatat me nĂ«nshkrime digjitale. ĂshtĂ« siguruar ndarja e kodit tĂ« FS nĂ« sistem dhe bootloader.
- ĂshtĂ« vazhduar pĂ«rmirĂ«simi i bibliotekĂ«s standarde nĂ« gjuhĂ«n C Relibc, e cila mund tĂ« funksionojĂ« jo vetĂ«m nĂ« Redox, por edhe nĂ« shpĂ«rndarjet e bazuara nĂ« bĂ«rthamĂ«n Linux. Ndryshimet e bĂ«ra e kanĂ« lehtĂ«suar transfertĂ«n e programeve tĂ« ndryshme nĂ« Redox dhe kanĂ« zgjidhur probleme me shumĂ« programe dhe biblioteka tĂ« shkruara nĂ« gjuhĂ«n C.
- ĂshtĂ« pĂ«rgatitur njĂ« version i kompilatorit rustc, i cili mund tĂ« ekzekutohet nĂ« Redox. Nga detyrat e mbetura pĂ«rmendet optimizimi i performancĂ«s dhe adaptimi i menaxherit tĂ« pakove cargo pĂ«r tĂ« funcionuar nĂ« ambientin Redox.

Sistemi operativ po zhvillohet sipas filozofisë Unix dhe merr disa ide nga SeL4, Minix dhe Plan 9. Redox përdor konceptin e mikrojeshtrës, ku në nivelin e kernelit sigurohet vetëm ndërveprimi midis proceseve dhe menaxhimi i burimeve, ndërsa gjithë funksionaliteti tjetër është transferuar në biblioteka, të cilat mund të përdoren si nga bërthama ashtu edhe nga aplikacionet e përdoruesit. Të gjitha drejtuesit ekzekutohen në hapësirën e përdoruesit në ambientet të izoluara sandbox. Për kompatibilitetin me aplikacionet ekzistuese është ofruar një shtresë speciale POSIX, që lejon ekzekutimin e shumicës së programeve pa portim.
Sistemi ndjek parimin "çdo gjë është URL". Për shembull, për regjistrimin në log mund të përdoret URL "log://", për ndërveprimin midis proceseve "bus://", për ndërveprimin rrjetësor "tcp://" etj. Modulët që mund të zbatohen si drajvera, zgjerime të bërthamës dhe aplikacione përdoruesi, mund të regjistrojnë manipuluesit e tyre të URL, për shembull, mund të shkruhet një modul për qasjen në portet e hyrjes/daljes dhe ta lidhet atë me URL "port_io://", pas së cilës mund të përdoret për qasje në portin 60 duke hapur URL "port_io://60".
Mjedisi i përdoruesit në Redox është ndërtuar mbi bazën e ndërfaqes grafike Orbital (mos ngatërro me ndërfaqen tjetër Orbital që përdor Qt dhe Wayland) dhe toolkit-it OrbTk, që ofron një API të ngjashëm me Flutter, React dhe Redux. Si shfletues web përdoret Netsurf. Projekti gjithashtu po zhvillon menaxherin e vet të pakove, një set standard të mjeteve (binutils, coreutils, netutils, extrautils), shell-in komandues ion, bibliotekën standarde të gjuhës C relibc, redaktorin e tekstit të ngjashëm me vim sodium, stekën rrjet dhe sistemin e skedarëve. Konfigurimi caktohet në gjuhën Toml.
Burimi: opennet.ru
