Ukukhishwa kwesistimu yokusebenza ye-Redox OS 0.8 ebhalwe ku-Rust

Ukukhishwa kohlelo lokusebenza lwe-Redox 0.8, oluthuthukiswe kusetshenziswa ulimi lwe-Rust kanye nomqondo we-microkernel, kushicilelwe. Intuthuko yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-MIT yamahhala. Ukuze kuhlolwe i-Redox OS, izilinganiso zedemo zika-768 MB ngosayizi ziyanikezwa, kanye nezithombe ezinendawo eyisisekelo yesithombe (256 MB) namathuluzi ekhonsoli wezinhlelo zeseva (256 MB). Imihlangano yenzelwe i-x86_64 architecture futhi iyatholakala kumasistimu ane-UEFI ne-BIOS. Ngokungeziwe endaweni yesithombe ye-Orbital, isithombe sedemo sihlanganisa isifanisi se-DOSBox, ukukhethwa kwemidlalo (i-DOOM, i-Neverball, i-Neverputt, i-sopwith, i-syobonaction), okokufundisa, isidlali somculo se-rodioplay kanye nomhleli wombhalo we-Sodium.

Isistimu yokusebenza ithuthukiswa ngokuhambisana nefilosofi ye-Unix futhi iboleka eminye imibono ku-SeL4, i-Minix ne-Plan 9. I-Redox isebenzisa umqondo we-microkernel, lapho kuphela ukusebenzisana phakathi kwezinqubo nokuphathwa kwezinsiza kunikezwa ezingeni le-kernel, nazo zonke ezinye. ukusebenza kubekwa emitatsheni yolwazi engasetshenziswa kokubili i-kernel nezinhlelo zokusebenza zomsebenzisi. Bonke abashayeli bagijima endaweni yomsebenzisi ezindaweni ezingazodwa ze-sandbox. Ukuze uhambisane nezinhlelo zokusebenza ezikhona, kunikezwa isendlalelo esikhethekile se-POSIX, esikuvumela ukuthi usebenzise izinhlelo eziningi ngaphandle kokuthuthwa.

Uhlelo lusebenzisa umgomo othi "yonke into i-URL". Isibonelo, i-URL ethi “log://” ingasetshenziselwa ukungena, “ibhasi://” ngokusebenzisana phakathi kwezinqubo, i-“tcp://” yokusebenzelana kwenethiwekhi, njll. Amamojula, angasetshenziswa ngendlela yokushayela, izandiso ze-kernel, nezinhlelo zokusebenza zabasebenzisi, angabhalisa izibambi zawo ze-URL, isibonelo, ungabhala imojula ye-I/O yokufinyelela imbobo bese uyibophezela ku-URL "port_io:// ", ngemva kwalokho ungayisebenzisela ukufinyelela ku-port 60 ngokuvula i-URL "port_io://60".

Indawo yomsebenzisi ku-Redox yakhelwe phezu kwesisekelo segobolondo lesithombe sika-Orbital (akumele kudidaniswe nelinye igobolondo le-Orbital elisebenzisa i-Qt ne-Wayland) kanye nekhithi yamathuluzi ye-OrbTk, ehlinzeka nge-API efana ne-Flutter, React ne-Redux. I-Netsurf isetshenziswa njengesiphequluli sewebhu. Iphrojekthi futhi ithuthukisa umphathi wayo wephakheji, isethi yezinsiza ezijwayelekile (ama-binutils, ama-coreutils, ama-netutils, ama-extrautils), igobolondo lomyalo we-ion, i-relibc yomtapo wezincwadi ojwayelekile we-C, i-vim-like text editor sodium, isitaki senethiwekhi kanye nefayela. uhlelo. Ukucushwa kusethwe ngolimi lwe-Toml.

