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

Byla vydána verze operačního systému Redox 0.8, vyvinutého v jazyce Rust s konceptem mikrojádr. Vývojová verze projektu je distribuována pod volnou licencí MIT. Pro testování Redox OS jsou k dispozici demoverze o velikosti 768 MB, stejně jako obrazy s základním grafickým prostředím (256 MB) a konzolovými nástroji pro serverové systémy (256 MB). Obrazy jsou určeny pro architekturu x86_64 a jsou k dispozici pro systémy s UEFI a BIOS. Demoverze obsahující grafické prostředí Orbital zahrnuje také emulátor DOSBox, sbírku her (DOOM, Neverball, Neverputt, sopwith, syobonaction), výukové programy, hudební přehrávač rodioplay a textový editor Sodium.

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.

V novém vydání byla pokračována práce na zajištění funkčnosti na reálném hardwaru. Kromě architektury x86_64 byla přidána možnost fungování na 32bitových systémech x86 (i686, Pentium II a novější). Probíhá portování na CPU ARM64 (aarch64). Práce na skutečném ARM hardwaru zatím není podporována, ale je možné bootování při emulaci ARM64 v QEMU. Ve výchozím nastavení je aktivována zvuková subsystém a zajištěna počáteční podpora vícemonitorových konfigurací (na systémech s framebufferem UEFI). Mezi podporovanými zařízeními v Redox OS byly zmíněny zvukové čipy AC’97 a Intel HD Audio, výstup grafiky přes API VESA BIOS nebo UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), vstupní zařízení (klávesnice, myši, touchpady), SATA (AHCI, IDE) a NVMe. Podpora Wi-Fi a USB zatím není zcela připravena (USB funguje pouze v QEMU).

Další novinky:

  • Byly sloučeny zaváděcí obrazy pro systémy s BIOSem a EFI.
  • Realizace systémových volání clone a exec byla přesunuta do uživatelského prostoru.
  • Byl zjednodušen proces bootování. Byla zavedena program bootstrap, která je spuštěna jádrem a zajišťuje další bootování ELF souborů, jako je proces init.
  • Byl přidán program escalated pro zajištění funkčnosti setuid programů, jako je sudo.
  • Pro zjednodušení vytváření a instalace běžících procesů byl navržen crate balíček redox-daemon.
  • Byl přepracován systém sestavení, který nyní umožňuje sestavování pro různé architektury v jednom stromu zdrojových textů. Pro zjednodušení sestavení různých konfigurací byl navržen skript build.sh. Byla přidána podpora pro sestavování s využitím nástrojů podman. Sestavení jádra, zaváděče a initfs bylo sjednoceno s ostatními balíčky.
  • Byla přidána ukázková konfigurace pro sestavení příkladů programů, které nejsou součástí základního zaváděcího obrazu s grafickým prostředím.
  • Do zvukové subsystému audiod byla přidána podpora pro softwarové ovládání hlasitosti.
  • Byl přidán ovladač pro zvukové čipy založené na AC’97. Byl vylepšen ovladač pro čipy Intel HD Audio.
  • Byl přidán ovladač pro IDE kontroléry.
  • Byla vylepšena podpora NVMe úložišť.
  • Byly vylepšeny ovladače PCI, PS/2, RTL8168, USB HID, VESA.
  • Byla přepracována organizace procesu instalace: zaváděč, bootstrap, jádro a initfs nyní uloženy v adresáři /boot.
  • V jádře byla zjednodušena práce s pamětí, byla přidána možnost manipulace s adresními prostory z uživatelské úrovně.
  • Do grafického rozhraní O rbital byla přidána podpora pro víc monitorů, vylepšena byla práce s kurzorem myši a přidán indikátor pro změnu hlasitosti. V nabídce byla implementována možnost rozdělení aplikací podle kategorií.

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