Verëffentlechung vum Redox OS 0.8 Betribssystem a Rust geschriwwen

D'Verëffentlechung vum Redox 0.8 Betribssystem, entwéckelt mat der Rust Sprooch an dem Mikrokernelkonzept, gouf publizéiert. D'Entwécklunge vum Projet ginn ënner der gratis MIT Lizenz verdeelt. Fir Redox OS ze testen, ginn Demo-Versammlungen vun 768 MB an der Gréisst ugebueden, souwéi Biller mat engem Basisgrafeschen Ëmfeld (256 MB) a Konsol-Tools fir Serversystemer (256 MB). D'Versammlunge gi fir d'x86_64 Architektur generéiert a si verfügbar fir Systemer mat UEFI a BIOS. Zousätzlech zum Orbital grafeschen Ëmfeld enthält d'Demo-Bild den DOSBox-Emulator, eng Auswiel u Spiller (DOOM, Neverball, Neverputt, sopwith, syobonaction), Tutorials, de Rodioplay Museksspiller an den Sodium Texteditor.

De Betribssystem gëtt am Aklang mat der Unix Philosophie entwéckelt a léint e puer Iddien aus SeL4, Minix a Plan 9. Redox benotzt d'Konzept vun engem Mikrokernel, an deem nëmmen d'Interaktioun tëscht Prozesser a Ressourceverwaltung um Kernelniveau geliwwert gëtt, an all aner Funktionalitéit gëtt a Bibliothéike plazéiert, déi souwuel de Kernel wéi och de Benotzerapplikatioune kënne benotzt ginn. All Chauffeuren lafen am Benotzerraum an isoléierte Sandbox Ëmfeld. Fir Kompatibilitéit mat existéierenden Uwendungen gëtt eng speziell POSIX Schicht zur Verfügung gestallt, déi Iech erlaabt vill Programmer ouni Porting ze lafen.

De System benotzt de Prinzip "Alles ass eng URL". Zum Beispill kann d'URL "Log: //" fir Logged benotzt ginn, "Bus: //" fir Interaktioun tëscht Prozesser, "tcp://" fir Netzwierkinteraktioun, etc. Moduler, déi a Form vu Chauffeuren, Kernelverlängerungen a Benotzerapplikatiounen implementéiert kënne ginn, kënnen hir eege URL Handler registréieren, zum Beispill kënnt Dir en I/O Port Access Modul schreiwen an et un d'URL "port_io://" binden ", duerno kënnt Dir et benotze fir Zougang zum Port 60 andeems Dir d'URL "port_io://60" opmaacht.

D'Benotzerëmfeld am Redox ass op Basis vun der Orbital senger eegener grafescher Shell gebaut (net ze verwiessele mat enger anerer Orbital Shell déi Qt a Wayland benotzt) an dem OrbTk Toolkit, deen eng API ähnlech wéi Flutter, React a Redux ubitt. Netsurf gëtt als Webbrowser benotzt. De Projet entwéckelt och säin eegene Package Manager, eng Rei vu Standard Utilities (binutils, coreutils, netutils, extrautils), d'Ion Kommando Shell, d'Standard C Bibliothéik relibc, de vim-ähnlechen Texteditor Natrium, e Netzwierkstack an eng Datei System. D'Konfiguratioun ass an der Toml Sprooch gesat.

Déi nei Verëffentlechung schafft weider fir sécherzestellen datt et op real Hardware funktionnéiert. Zousätzlech zu der x86_64 Architektur ass d'Fäegkeet fir op 32-Bit x86 Systemer (i686, Pentium II a méi nei) ze schaffen. Porting op ARM64 CPU (aarch64) ass amgaang. Lafen op real ARM Hardware gëtt nach net ënnerstëtzt, awer Luede mat ARM64 Emulatioun an QEMU ass méiglech. Par défaut ass den Audio-Subsystem aktivéiert an initial Ënnerstëtzung fir Multi-Monitor Konfiguratiounen gëtt geliwwert (op Systemer mat engem UEFI Framebuffer). D'Ausrüstung ënnerstëtzt am Redox OS enthält AC'97 an Intel HD Audio Soundchips, Grafikausgang iwwer de VESA BIOS oder UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), Input Geräter (Tastaturen, Mais, Touchpads) , SATA (AHCI, IDE) an NVMe. Ënnerstëtzung fir Wi-Fi an USB ass nach net fäerdeg (USB funktionnéiert nëmmen am QEMU).

Aner Innovatiounen:

  • Boot Biller fir Systemer mat BIOS an EFI goufen fusionéiert.
  • D'Ëmsetzung vun de Klonen an Exec System Uriff ass op Benotzerraum geplënnert.
  • De Luedeprozess gouf vereinfacht. E Bootstrap Programm gouf implementéiert, dee vum Kernel lancéiert gëtt a weider Luede vun ELF Dateien ubitt, sou wéi den Init Prozess.
  • Eskaléiert Programm bäigefüügt fir setuid Programmer wéi Sudo z'ënnerstëtzen.
  • Fir d'Schafung an d'Installatioun vun Hannergrondprozesser ze vereinfachen, gouf de Redox-Daemon Crate Package proposéiert.
  • De Montagesystem gouf nei entworf, sou datt et méiglech ass fir verschidden Architekturen an engem Quellbaum ze bauen. Fir d'Versammlung vu verschiddene Konfiguratiounen ze vereinfachen, gëtt de build.sh Skript proposéiert. Zousätzlech Ënnerstëtzung fir ze bauen mam Podman Toolkit. D'Versammlung vum Kernel, Bootloader an initfs ass mat anere Packagen vereenegt.
  • Eng Demo-Konfiguratioun bäigefüügt fir Beispillprogrammer ze bauen déi net am Basisbootbild mat engem grafeschen Ëmfeld abegraff sinn.
  • Ënnerstëtzung fir Software Volumenkontrolle gouf zum Audiod Sound Subsystem bäigefüügt.
  • Zousätzlech Driver fir Soundchips baséiert op AC'97. Verbesserte Chauffer fir Intel HD Audio Chips.
  • Zousätzlech Driver fir IDE Controller.
  • Verbesserte Ënnerstëtzung fir NVMe Drive.
  • Verbesserte PCI, PS/2, RTL8168, USB HID, VESA Treiber.
  • Den Installatiounsprozess gouf nei designt: de Bootloader, Bootstrap, Kernel an initfs sinn elo am /boot Verzeichnis.
  • De Kernel huet d'Erënnerungsverwaltung vereinfacht an d'Fäegkeet bäigefüügt fir Adressraim vum Benotzerniveau ze manipuléieren.
  • An der Orbital grafescher Schuel ass Ënnerstëtzung fir Multi-Monitor Systemer bäigefüügt, d'Maus Cursorveraarbechtung gouf verbessert, an en Indikator gouf derbäigesat fir de Volume z'änneren. De Menü huet d'Fäegkeet Uwendungen a Kategorien opzedeelen.

Source: opennet.ru

Setzt e Commentaire