Bol release operačného systému Redox 0.8, vyvinutého pomocou jazyka Rust a konceptu microkernel. Vývojové verzie projektu sú dostupné pod voľnou licenciou MIT. Na testovanie Redox OS sú k dispozícii ukážkové zostavy s veľkosťou 768 MB, ako aj obrazy s základným grafickým prostredím (256 MB) a konzolovým nástrojom pre serverové systémy (256 MB). Zostavy sú vytvorené pre architektúru x86_64 a sú dostupné pre systémy s UEFI a BIOS. Ukážkový obraz okrem grafického prostredia Orbital obsahuje emulátor DOSBox, zbierku hier (DOOM, Neverball, Neverputt, sopwith, syobonaction), výukové programy, hudobný prehrávač rodioplay a textový editor Sodium.
Operačný systém sa vyvíja v súlade s filozofiou Unix a preberá niektoré nápady zo SeL4, Minix a Plan 9. Redox využíva koncept mikrojadra, kde je na úrovni jadra zabezpečená iba komunikácia medzi procesmi a správa zdrojov, zatiaľ čo všetka ostatná funkcionalita je prenesená do knižníc, ktoré môžu byť použité ako jadrom, tak aj používateľskými aplikáciami. Všetky ovládače sa vykonávajú v priestore používateľa v izolovaných sandboxových prostrediach. Pre kompatibilitu s existujúcimi aplikáciami je poskytovaná špeciálna vrstva POSIX, ktorá umožňuje spúšťanie mnohých programov bez portovania.
V systéme sa uplatňuje princíp „všetko je URL“. Napríklad, pre zápis do logu môže byť použitá URL „log://“, pre interakciu medzi procesmi „bus://“, pre sieťovú interakciu „tcp://“ a podobne. Moduly, ktoré môžu byť implementované vo forme ovládačov, rozšírení jadra a používateľských aplikácií, môžu registrovať svoje spracovateľov URL, napríklad možno napísať modul pre pristupovanie k portom vstupu/výstupu a priradiť ho k URL „port_io://“, po čom ho možno použiť na prístup k 60. portu otvorením URL „port_io://60“.
Používateľské prostredie v Redoxe je postavené na základe vlastného grafického rozhrania Orbital (neplietť s iným rozhraním Orbital, ktoré používa Qt a Wayland) a toolkit OrbTk, ktorý poskytuje API podobné Flutter, React a Redux. Ako webový prehliadač sa používa Netsurf. Projekt tiež rozvíja vlastný balíkový manažér, súbor štandardných utilít (binutils, coreutils, netutils, extrautils), príkazový riadok ion, štandardnú C knižnicu relibc, textový editor podobný vim sodium, sieťový stack a súborový systém. Konfigurácia je určená jazykom Toml.
V novom vydaní bola pokračovaná práca na zaručení funkčnosti na reálnom hardvéri. Okrem architektúry x86_64 bola pridaná možnosť fungovania na 32-bitových systémoch x86 (i686, Pentium II a novšie). Prebieha portovanie na CPU ARM64 (aarch64). Práca na reálnom ARM hardvéri zatiaľ nie je podporovaná, ale je možný boot pri emulácii ARM64 v QEMU. Predvolene je aktivovaný zvukový subsystém a zabezpečená počiatočná podpora pre multimonitorové konfigurácie (na systémoch s framebufferom UEFI). Z hardvéru, ktorý Redox OS podporuje, sú spomenuté zvukové čipy AC'97 a Intel HD Audio, výstup grafiky cez API VESA BIOS alebo UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), vstupné zariadenia (klávesnice, myši, touchpady), SATA (AHCI, IDE) a NVMe. Podpora Wi-Fi a USB zatiaľ nebola dokončená (USB funguje iba v QEMU).
Ďalšie novinky:
- Bootovacie obrazy pre systémy s BIOS a EFI boli zlúčené.
- Implementácia systémových volaní clone a exec bola presunutá do užívateľského priestoru.
- Proces bootovania bol zjednodušený. Implementovaný bol program bootstrap, ktorý je spúšťaný jadrom a zabezpečuje ďalšie načítanie ELF súborov, ako je proces init.
- Bol pridaný program escalated na zabezpečenie fungovania setuid programov, ako je sudo.
- Pre zjednodušenie vytvárania a inštalácie pozadových procesov bol navrhnutý crate balík redox-daemon.
- Prepracovaný bol systém zostavovania, ktorý má teraz možnosť zostavovania pre rôzne architektúry v jednom strome zdrojových textov. Pre zjednodušenie zostavovania rôznych konfigurácií bol navrhnutý skript build.sh. Bola pridaná podpora zostavovania pomocou nástrojov podman. Zostavenie jadra, bootloaderu a initfs bolo zjednotené s ostatnými balíkmi.
- Pridaná ukážková konfigurácia na zostavenie príkladov programov, ktoré nie sú súčasťou základného bootovacieho obrazu s grafickým prostredím.
- Do zvukového subsystému audiod bola pridaná podpora programového riadenia hlasitosti.
- Pridaný ovládač pre zvukové čipy na báze AC’97. Vylepšený ovládač pre čipy Intel HD Audio.
- Pridaný ovládač pre IDE ovládače.
- Vylepšená podpora NVMe úložných zariadení.
- Vylepšené ovládače PCI, PS/2, RTL8168, USB HID, VESA.
- Preorganizovaný proces inštalácie: bootloader, bootstrap, jadro a initfs sú teraz umiestnené v adresári /boot.
- V jadre bola zjednodušená práca s pamiatkou, pridaná možnosť manipulácie s adresovými priestormi z používateľskej úrovne.
- V grafickej nadstavbe Orbital bola pridaná podpora viacerých monitorov, vylepšené spracovanie kurzora myši a pridaný indikátor na zmenu hlasitosti. V menu bola implementovaná možnosť triedenia aplikácií podľa kategórií.
Zdroj: opennet.ru
