Po roku a pol vývoja bolo oznámené vydanie novej verzie operačného systému Redox 0.7, verzia, v ktorej sa už vývoj zameral na reálny hardvér a s ktorou sa dosiahli veľké vylepšenia, okrem iného od zjednotenia bootovacieho systému, vylepšenia výkonu.
Pre tých, ktorí nepoznajú Redox, by mali vedieť, že operačný systém je vyvinutý podľa filozofie Unixu a požičiava si niektoré nápady zo SeL4, Minix a Plan 9.
redox používa koncept mikrojadra, v ktorom je medziprocesová komunikácia a správa zdrojov poskytovaná len na úrovni jadra a všetky ostatné funkcionality sú umiestnené v knižniciach, ktoré je možné použiť v jadre aj v používateľských aplikáciách.
Všetko radiče bežia v užívateľskom priestore v izolovaných prostrediach. Kvôli kompatibilite s existujúcimi aplikáciami je k dispozícii špeciálna vrstva POSIX, ktorá umožňuje mnohým programom bežať bez portovania.
Systém uplatňuje princíp „všetko je URL“. Napríklad URL „log://“ možno použiť na protokolovanie, „bus://“ na medziprocesovú komunikáciu, „tcp://“ na sieťovú komunikáciu atď. Moduly, ktoré možno implementovať ako ovládače, rozšírenia jadra a vlastné aplikácie, môžu zaregistrovať svoje vlastné obslužné programy URL; môžete napríklad napísať I/O prístupový modul a naviazať ho na URL "port_io://", potom ho môžete použiť na prístup k portu 60 otvorením adresy URL "port_io://60".
Hlavné novinky Redox 0.7
Pri príprave novej verzie bola hlavná pozornosť venovaná zabezpečeniu práce na skutočnom hardvéri, od r bootloader bol úplne prepísaný, ktorý zjednocuje zavádzací kód na systémoch BIOS a UEFI a je napísaný primárne v jazyku Rust. Zmenou bootloadera sa výrazne rozšíril rozsah podporovaného hardvéru.
V jadre, Okrem opravy chýb, vykonala sa práca na zlepšení výkonu a rozšírení hardvérovej podpory, poskytuje sa aj odraz (mapovanie) celej fyzickej pamäte, používanie stránok rekurzívnej pamäte je zastavené a kód assembleru v inline insertoch bol prepísaný, aby sa zlepšila kompatibilita s budúcimi verziami kompilátora.
Kód na prácu so špecifikáciou ACPI AML (ACPI Machine Language) – uefi.org bol presunutý z jadra do procesu acpid na pozadí, ktorý beží v užívateľskom priestore.
Súborový systém RedoxFS bol prepísaný a zmenený tak, aby používal mechanizmus CoW (Copy-on-Write), v ktorých zmeny neprepíšu informácie, skôr sú uložené na novom mieste, čo umožnilo dosiahnuť výrazné zvýšenie spoľahlivosti. Z nových funkcií RedoxFS, podpora transakčných aktualizácií, šifrovanie dát pomocou algoritmu AES, ako aj zabezpečenie údajov a metadát pomocou digitálnych podpisov. Je zabezpečené zdieľanie kódu FS v systéme a bootloaderi.
Pokračujúce vylepšovanie štandardnej knižnice C Relibc vyvinutý projektom, ktorý môže fungovať nielen na Redoxe, ale aj na distribúciách založených na jadre Linuxu. Zmeny uľahčili migráciu niekoľkých programov na Redox a vyriešili problémy s mnohými programami a knižnicami napísanými v jazyku C.
A bol pripravený verzia kompilátora rustc, ktorý môže bežať na Redoxe. Z ostatných úloh vyniká optimalizácia výkonu a prispôsobenie manažéra záťažových balíčkov na prácu v prostredí Redox.
Z ďalších zmien ktoré vynikajú:
- Pridaná počiatočná podpora pre architektúru AArch64.
- Zmenené na spracovanie všetkých ciest k súborom v kódovaní UTF-8.
- Obsah Initfs bol presunutý do nového súboru, čím sa zjednodušilo balenie.
konečne, Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.
Stiahnite si Redox OS
Záujemcovia o možnosť vyskúšať si Redox OS by mali vedieť, že sú ponúkané inštalačné a živé obrázky s veľkosťou 75 MB. Zostavy sú vytvorené pre architektúru x86_64 a sú dostupné pre systémy s UEFI a BIOS.