Ekupheleni konyaka ophelileyo ndabelana apha kwiblogi ngeendaba zokusungulwa kwenkqubo yokusebenza eyabamba ingqalelo yabaninzi, le nkqubo inegama le-ToaruOS, into enomdla ngale OS kukuba. ibhalwe ukusuka ekuqaleni kwaye inikwe ikernel yayo, umlayishi wesiqalo, umgangatho welayibrari C, umphathi wepakethe, amalungu esithuba somsebenzisi, kunye nojongano lomzobo onomphathi wefestile odityanisiweyo.
Ekuqaleni, le projekthi yaphuhliswa kwiYunivesithi yase-Illinois njengomsebenzi wophando kwinkalo yokudala ujongano olutsha lwegraphical, kodwa kamva yatshintshwa yaba yinkqubo yokusebenza ezimeleyo.
Malunga neToaruOS
Kwintliziyo ye I-ToaruOS kukho i-kernel esebenzisa i-architecture yemodyuli edibeneyo edibanisa isiseko se-monolithic kunye neendlela zokusebenzisa iimodyuli ezilayishwayo, ngendlela abaqhubi besixhobo abaninzi abakhoyo abayilwe ngayo, njengabalawuli bedisk, inkqubo yefayile, ikhibhodi, imouse, amakhadi womnatha, iitshiphusi zesandi, kunye neeplagi zeendwendwe ze-VirtualBox.
Ikernel ixhasa i Unix imisonto, TTY, inkqubo yefayile yenyani, /proc pseudo inkqubo yefayile, multithreading, IPC, ramdisk, ptrace, inkumbulo ekwabelwana ngayo, imisebenzi emininzi, kunye nezinye iimpawu eziqhelekileyo.
Inkqubo ixhotyiswe ngumphathi wefestile odibeneyo, ixhasa iifayile ezisebenzisekayo eziqhagamshelwe ngamandla kwifomati yeELF, ukwenza izinto ezininzi, isitakhi segrafiki, inokuqhuba iPython 3 kunye neGCC. ext2 isetyenziswa njengendlela yefayile. I-bootloader iyahambelana ne-BIOS kunye ne-EFI. Isitaki sothungelwano senza ukuba i-APIs ye-BSD-style socket kwaye ixhase ujongano lwenethiwekhi, kubandakanya i-loopback.
kwezicelo zemveli iqaqambisa i vi chwetheza umhleli wekhowudi ye-bim, esetyenziselwe iminyaka embalwa edlulileyo ukuphuhlisa izicelo ze-ToaruOS ezifana nomphathi wefayile, i-terminal emulator, iphaneli yomzobo enenkxaso yeewijethi, umphathi wepakethe, kunye namathala eencwadi emifanekiso exhaswayo (PNG, JPEG) kunye neefonti ze TrueType.
Kwiinkqubo zeToaruOS ezifana Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, Njl
Izinto ezintsha eziphambili zeToaruOS 2.1
Ukukhutshwa kwenguqulelo entsha ye I-Toaru OS 2.1 inguqulelo apho ukongeza inkxaso yokuqala yoyilo lwe-AArch64 (ARMv8), kubandakanywa isakhono sokulinga ukusebenzisa iToaruOS ebhodini I-Raspberry Pi 400 kunye ne-emulator ye-QEMU.
Olunye utshintsho olwahlukileyo kukuba ukusetyenzwa kunye nokudluliselwa kwemiqondiso kwiinkqubo kuye kwayilwa ngokutsha kwindawo yomsebenzisi, kunye neminxeba ukuya kwi-sigaction, sigprocmask, sigwait, kunye ne-sigsuspend ziphunyeziwe.
Ukongeza ulawulo lwememori luphuculwe kwindawo yomsebenzisi, kunye ne-network stack kunye nonikezelo lwe-terminal, unikezelo lobuvila luye lwaphunyezwa kwaye i-glyph cache yeefonti ze-TrueType yongezwa.
Iindlela zokuseta iwotshi nazo zongeziwe, kubandakanywa ukufowuna kwenkqubo ye-settimeofday kunye nesakhono esandisiweyo sokusetyenziswa komhla.
Kwezinye izinto ezintsha ezibalaseleyo kule inguqulelo entsha:
- Kongezwe umnxeba wenkqubo ye-munmap.
- Umphathi odibeneyo unomphumo ophazamisayo kunye nokusingatha umcimbi owenziwe ngokutsha xa ifestile iphindwe kabini.
- Inkxaso yokuqwalasela iidilesi ze-IPv4 kunye nolungelelwaniso lwendlela yongezwe kusetyenziso lwe-ifconfig. Inkxaso yesokethi ye-ICMP.
- Inkxaso eyongeziweyo yomsebenzi we-recvfrom ye-UDP kunye ne-ICMP sockets.
- Yongeza ukukwazi ukusebenza ngeekhibhodi ze-USB kwi-bootloader.
- Into yokucima iifayile yongezwe kwimenyu yemeko yomphathi wefayile.
- Uphuculo lokuboniswa kwemizobo kwisimo sendlela.
- Yongezwe into eluncedo ye-grep kunye nenkxaso yeentetho eziqhelekileyo.
- Ukuphuculwa kwemveliso yomyalelo we-ps (iikholamu ezongezelelweyo zongeziwe).
Okokugqibela, ukuba unomdla wokwazi ngakumbi ngayo, kuya kufuneka uyazi ukuba ikhowudi yeprojekthi ibhalwe kwi-C kwaye isasazwe phantsi kwelayisensi ye-BSD, unokujongana neenkcukacha. Kule khonkco ilandelayo.
Khuphela kwaye ufumane iToaruOS 2.1
Kulabo abanomdla wokuvavanya le nguqulo entsha, ilungiselele umfanekiso ophilayo wokukhuphela, i-14,4 MB ngobukhulu, enokuvavanywa kwi-QEMU, i-VMware okanye i-VirtualBox.
Ikhonkco Ingaba yi.