I-Tilck Project, i-kernel eyenziwe lula ehambisana ne-Linux

umaka

I-Tilck iyi-monolithic x86 kernel efundisayo eklanyelwe ukuhambisana ne-Linux ezingeni kanambambili.

Izindaba zikhishwe a ukuthuthukiswa okusha okunegama elithi «Project Tilck», lapho kuthuthukiswa khona isisebenzi se-VMware i-monolithic kernel ehluke kakhulu ku-Linux, kodwa eklanyelwe ukuhambisana kanambambili nge-Linux futhi ekwazi ukusebenzisa izinhlelo zokusebenza ezakhelwe i-Linux.

Intuthuko ihlose ukusebenzisa izici ezidingekayo ezincane, ukugwema ukugcwala komsebenzi, izakhiwo ezilula neziqondakalayo, ukwenziwa lula kwekhodi, usayizi omncane wamafayela kanambambili, ukuziphatha okubikezelwayo (okunqunyiwe), ukuqinisekisa ukubambezeleka okuncane, ukufeza ukwethembeka okuphezulu, nokwenza lula izinqubo zokuthuthukiswa nokuhlola.

I-Tilck ihluke kakhulu kuLinux ngoba ayiqondile amaseva anabasebenzisi abaningi noma imishini yedeskithophu, hhayi nhlobo ngoba lokho bekungeke kube nengqondo: I-Linux ayinkulu futhi ayinzima ngenxa yokusetshenziswa kabi, kodwa ngenxa yenani elimangalisayo. izici enazo. izipesheli kanye nobunkimbinkimbi bangaphakathi ababudingayo. Ngamanye amazwi, i-Linux yinhle uma kubhekwa inkinga eyixazululayo. I-Tilck izohlinzeka ngezici ezimbalwa ngokushintshanisa:

ikhodi elula (kuze kube manje)
usayizi kanambambili omncane kakhulu
ukuziphatha okunqumayo ngokwedlulele
i-ultra low latency
ukuthuthukiswa okulula nokuhlola
ukuqina okwengeziwe

Le phrojekthi akuhloselwe ukusetshenziswa ezindaweni zeseva enabasebenzisi abaningi noma amasistimu edeskithophu. Kumasistimu wamafayela, i-FAT16 ne-FAT32 asekelwa kumodi yokufunda, njengama-ramfs, ama-devfs, nama-sysfs. Izisetshenziswa zokuvimba azikasetshenziswa; konke kusesikhumbuzweni.

I-VFS ihlinzekwe ukuze iveze imisebenzi ye-FS. I-Multithreading esigabeni samanje sokuthuthuka itholakala kuphela ezingeni le-kernel (ayikanikezwa endaweni yomsebenzisi).

I-kernel isekela ukwenza izinto eziningi ngaphambili futhi isebenzisa izingcingo eziyisisekelo ezingaba ngu-100. ohlelweni lwe-Linux, njengefork(), waitpid(), read(), write(), select() and poll(), ezanele ukusebenzisa izinhlelo zokusebenza zekhonsoli ezifana neBusyBox, Vim, TinyCC, Micropython kanye neLua, kanye nezinhlelo zokusebenza zegraphic ezisekelwe kufreyimu njengomdlalo we-fbDOOM. Ukwakha izinhlelo ze-Tilck, isethi yamathuluzi esekelwe kulabhulali ye-Musl inikezwa.

Kushiwo lokho isethi yomshayeli ehlongozwayo ivumela ukusebenzisa i-Tilck kokubili endaweni ye-QEMU njengakuzinhlelo ezijwayelekile zokubhutha kudrayivu ye-USB. Ngaphezu kwalokhu, kuphinde kuqashelwe ukuthi kukhona ukusekelwa kwe-SSE, AVX kanye ne-AVX2 yamasethi emfundo enwetshiwe. Inikeza i-bootloader yayo esebenzayo esekela izinhlelo ze-BIOS ne-UEFI, kodwa futhi kungenzeka ukusebenzisa ama-bootloader enkampani yangaphandle njenge-GRUB2. Uma ilayishwa ku-QEMU, i-kernel ingasebenza endaweni eno-3 MB we-RAM.

Okwamanje, iphrojekthi ibekwe njengephrojekthi yezemfundo, kodwa ngokuhamba kwesikhathi kungenzeka ukuthi i-Tilck izokhula ibe sezingeni elifanele ukusetshenziswa njenge-kernel yamasistimu ashumekiwe adinga ukuziphatha okubikezelwe nokubambezeleka okuphansi.

Ngenkathi i-Tilck ngaphakathi isebenzisa umqondo wentambo, i-multithreading okwamanje ayivezwa esikhaleni somsebenzisi (intambo ye-kernel ikhona, kunjalo). Kokubili imfoloko() kanye ne-vfork() asetshenziswa ngendlela efanele futhi ukukopisha-ngokubhala kusetshenziselwa izinqubo zemfoloko. Ikholi yesistimu ye-waitpid() isetshenziswa ngokugcwele (okusho ukuthi amaqembu okucubungula, njll.).

Isici esisodwa esithakazelisayo kule ndawo sifanelwe ukukhulunywa ngokukhethekile: naphezu kokuntuleka kwe-userspace multithreading, i-Tilck inokusekela okugcwele kwe-TLS.

Kulindelekile ukuthi Thikha ukuvala igebe phakathi kwezixazululo ze-Linux kernel kanye nezinhlelo zokusebenza ezizinikele ngesikhathi sangempela, njengeFreeRTOS neZephyr. Izinhlelo zibandakanya ukuthuthela i-Tilck iye ku-ARM kanye namaphrosesa angewona weMemory Management Unit (MMU), ukwengeza isistimu engaphansi yenethiwekhi, usekelo lwamadivayisi wokuvimba, namasistimu efayela engeziwe njenge-ext2.

Ikhodi ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwelayisensi ye-BSD. Esigabeni samanje sokuthuthuka, i-kernel isekela kuphela i-architecture ye-x86, kodwa ikhodi yakhelwe ngokusebenza kwayo yonke indawo nokuqaliswa engqondweni ukuze kusekelwe ikusasa kwezinye izakhiwo.

ekugcineni uma ukhona unentshisekelo yokwazi okwengeziwe ngayo, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.