Ukukhishwa okusha kuyaqhubeka nomsebenzi wokuqinisekisa ukuthi kusebenza ku-hardware yangempela. Ngokungeziwe ekwakhiweni kwe-x86_64, amandla okusebenza kumasistimu we-32-bit x86 (i686, Pentium II nakamuva) lengeziwe. Ukuthuthwa ku-ARM64 CPU (aarch64) kuyaqhubeka. Ukusebenza ngehadiwe ye-ARM yangempela akukasekelwa, kodwa ukulayisha ngokulingisa kwe-ARM64 ku-QEMU kungenzeka. Ngokuzenzakalela, isistimu engaphansi yomsindo iyasebenza futhi ukusekelwa kokuqala kokucushwa kokuqapha okuningi kunikezwa (kumasistimu ane-framebuffer ye-UEFI). Imishini esekelwa ku-Redox OS ihlanganisa i-AC'97 ne-Intel HD Audio chips, ukuphuma kwezithombe nge-VESA BIOS noma i-UEFI GOP API, i-Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), imishini yokufaka (amakhibhodi, amagundane, amaphedi wokuthinta) , SATA (AHCI, IDE) kanye ne-NVMe. Usekelo lwe-Wi-Fi ne-USB akukakalungi (i-USB isebenza kuphela ku-QEMU).

Okunye okuqanjiwe:

  • Izithombe ze-boot zamasistimu ane-BIOS ne-EFI zihlanganisiwe.
  • Ukuqaliswa kwezingcingo ze-clone ne-exec system kuhanjiswe endaweni yomsebenzisi.
  • Inqubo yokulanda yenziwe lula. Uhlelo lwe-bootstrap seluqalisiwe, olwethulwa i-kernel futhi luhlinzeka ngokulayishwa okwengeziwe kwamafayela e-ELF, njengenqubo ye-init.
  • Kungezwe uhlelo olukhuphukile lokusekela izinhlelo ze-setuid ezifana ne-sudo.
  • Ukwenza kube lula ukudalwa nokufakwa kwezinqubo zangemuva, iphakheji yekhreyithi ye-redox-daemon ihlongozwayo.
  • Isistimu yokuhlanganisa iklanywe kabusha, okwenza kube nokwenzeka ukwakha izakhiwo ezihlukene esihlahleni esisodwa somthombo. Ukwenza kube lula ukuhlanganiswa kokucushwa okuhlukile, kuhlongozwa iskripthi se-build.sh. Kwengezwe usekelo lokwakha kusetshenziswa ikhithi yamathuluzi ye-podman. Ukuhlanganiswa kwe-kernel, i-bootloader ne-initfs kuhlanganiswe namanye amaphakheji.
  • Kwengezwe ukulungiselelwa kwedemo yezinhlelo zezibonelo zokwakha ezingafakiwe esithombeni esiyisisekelo sokuqalisa esinendawo eyisithombe.
  • Usekelo lokulawulwa kwevolumu yesofthiwe lwengeziwe kusistimu engaphansi yomsindo olalelwayo.
  • Kwengezwe umshayeli wamashiphu omsindo asuselwe ku-AC'97. Umshayeli othuthukisiwe we-Intel HD Audio chips.
  • Kwengezwe umshayeli wezilawuli ze-IDE.
  • Ukusekelwa okuthuthukisiwe kwamadrayivu e-NVMe.
  • I-PCI ethuthukisiwe, i-PS/2, i-RTL8168, i-USB HID, abashayeli be-VESA.
  • Inqubo yokufaka iklanywe kabusha: i-bootloader, i-bootstrap, i-kernel nama-initfs manje asetholakala kuhla lwemibhalo lwe-/boot.
  • I-kernel yenze lula ukuphathwa kwememori futhi yengeza amandla okukhohlisa izikhala zamakheli ukusuka kuleveli yomsebenzisi.
  • Kugobolondo lesithombe se-Orbital, usekelo lwamasistimu okuqapha okuningi lwengeziwe, ukucutshungulwa kwesikhombisi segundane kuthuthukisiwe, futhi kunenkomba yokushintsha ivolumu. Imenyu inamandla okuhlukanisa izinhlelo zokusebenza ngezigaba.

Source: opennet.ru

Engeza amazwana