Bylo vydáno operační systém Redox OS 0.7, napsaný v jazyce Rust

Po více než roce a půl vývoje byl zveřejněn vydání operačního systému Redox 0.7, vyvinutého v jazyce Rust a s využitím mikro-jádra. Projekty jsou distribuovány pod svobodnou licencí MIT. Pro testování Redox OS jsou k dispozici instalační a Live obrazy o velikosti 75 MB. Verze byly vytvořeny pro architekturu x86_64 a jsou dostupné pro systémy s UEFI a BIOS.

Při přípravě nové verze byla hlavní pozornost věnována zajištění funkčnosti na skutečném hardwaru. Hlavní novinky:

  • Byl kompletně přepracován zaváděč, u kterého byl unifikován a převážně napsán v Rustu kód pro zavádění na systémech s BIOS a UEFI. Změny v zaváděči umožnily výrazně rozšířit spektrum podporovaného zařízení.
  • V jádře byla kromě oprav chyb provedena práce na zvýšení výkonu a rozšíření podpory hardware. Specifické proměnné pro CPU byly převedeny k použití registru GS. Bylo zajištěno mapování celé fyzické paměti, přičemž bylo ukončeno používání rekurzivních paměťových stránek. Assemblerový kód v inline vloženích byl přepsán za účelem zlepšení kompatibility s budoucími verzemi kompilátoru.
  • Byla přidána základní podpora architektury AArch64.
  • Bylo přistoupeno k zpracování všech souborových cest v kódování UTF-8.
  • Kód pro práci se specifikací ACPI AML (ACPI Machine Language) — uefi.org byl přesunut z jádra do pozadového procesu acpid, který běží v uživatelském prostoru.
  • Obsah Initfs byl přesunut do nového souboru, což usnadnilo vytváření balíčků.
  • Souborový systém RedoxFS byl přepracován a převeden na mechanismus CoW (Copy-on-Write), při kterém změny nepřepisují informace, ale ukládají se na nové místo, což vedlo k významnému zvýšení spolehlivosti. Mezi nové funkce RedoxFS patří podpora transakčních aktualizací, šifrování dat pomocí algoritmu AES a také ověřování dat a metadat digitálními podpisy. Bylo zajištěno společné používání kódu FS v systému a zaváděči.
  • Pokračuje zdokonalování standardní C knihovny Relibc vyvíjené projektem, která dokáže pracovat nejen v Redoxu, ale také v distribucích založených na jádře Linux. Změny, které byly provedeny, podstatně usnadnily přenos různých programů do Redoxu a vyřešily problémy s mnoha programy a knihovnami napsanými v jazyce C.
  • Byla připravena verze kompilátoru rustc, která může běžet v Redoxu. Mezi zbývající úkoly patří optimalizace výkonu a přizpůsobení správce balíčků cargo pro práci v prostředí Redox.

Bylo vydáno operační systém Redox OS 0.7, napsaný v jazyce Rust

Operační systém se vyvíjí v souladu s filosofií Unixu a vypůjčuje si některé myšlenky ze SeL4, Minix a Plan 9. Redox používá koncept mikro jádra, kde na úrovni jádra je zajištěna pouze interakce mezi procesy a správa zdrojů, zatímco veškerá ostatní funkcionalita je přesunuta do knihoven, které mohou používat jak jádro, tak uživatelské aplikace. Všechny ovladače běží v uživatelském prostoru v izolovaných sandboxových prostředích. Pro kompatibilitu se stávajícími aplikacemi je poskytována speciální POSIX vrstva, která umožňuje spouštět mnoho programů bez portování.

V systému se uplatňuje princip "vše je URL". Například pro záznam do logu může být použita URL "log://", pro interakci mezi procesy "bus://", pro síťovou komunikaci "tcp://" atd. Moduly, které mohou být realizovány ve formě ovladačů, rozšíření jádra a uživatelských aplikací, mohou registrovat své zpracovatele URL, například lze napsat modul pro přístup k portům vstupu/výstupu a připojit ho k URL "port_io://", po čemž lze použít přístup k portu 60 otevřením URL "port_io://60".

Uživatelské prostředí v Redox je postaveno na vlastní grafické vrstvě Orbital (nesmíte zaměňovat s jinou vrstvou Orbital, která používá Qt a Wayland) a toolkit OrbTk, který poskytuje API podobné Flutter, React a Redux. Jako webový prohlížeč se používá Netsurf. Projekt také vyvíjí vlastní správce balíčků, sadu standardních utilit (binutils, coreutils, netutils, extrautils), příkazový shell ion, standardní C knihovnu relibc, textový editor podobný vim sodium, síťový stack a souborový systém. Konfigurace je nastavena v jazyce Toml.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster