Vydanie operačného systému Redox OS 0.8 napísaného v jazyku Rust

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster