Ukukhutshwa kweRedox OS 0.8 inkqubo yokusebenza ebhalwe kwiRust

Ukukhutshwa kwenkqubo yokusebenza yeRedox 0.8, ephuhliswe kusetyenziswa ulwimi lweRust kunye nembono ye-microkernel, ishicilelwe. Uphuhliso lweprojekthi lusasazwa phantsi kwelayisenisi ye-MIT yasimahla. Ukuvavanya i-Redox OS, iiassemblies zedemo ze-768 MB ngobukhulu zinikezelwa, kunye nemifanekiso ene-graphical environment (256 MB) kunye nezixhobo ze-console kwiinkqubo zeseva (256 MB). Iindibano zenzelwe i-x86_64 yoyilo kwaye ziyafumaneka kwiinkqubo ezine-UEFI kunye ne-BIOS. Ukongeza kwi-Orbital graphical environment, umfanekiso wedemo uquka i-DOSBox emulator, ukhetho lwemidlalo (i-DOOM, i-Neverball, i-Neverputt, i-sopwith, i-syobonaction), i-tutorials, isidlali somculo we-rodioplay kunye nomhleli wombhalo we-Sodium.

Inkqubo yokusebenza iphuhliswa ngokuhambelana nefilosofi ye-Unix kwaye iboleka ezinye iingcamango kwi-SeL4, i-Minix kunye neSicwangciso 9. I-Redox isebenzisa ingcamango ye-microkernel, apho kuphela ukusebenzisana phakathi kweenkqubo kunye nokulawulwa kwemithombo kubonelelwa kwinqanaba le-kernel, kunye nazo zonke ezinye. ukusebenza kubekwe kwiilayibrari ezinokusetyenziswa zombini ikernel kunye nezicelo zomsebenzisi. Bonke abaqhubi baqhuba kwindawo yomsebenzisi kwindawo ekwanti yebhokisi yesanti. Ukuhambelana nezicelo ezikhoyo, umaleko okhethekileyo wePOSIX unikiwe, okuvumela ukuba uqhube iinkqubo ezininzi ngaphandle kokuhambisa.

Inkqubo isebenzisa umgaqo othi "yonke into yi-URL". Umzekelo, i-URL “log://” ingasetyenziselwa ukuloga, “ibhasi://” kunxibelelwano phakathi kweenkqubo, “tcp://” kunxibelelwano lwenethiwekhi, njl. Iimodyuli, ezinokuthi ziphunyezwe ngendlela yabaqhubi, ulwandiso lwekernel, kunye nezicelo zomsebenzisi, zinokubhalisa ezazo abaphathi be-URL, umzekelo, ungabhala i-I/O port yofikelelo kwimodyuli kwaye uyibophe kwi-URL "port_io:// ", emva koko unokuyisebenzisa ukufikelela kwizibuko 60 ngokuvula i-URL "port_io://60".

Imo engqongileyo yomsebenzisi kwiRedox yakhiwe ngokwesiseko seqokobhe lomzobo we-Orbital (akufunekanga ibhidaniswe nelinye iqokobhe le-Orbital elisebenzisa i-Qt ne-Wayland) kunye ne-OrbTk toolkit, ebonelela nge-API efana ne-Flutter, i-React kunye ne-Redux. I-Netsurf isetyenziswa njengebhrawuza yewebhu. Iprojekthi ikwaphuhlisa eyakhe umphathi wepakethe, iseti yezinto ezisetyenziswayo ezisemgangathweni (i-binutils, i-coreutils, i-netutils, i-extrautils), iqokobhe lomyalelo we-ion, i-relibc yelayibrari eqhelekileyo ye-C, i-vim-like text editor yesodium, isitakhi sothungelwano kunye nefayile. inkqubo. Ubumbeko lusetwe kulwimi lweToml.

Ukukhutshwa okutsha kuyaqhubeka nomsebenzi wokuqinisekisa ukuba kusebenza kwi-hardware yokwenyani. Ukongeza kwi-x86_64 yoyilo, ukukwazi ukusebenza kwiinkqubo ze-32-bit x86 (i686, iPentium II kunye nentsha) yongezwe. Ukusiwa kwi-ARM64 CPU (aarch64) kuyaqhubeka. Ukusebenza kwihardware yokwenyani ye-ARM ayikaxhaswa, kodwa ukulayisha ngokulinganisa kwe-ARM64 kwi-QEMU kuyenzeka. Ngokungagqibekanga, isistim esezantsi yomsindo iyasebenza kwaye inkxaso yokuqala yoqwalaselo loqwalaselo oluninzi lunikezelwe (kwiinkqubo ezinesakhelo se-UEFI). Izixhobo ezixhaswayo kwi-Redox OS ziquka i-AC'97 kunye ne-Intel HD iitshiphu zesandi ze-Audio, iziphumo zegraphics nge-VESA BIOS okanye i-UEFI GOP API, i-Ethernet (Intel 1/10 Gigabit Ethernet, i-Realtek RTL8168), izixhobo zokufaka (iikhibhodi, iigundane, iipads zokuchukumisa) , SATA (AHCI, IDE) kunye neNVMe. Inkxaso ye-Wi-Fi kunye ne-USB ayikalungi (i-USB isebenza kuphela kwi-QEMU).

Olunye utshintsho:

  • Imifanekiso yokuqalisa inkqubo ene-BIOS kunye ne-EFI idityanisiwe.
  • Ukuphunyezwa kweefowuni ze-clone kunye ne-exec system ziye zasiwa kwindawo yomsebenzisi.
  • Inkqubo yokulayisha yenziwe lula. Iprogram ye-bootstrap iphunyeziwe, eyasungulwa yi-kernel kwaye inikezela ngokulayisha okuqhubekayo kweefayile ze-ELF, ezifana nenkqubo ye-init.
  • Iprogram eyongeziweyo yokuxhasa iinkqubo ze-setuid ezifana ne-sudo.
  • Ukwenza lula ukuyilwa kunye nokufakwa kweenkqubo zangasemva, ipakethe yekreyiti ye-redox-daemon iye yacetywa.
  • Inkqubo yokuhlanganisa iye yahlengahlengiswa, okwenza kube lula ukwakha izakhiwo ezahlukeneyo kumthi omnye womthombo. Ukwenza lula ukuhlanganiswa koqwalaselo olwahlukileyo, iskripthi se-build.sh sicetywayo. Inkxaso eyongeziweyo yokwakha usebenzisa i-podman toolkit. Indibano yekernel, i-bootloader kunye ne-initfs idityaniswe nezinye iipakethe.
  • Kongezwe ubumbeko lwedemo yomzekelo wokwakha iinkqubo ezingaqukwanga kumfanekiso wesiqalo ngendawo engqongileyo yomzobo.
  • Inkxaso yolawulo lwevolumu yesoftware yongezwe kwisistim esezantsi yesandi esivakalayo.
  • Umqhubi wongeziweyo weetshiphusi zesandi ezisekelwe kwi-AC'97. Ukuphuculwa komqhubi we-Intel HD Audio chips.
  • Umqhubi wongeziweyo wabalawuli be-IDE.
  • Inkxaso ephuculweyo yeedrive zeNVMe.
  • PCI ephuculweyo, PS/2, RTL8168, USB HID, abaqhubi VESA.
  • Inkqubo yokuhlohla yenziwe ngokutsha: i-bootloader, i-bootstrap, i-kernel kunye ne-initfs ngoku zibekwe kwi-/boot directory.
  • I-kernel yenze lula ulawulo lwememori kwaye yongeza amandla okulawula izithuba zeedilesi ukusuka kwinqanaba lomsebenzisi.
  • Kwiqokobhe lomzobo we-Orbital, inkxaso yeenkqubo ezininzi zokubeka iliso iye yongezwa, ukusetyenzwa kwesalathisi semouse kuphuculwe, kwaye isalathisi songeziwe sokutshintsha umthamo. Imenyu inamandla okwahlula usetyenziso ngokweendidi.

umthombo: opennet.ru

Yongeza izimvo