Iprojekthi yeTilck, ikernel eyenziwe lula ehambelana neLinux

uphawu

I-Tilck yi-monolithic x86 kernel efundisayo eyenzelwe ukuhambelana ne-Linux kwinqanaba lokubini.

Iindaba zakhutshwa a uphuhliso olutsha olunegama elithi «Project Tilck», apho umsebenzi weVMware aphuhla khona i-monolithic kernel eyahluke kakhulu kwi-Linux, kodwa yenzelwe ukuhambelana yokubini ngeLinux kwaye ekwaziyo ukuqhuba izicelo ezakhelwe iLinux.

Uphuhliso ijolise ekuphumezeni ezona mpawu zisezantsi zifunekayo, ukuphepha ukugqithiswa komsebenzi, i-architecture elula kwaye eqondakalayo, ubuninzi bekhowudi yokwenza lula, ubungakanani obuncinci beefayile zebhinari, ukuziphatha okuqikelelwayo (ukuzimisela), ukuqinisekisa ukulibaziseka okuncinci, ukufezekisa ukuthembeka okuphezulu, kunye nokwenza lula uphuhliso kunye neenkqubo zokuvavanya.

I-Tilck yahluke kakhulu kwiLinux kuba ayijongi kwiiseva zabasebenzisi abaninzi okanye koomatshini bedesktop, hayi kwaphela kuba loo nto ayinakuba sengqiqweni: iLinux ayinkulu kwaye ayintsokothanga ngenxa yokuphunyezwa okulambathayo, kodwa ngenxa yenani elimangalisayo. yeempawu enazo. Izibonelelo kunye nobunzima obungaphakathi obufunekayo. Ngamanye amazwi, iLinux ilungile xa inikwa ingxaki eyisombululayo. I-Tilck iya kubonelela ngeempawu ezimbalwa ngokutshintshiselana:

ikhowudi elula (ukude)
isayizi encinci yokubini
indlela yokuziphatha ezimisele kakhulu
I-latency ephantsi kakhulu
uphuhliso olulula kunye novavanyo
ukomelela okongeziweyo

Le projekthi ayenzelwanga ukusetyenziswa kwiimekobume zeseva zabasebenzisi abaninzi okanye iinkqubo zedesktop. Kwiinkqubo zefayile, i-FAT16 kunye ne-FAT32 zixhaswa kwindlela yokufunda, njenge-ramfs, i-devfs, kunye ne-sysfs. Izixhobo zokuvala azikaphunyezwa; yonke into ikwinkumbulo.

I-VFS ibonelelwa ukuze ikhuphe imisebenzi yeFS. Ukufundwa kwemisonto emininzi kwinqanaba langoku lophuhliso kufumaneka kuphela kwinqanaba le-kernel (ayikanikezelwa kwindawo yomsebenzisi).

I-kernel ixhasa ukwenza izinto ezininzi kwangaphambili kwaye isebenzise malunga neefowuni ezisisiseko ezili-100. kwindlela ye Linux, njengefolokhwe (), waitpid (), funda (), bhala (), khetha () kunye ne poll (), ezaneleyo ukuqhuba izicelo ze console ezifana ne BusyBox, Vim, TinyCC, Micropython kunye ne Lua, kunye nosetyenziso olusekwe kwisakhelo semizobo njengomdlalo wefbDOOM. Ukwenza iinkqubo zeTilck, iseti yezixhobo ezisekelwe kwilayibrari yeMusl inikezelwe.

Kuyakhankanywa ukuba iseti yomqhubi ecetywayo ivumela ukubaleka Tilck zombini kwindawo ye-QEMU njengoko kwiinkqubo eziqhelekileyo ukuqalela kwi-USB drive. Ukongeza koku, kukwaphawulwa ukuba kukho inkxaso ye-SSE, i-AVX kunye ne-AVX2 yeesethi zemiyalelo eyandisiweyo. Ibonelela nge-bootloader yayo esebenzayo exhasa i-BIOS kunye ne-UEFI iinkqubo, kodwa kuyenzeka ukuba usebenzise ii-bootloaders zomntu wesithathu ezifana ne-GRUB2. Xa ilayishwe kwi-QEMU, i-kernel inokuqhuba kwindawo ene-3 MB ye-RAM.

Okwangoku, Iprojekthi ibekwe njengeprojekthi yokufundisa, kodwa kwixesha elide kunokwenzeka ukuba i-Tilck iya kukhula ibe kumgangatho ofanelekileyo wokusetyenziswa njenge-kernel yeenkqubo ezifakwe ngaphakathi ezifuna ukuziphatha okuqikelelweyo kunye ne-latency ephantsi.

Ngelixa i-Tilck yangaphakathi isebenzisa ingqikelelo yomsonto, i-multithreading ayivezwanga ngoku kwindawo yomsebenzisi (imisonto ye-kernel ikhona, kunjalo). Zombini ifolokhwe () kunye ne-vfork () ziphunyezwa ngokuchanekileyo kwaye ikopi-on-write isetyenziselwa iinkqubo zefolokhwe. I-waitpid () inkqubo yokufowuna iphunyezwe ngokupheleleyo (ethetha amaqela enkqubo, njl.).

Enye into enomdla kule ndawo ifanelwe kukukhankanywa okukhethekileyo: ngaphandle kokunqongophala kwe-userspace multithreading, i-Tilck inenkxaso epheleleyo ye-TLS.

Kulindelwe ukuba Phawula vala umsantsa phakathi kwezisombululo ezisekwe kwi-Linux kernel kunye neenkqubo ezinikezelweyo zexesha langempela, njengeFreeRTOS kunye neZephyr. Izicwangciso zibandakanya ukufuduka kwe-Tilck ukuya kwi-ARM kunye ne-non-Memory Management Unit (MMU) iprosesa, ukongeza i-subsystem yenethiwekhi, inkxaso yezixhobo zebhloko, kunye neenkqubo ezongezelelweyo zefayile ezifana ne-ext2.

Ikhowudi ibhalwe kwi-C kwaye ihanjiswa phantsi kwelayisensi ye-BSD. Kwinqanaba langoku lophuhliso, i-kernel ixhasa kuphela i-architecture ye-x86, kodwa ikhowudi yenzelwe kunye neyo yonke indawo kunye nokuphunyezwa kwengqondo kwinkxaso yexesha elizayo kwezinye izakhiwo.

ekugqibeleni ukuba ukhona unomdla wokwazi ngakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.