Release fan it Redox OS 0.8 bestjoeringssysteem skreaun yn Rust

De frijlitting fan it Redox 0.8-bestjoeringssysteem, ûntwikkele mei de Rust-taal en it mikrokernel-konsept, is publisearre. De ûntwikkelingen fan it projekt wurde ferspraat ûnder de fergese MIT-lisinsje. Foar it testen fan Redox OS wurde demo-assemblies fan 768 MB yn grutte oanbean, lykas ôfbyldings mei in basis grafyske omjouwing (256 MB) en konsole-ark foar serversystemen (256 MB). De gearkomsten wurde generearre foar de x86_64-arsjitektuer en binne beskikber foar systemen mei UEFI en BIOS. Neist de grafyske omjouwing fan Orbital omfettet de demo-ôfbylding de DOSBox-emulator, in seleksje fan spultsjes (DOOM, Neverball, Neverputt, sopwith, syobonaction), trainingsprogramma's, de rodioplay-muzykspieler en de Sodium-tekstbewurker.

It bestjoeringssysteem is ûntwikkele yn oerienstimming mei de Unix-filosofy en lient guon ideeën út SeL4, Minix en Plan 9. Redox brûkt it konsept fan in mikrokernel, wêrby't allinich ynteraksje tusken prosessen en boarnebehear wurde levere op it kearnnivo, en alle oare funksjonaliteit wurdt pleatst yn biblioteken dy't kinne wurde brûkt sawol de kernel as brûkersapplikaasjes. Alle bestjoerders rinne yn brûkersromte yn isolearre sânbox-omjouwings. Foar kompatibiliteit mei besteande applikaasjes wurdt in spesjale POSIX-laach levere, wêrtroch jo in protte programma's kinne útfiere sûnder porting.

It systeem brûkt it prinsipe "alles is in URL". Bygelyks, de URL "log://" kin brûkt wurde foar logging, "bus://" foar ynteraksje tusken prosessen, "tcp://" foar netwurk ynteraksje, ensfh. Modules, dy't kinne wurde ymplementearre yn 'e foarm fan stjoerprogramma's, kernel-útwreidingen en brûkersapplikaasjes, kinne har eigen URL-behannelers registrearje, bygelyks kinne jo in I/O-poarte tagongsmodule skriuwe en bine oan de URL "port_io:// ", wêrnei't jo it brûke kinne om tagong te krijen ta poarte 60 troch de URL "port_io://60" te iepenjen.

De brûkersomjouwing yn Redox is boud op basis fan Orbital's eigen grafyske shell (net te betiizjen mei in oare Orbital-shell dy't Qt en Wayland brûkt) en de OrbTk-ark, dy't in API fergelykber is mei Flutter, React en Redux. Netsurf wurdt brûkt as webbrowser. It projekt ûntwikkelet ek in eigen pakketbehearder, in set standert nutsbedriuwen (binutils, coreutils, netutils, extrautils), de ion kommando shell, de standert C bibleteek relibc, de vim-like tekstbewurker natrium, in netwurkstapel en in bestân systeem. De konfiguraasje is ynsteld yn 'e Toml-taal.

De nije release bliuwt wurk om te soargjen dat it wurket op echte hardware. Neist de x86_64-arsjitektuer is de mooglikheid om te wurkjen oan 32-bit x86-systemen (i686, Pentium II en nijer) tafoege. Porting nei ARM64 CPU (aarch64) is oan 'e gong. Running op echte ARM-hardware wurdt noch net stipe, mar laden mei ARM64-emulaasje yn QEMU is mooglik. Standert is it audio-subsysteem aktivearre en wurdt inisjele stipe foar multi-monitorkonfiguraasjes oanbean (op systemen mei in UEFI-framebuffer). De apparatuer stipe yn Redox OS omfettet AC'97 en Intel HD Audio-lûdchips, grafyske útfier fia de VESA BIOS of UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), ynfierapparaten (toetseboerden, mûzen, touchpads) , SATA (AHCI, IDE) en NVMe. Stipe foar Wi-Fi en USB is noch net klear (USB wurket allinich yn QEMU).

Oare ynnovaasjes:

  • Bootôfbyldings foar systemen mei BIOS en EFI binne gearfoege.
  • De ymplemintaasje fan 'e kloon- en exec-systeemoproppen is ferpleatst nei brûkersromte.
  • It laden proses is ferienfâldige. In bootstrap-programma is ymplementearre, dat wurdt lansearre troch de kernel en soarget foar fierdere laden fan ELF-bestannen, lykas it init-proses.
  • Eskalearre programma tafoege om setuid-programma's te stypjen lykas sudo.
  • Om de skepping en ynstallaasje fan eftergrûnprosessen te ferienfâldigjen, is it redox-daemon-kratpakket foarsteld.
  • It assemblagesysteem is opnij ûntwurpen, wêrtroch it mooglik is om te bouwen foar ferskate arsjitektueren yn ien boarnebeam. Om de gearstalling fan ferskate konfiguraasjes te ferienfâldigjen, wurdt it build.sh-skript foarsteld. Stipe tafoege foar it bouwen mei de podman toolkit. De gearstalling fan 'e kernel, bootloader en initfs is ferienige mei oare pakketten.
  • In demo-konfiguraasje tafoege foar it bouwen fan foarbyldprogramma's dy't net opnommen binne yn 'e basisbootôfbylding mei in grafyske omjouwing.
  • Stipe foar softwarevolumekontrôle is tafoege oan it audiod-lûdsubsysteem.
  • Tafoege stjoerprogramma foar lûd chips basearre op AC'97. Ferbettere stjoerprogramma foar Intel HD Audio-chips.
  • Tafoege stjoerprogramma foar IDE controllers.
  • Ferbettere stipe foar NVMe-skiven.
  • Ferbettere PCI, PS/2, RTL8168, USB HID, VESA drivers.
  • It ynstallaasjeproses is opnij ûntwurpen: de bootloader, bootstrap, kernel en initfs binne no te finen yn 'e /boot-map.
  • De kernel hat ûnthâldbehear ferienfâldige en de mooglikheid tafoege om adresromten te manipulearjen fanút it brûkersnivo.
  • Yn 'e Orbital grafyske shell is stipe foar multi-monitorsystemen tafoege, mûsoanwizerferwurking is ferbettere, en in yndikator is tafoege foar it feroarjen fan it folume. It menu hat de mooglikheid om applikaasjes te ferdielen yn kategoryen.

Boarne: opennet.ru

Add a comment