Mashruuca Kerla waxa uu soo saarayaa kernel ku habboon Linux gudaha Rust

Mashruuca Kerla waxa uu samaynayaa kernel nidaamka hawlgalka oo ku qoran Rust. Kernel-ka cusub ayaa markii hore ku jihaysan inuu bixiyo la jaan-qaadka kernel-ka Linux ee heerka ABI, kaas oo u oggolaan doona binaries aan la beddelin oo loo dhisay Linux inuu ku shaqeeyo jawi ku saleysan Kerla. Koodhka waxaa lagu qaybiyaa Apache 2.0 iyo shatiga MIT. Mashruuca waxaa soo saaray horumariye Japan Seiya Nuta, oo caan ku ah abuurista nidaamka hawlgalka microkernel Resea ee ku qoran C.

Marxaladda horumarka ee hadda la joogo, Kerla waxa ay ku shaqayn kartaa oo keliya nidaamyada x86_64 oo waxa ay fulisaa wicitaannada nidaamka aasaasiga ah sida qorista, stat, mmap, beebka, iyo ra'yi ururinta, waxay taageertaa calaamadaha, tuubooyinka aan la magacaabin, iyo furayaasha macnaha guud. Maareynta habka, wicitaanada sida fargeeto, wait4, iyo execve ayaa la bixiyaa. Waxaa jira taageero loogu talagalay tty and pseudo-terminals (pty). Nidaamyada faylalka, initramfs (loo isticmaalo in lagu dhejiyo xididka FS), tmpfs iyo devfs ayaa wali la taageerayaa. Xirmo shabakadeed ayaa la bixiyaa iyadoo lagu taageerayo saldhigyada TCP iyo UDP, oo lagu hirgeliyay saldhigga maktabadda smoltcp.

Horumariyahu waxa uu diyaariyay jawi la kicin karo oo ka dhex shaqeeya QEMU ama mishiinka farsamada ee Firecracker oo wata darawalka virtio-net, kaas oo aad mar horeba ku xidhi karto SSH. Musl waxa loo istcimaalaa sidii nidaam maktabad ahaan, BusyBox-na waxa loo istcimaalaa sida adeegsadaha.

Mashruuca Kerla waxa uu soo saarayaa kernel ku habboon Linux gudaha Rust

Iyada oo ku saleysan Docker, nidaam dhisme ayaa la diyaariyey kaas oo kuu oggolaanaya inaad abuurto initramfs bootkaaga oo leh xudunta Kerla. Kalluunka u eg qolofta nsh iyo xidhmada Kazari GUI ee ku salaysan borotokoolka Wayland ayaa si gaar ah loo horumariyay.

Mashruuca Kerla waxa uu soo saarayaa kernel ku habboon Linux gudaha Rust

Isticmaalka luqadda Rust ee mashruuca waxay yaraynaysaa tirada khaladaadka koodhka iyadoo la adeegsanayo farsamooyin codeed ammaan ah iyo hagaajinta waxtarka aqoonsiga dhibaatooyinka marka la shaqeynayo xusuusta. Maareynta badbaadada xusuusta waxaa lagu bixiyaa miridhku wakhtiga la isku duba rido iyada oo loo marayo hubinta tixraaca, la socodka lahaanshaha shay iyo cimriga shayga (baaxadda), iyo sidoo kale iyada oo loo marayo qiimaynta saxnaanta gelitaanka xusuusta inta lagu jiro fulinta koodka. Intaa waxaa dheer, Rust waxay bixisaa difaac ka dhan ah qulqulka isku-dhafka ah, waxay u baahan tahay bilawga qasabka ah ee qiyamka doorsooma ka hor intaan la isticmaalin, waxay ku dabaqdaa fikradda tixraacyada (aan bedeli karin) iyo doorsoomayaasha si caadi ah, waxay bixisaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah, fududeynaya habaynta qiimaha gelinta mahad tas-hiilaadka u dhigma qaabka

Horumarinta qaybaha heerka hoose, sida kernel-ka OS, Rust waxay siisaa taageero tilmaamayaasha cayriin, xidhidhaynta qaab dhismeedka, dhexda gelinta ururiyaha, iyo faylka isku xidhka. Si aad u shaqeyso iyada oo aan lagu xidhin maktabadda caadiga ah, waxaa jira baakado kala duwan oo loogu talagalay in lagu fuliyo hawlgallada xargaha, vectors, iyo calammada yaryar. Faa'iidooyinka waxaa ka mid ah, sidoo kale waxaa jira qalab lagu dhex dhisay oo lagu qiimeeyo tayada koodhka (linter, rust-analyzer) iyo abuurista tijaabooyin unug ah oo aan lagu socodsiin karin oo keliya qalabka dhabta ah, laakiin sidoo kale QEMU.

Source: opennet.ru

Add a comment