Ekupheleni konyaka odlule ngabelana lapha engosini ngezindaba zokwethulwa kwesistimu yokusebenza eyadonsa amehlo abaningi, lolu hlelo lunegama le-ToaruOS, ukuthi okuthakazelisayo ngale OS ukuthi ibhalwe kusukela ekuqaleni futhi inikezwe i-kernel yayo, isilayishi sebhuthi, umtapo C ojwayelekile, umphathi wephakheji, izingxenye zesikhala somsebenzisi, kanye nesixhumi esibonakalayo esinomphathi wewindi oyinhlanganisela.
Ekuqaleni, le phrojekthi yathuthukiswa eNyuvesi yase-Illinois njengomsebenzi wocwaningo emkhakheni wokwenza inhlanganisela entsha yokuxhumana yezithombe, kodwa kamuva yaguqulwa yaba uhlelo oluzimele olusebenzayo.
Mayelana ne-ToaruOS
Enhliziyweni ye I-ToaruOS kune-kernel esebenzisa i-hybrid modular architecture ehlanganisa isisekelo se-monolithic kanye nezindlela zokusebenzisa amamojula alayishekayo, ngendlela abashayeli bedivayisi abaningi abatholakala ngayo abaklanywe ngayo, njengezilawuli zediski, isistimu yefayela, ikhibhodi, igundane, amakhadi enethiwekhi, ama-sound chips, nama-plug-ins ezihambelini ze-VirtualBox.
I-kernel isekela imicu ye-Unix, i-TTY, isistimu yefayela ebonakalayo, /proc pseudo file system, multithreading, IPC, ramdisk, ptrace, inkumbulo eyabiwe, imisebenzi eminingi, nezinye izici ezivamile.
Uhlelo ifakwe isiphathi sewindi esiyinhlanganisela, isekela amafayela asebenzisekayo axhunywe ngamandla ngefomethi ye-ELF, ukwenza izinto eziningi, isitaki sezithombe, singasebenzisa i-Python 3 ne-GCC. I-ext2 isetshenziswa njengohlelo lwefayela. I-bootloader ihambisana ne-BIOS ne-EFI. Isitaki senethiwekhi sinika amandla amasokhethi esitayela se-BSD ama-API futhi sisekela ukuxhumana kwenethiwekhi, okuhlanganisa i-loopback.
kwezinhlelo zokusebenza zomdabu igqamisa i vi thayipha umhleli wekhodi ye-bim, esetshenziswe iminyaka embalwa edlule ukuthuthukisa izinhlelo zokusebenza eziqondene ne-ToaruOS ezifana nomphathi wefayela, i-terminal emulator, iphaneli yesithombe esekela amawijethi, umphathi wephakheji, kanye nemitapo yolwazi yezithombe ezisekelwayo (i-PNG, i-JPEG) namafonti e-TrueType.
Ngezinhlelo ze-ToaruOS ezifana Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, Njll
Amanoveli amakhulu we-ToaruOS 2.1
Ukukhishwa kwenguqulo entsha ye I-Toaru OS 2.1 inguqulo lapho wengeze usekelo lokuqala lwezakhiwo ze-AArch64 (ARMv8), kufaka phakathi ikhono lokuhlola lokusebenzisa i-ToaruOS ebhodini I-Raspberry Pi 400 kanye ne-emulator ye-QEMU.
Olunye ushintsho olugqamile yilolo ukucutshungulwa nokudluliswa kwamasignali ezinhlelweni kuklanywe kabusha esikhaleni somsebenzisi, kanye nezingcingo eziya ku-sigaction, i-sigprocmask, i-sigwait, ne-sigsuspend seyenziwe.
Ngaphezu kwalokho ukuphathwa kwenkumbulo kuthuthukisiwe esikhaleni somsebenzisi, kanye nesitaki senethiwekhi nokunikezelwa kwetheminali, ukuhumusha okuvilaphayo kusetshenziswe futhi inqolobane ye-glyph yamafonti e-TrueType yengeziwe.
Izindlela zokusetha iwashi nazo zengeziwe, okuhlanganisa ikholi yesistimu ye-settimeofday namandla anwetshiwe okusetshenziswa kwedethi.
Kwamanye amanoveli agqamayo kulokhu inguqulo entsha:
- Kwengezwe ikholi yesistimu ye-munmap.
- Umphathi oyinhlanganisela unomthelela wokufiphala futhi udizayine kabusha ukuphatha umcimbi lapho iwindi lishintshwa usayizi.
- Usekelo lokumisa amakheli e-IPv4 nokuhlelwa komzila kwengezwe kusisetshenziswa se-ifconfig. Ukusekelwa kwesokhethi ye-ICMP.
- Ukwesekwa okwengeziwe komsebenzi we-recvfrom kumasokhethi e-UDP ne-ICMP.
- Kwengezwe amandla okusebenza ngamakhibhodi e-USB ku-bootloader.
- Into yokususa amafayela yengezwe kumenyu yokuqukethwe yomphathi wefayela.
- Ukuboniswa okuthuthukisiwe kwezithombe kusiqaphi sesistimu.
- Kwengezwe insiza ye-grep ngosekelo lwezinkulumo ezijwayelekile.
- Ukukhishwa komyalo we-ps okuthuthukisiwe (amakholomu engeziwe angeziwe).
Okokugcina, uma ufisa ukwazi okwengeziwe ngayo, kufanele wazi ukuthi ikhodi yephrojekthi ibhalwe ku-C futhi isatshalaliswa ngaphansi kwelayisensi ye-BSD, ungabheka imininingwane. Kulesi sixhumanisi esilandelayo.
Landa futhi uthole i-ToaruOS 2.1
Kulabo abathanda ukuhlola le nguqulo entsha, ilungiselele isithombe esibukhoma ukuze silandwe, usayizi ongu-14,4 MB, esingahlolwa ku-QEMU, VMware noma ku-VirtualBox.
Isixhumanisi Ingabe lokhu.