Objavljen je izdanak operativnog sustava Redox 0.8, razvijenog korištenjem jezika Rust i koncepta mikrojezgre. Radovi na projektu dostupni su pod slobodnom licencom MIT. Za testiranje Redox OS ponuđene su demo verzije veličine 768 MB, kao i slike s osnovnim grafičkim sučeljem (256 MB) i konzolnim alatima za poslužiteljske sustave (256 MB). Verzije su oblikovane za arhitekturu x86_64 i dostupne su za sustave s UEFI i BIOS-om. Demo slika, osim grafičkog okruženja Orbital, uključuje emulator DOSBox, kolekciju igara (DOOM, Neverball, Neverputt, sopwith, syobonaction), edukativne programe, muzički player rodioplay i tekstualni editor Sodium.
Operacijski sustav se razvija u skladu s Unix filozofijom i preuzima neke ideje iz SeL4, Minix i Plan 9. Redox koristi koncept mikrojezgri gdje se na razini jezgre osigurava samo interakcija između procesa i upravljanje resursima, dok se sve ostale funkcionalnosti premještaju u biblioteke koje mogu koristiti i jezgra i korisničke aplikacije. Svi drajveri rade u korisničkom prostoru u izoliranim sandbox okruženjima. Za kompatibilnost s postojećim aplikacijama pruža se posebna POSIX sloj koja omogućava pokretanje mnogih programa bez portiranja.
U sustavu se primjenjuje princip 'sve je URL'. Na primjer, za zapisivanje u dnevnik može se koristiti URL 'log://', za interakciju između procesa 'bus://', za mrežnu interakciju 'tcp://' itd. Moduli koji se mogu realizirati u obliku drajvera, proširenja jezgre i korisničkih aplikacija mogu registrirati svoje URL obradnice, na primjer, može se napisati modul za pristup ulazno/izlaznim portovima i vezati ga na URL 'port_io://', nakon čega se može koristiti za pristup 60. portu otvaranjem URL-a 'port_io://60'.
Korisničko okruženje u Redoxu temelji se na vlastitom grafičkom sučelju Orbital (ne miješati s drugim sučeljem Orbital koje koristi Qt i Wayland) i toolkit-u OrbTk, koji pruža API sličan Flutteru, Reactu i Reduxu. Kao web preglednik koristi se Netsurf. Projekt također razvija vlastiti upravitelj paketa, skup standardnih alata (binutils, coreutils, netutils, extrautils), naredbeni interpreter ion, standardnu C biblioteku relibc, vim-sličan tekstualni uređivač sodium, mrežni stog i datotečni sustav. Konfiguracija se postavlja pomoću Toml jezika.
U novom izdanju nastavljena je rad na osiguravanju rada na stvarnom hardveru. Osim arhitekture x86_64, dodana je mogućnost rada na 32-bitnim sustavima x86 (i686, Pentium II i noviji). U tijeku je portiranje na CPU ARM64 (aarch64). Rad na stvarnom ARM hardveru za sada nije podržan, ali je moguća učitavanje pri emulaciji ARM64 u QEMU. Po defaultu je aktiviran zvučni sustav i osigurana je početna podrška za višemonitorske konfiguracije (na sustavima s framebufferom UEFI). Od hardvera koji se podržava u Redox OS, navedeni su zvučni čipovi AC’97 i Intel HD Audio, ispuštanje grafike putem API-ja VESA BIOS ili UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), ulazni uređaji (tipkovnice, miševi, trackpadi), SATA (AHCI, IDE) i NVMe. Podrška za Wi-Fi i USB još nije dovršena (USB radi samo u QEMU).
Druge novosti:
- Ujedinjene su boot slike za sustave s BIOS-om i EFI.
- Implementacija sustavnih poziva clone i exec premještena je u korisnički prostor.
- P pojednostavljen je proces podizanja sustava. Uveden je bootstrap program, koji pokreće jezgra i osigurava daljnje učitavanje ELF datoteka, kao što je proces init.
- Dodana je aplikacija escalated za rad setuid programa, kao što je sudo.
- Radi lakšeg stvaranja i instalacije pozadinskih procesa predložen je crate paket redox-daemon.
- Revidiran je sustav izrade, koji omogućuje izradu za različite arhitekture unutar jednog stabla izvornih tekstova. Radi lakše izrade različitih konfiguracija predložen je skript build.sh. Dodana je podrška za izradu uz korištenje alata podman. Izrada jezgre, bootloadera i initfs je ujedinjena s drugim paketima.
- Dodana je demonstracijska konfiguracija za izgradnju primjera programa koji nisu uključeni u osnovnu sliku za pokretanje s grafičkim sučeljem.
- Sustavu zvučne kartice audiod dodana je podrška za softversku kontrolu glasnoće.
- Dodani su upravljački programi za zvučne čipove temeljene na AC’97. Poboljšan je upravljački program za čipove Intel HD Audio.
- Dodani su upravljački programi za IDE kontrolere.
- Poboljšana je podrška za NVMe pohrane.
- Poboljšani su upravljački programi za PCI, PS/2, RTL8168, USB HID, VESA.
- Preuređena je organizacija procesa instalacije: bootloader, bootstrap, jezgra i initfs sada se nalaze u direktoriju /boot.
- U jezgri je pojednostavljena obrada memorije, dodana je mogućnost manipulacije adresnim prostorima s korisničke razine.
- U grafičkom sučelju O rbital dodana je podrška za višemonitorske sustave, poboljšana je obrada pokazivača miša, dodan je indikator za promjenu glasnoće. U izborniku je implementirana mogućnost razvrstavanja aplikacija po kategorijama.
Izvor: opennet.ru
