Po roce a půl vývoje, bylo oznámeno vydání nové verze operačního systému Redox 0.7, verze, ve které se vývoj již soustředil na skutečný hardware a se kterou bylo dosaženo velkých vylepšení, mimo jiné od sjednocení zaváděcího systému, zlepšení výkonu.
Pro ty, kteří neznají Redox, by měli vědět, že operační systém je vyvinut podle filozofie Unixu a půjčuje si některé nápady od SeL4, Minix a Plan 9.
Redox využívá koncept mikrojádra, ve kterém je meziprocesová komunikace a správa zdrojů poskytována pouze na úrovni jádra a veškerá další funkčnost je umístěna v knihovnách, které lze použít jak v jádře, tak v uživatelských aplikacích.
vše řadiče běží v uživatelském prostoru v izolovaných prostředích. Pro kompatibilitu se stávajícími aplikacemi je k dispozici speciální vrstva POSIX, která umožňuje mnoha programům běžet bez portování.
Systém uplatňuje princip „vše je URL“. Například URL „log://“ lze použít pro protokolování, „bus://“ pro meziprocesovou komunikaci, „tcp://“ pro síťovou komunikaci atd. Moduly, které lze implementovat jako ovladače, rozšíření jádra a vlastní aplikace, mohou registrovat své vlastní obslužné nástroje URL; můžete například napsat I/O přístupový modul a svázat jej s adresou URL „port_io://“, poté jej můžete použít pro přístup k portu 60 otevřením adresy URL „port_io://60“.
Hlavní novinky Redox 0.7
Při přípravě nové verze byla hlavní pozornost věnována zajištění práce na reálném hardwaru, od r bootloader byl kompletně přepsán, který sjednocuje spouštěcí kód na systémech BIOS a UEFI a je napsán primárně v Rustu. Změnou bootloaderu se výrazně rozšířila řada podporovaného hardwaru.
V jádře, Kromě oprav chyb, byla odvedena práce na zlepšení výkonu a rozšíření hardwarové podpory, je také zajištěna reflexe (mapování) veškeré fyzické paměti, používání stránek rekurzivní paměti je zastaveno a kód assembleru v inline insertech byl přepsán, aby se zlepšila kompatibilita s budoucími verzemi kompilátoru.
Kód pro práci se specifikací ACPI AML (ACPI Machine Language) – uefi.org byl přesunut z jádra do procesu acpid na pozadí běžícího v uživatelském prostoru.
Souborový systém RedoxFS byl přepsán a změněn tak, aby používal CoW mechanismus (Copy-on-Write), ve kterých změny nepřepisují informace, spíše jsou uloženy na novém místě, což umožnilo dosáhnout výrazného zvýšení spolehlivosti. Z nových funkcí RedoxFS, podpora transakčních aktualizací, šifrování dat pomocí algoritmu AES, stejně jako zabezpečení dat a metadat pomocí digitálních podpisů. Je zajištěno sdílení kódu FS v systému a bootloaderu.
Pokračující vylepšování standardní knihovny C Relibc vyvinutý projektem, který může fungovat nejen na Redoxu, ale i na distribucích založených na linuxovém jádře. Změny usnadnily migraci několika programů na Redox a vyřešily problémy s mnoha programy a knihovnami napsanými v jazyce C.
A bylo připraveno verze kompilátoru rustc, který lze spustit na Redox. Ze zbytku úloh vyniká optimalizace výkonu a přizpůsobení správce zátěžových balíčků pro práci v prostředí Redox.
Z dalších změn které vynikají:
- Přidána počáteční podpora pro architekturu AArch64.
- Změněno tak, aby zpracovávalo všechny cesty k souborům v kódování UTF-8.
- Obsah Initfs byl přesunut do nového souboru, což usnadňuje balení.
Konečně, Máte-li zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.
Stáhněte si Redox OS
Zájemci o možnost vyzkoušet Redox OS by měli vědět, že se nabízí instalace a živé obrazy o velikosti 75 MB. Sestavení jsou sestavena pro architekturu x86_64 a jsou k dispozici pro systémy s UEFI a BIOS.