Kerla: sabon kwaya da aka rubuta cikin Rust kuma ya dace da Linux ABI

Kwanan nan an fitar da bayanai game da aikin Kerla, wanda ake haɓaka a matsayin kernel ɗin tsarin aiki da aka rubuta cikin yaren Rust. Ana rarraba lambar a ƙarƙashin lasisin Apache 2.0 da MIT. Seiya Nuta mai haɓakawa na Japan ne ke haɓaka aikin, wanda aka sani don ƙirƙirar tsarin aikin microkernel Resea, wanda aka rubuta cikin yaren C.

Sabon kwaya yana nufin farko tabbatar da dacewa da Linux kernel a matakin ABI, wanda zai ba da damar binaries da ba a canza su ba don Linux suyi aiki a cikin yanayin tushen Kerla.

Game da Keral

Kerla ƙwaya ce ta tsarin aiki ta monolithic halitta daga karce a Tsatsa. A halin yanzu mataki na ci gaba, Kerla za a iya gudanar da shi kawai akan tsarin tare da gine-ginen x86_64 kuma yana aiwatar da tsarin kira na asali kamar rubutawa, ƙididdiga, mmap, bututu da jefa ƙuri'a, goyan bayan sigina, bututun da ba a bayyana sunansa ba da maɓallan mahallin. Kira kamar cokali mai yatsa, wait4 da execve suna bayarwa don sarrafa tafiyar matakai. Akwai tallafi ga tty da pseudo-terminals (pty). Daga cikin tsarin fayilolin initramfs (an yi amfani da su don hawa tushen FS), tmpfs da devfs har yanzu ana tallafawa.

Hakanan an samar da tarin hanyar sadarwa tare da goyan bayan kwastocin TCP da UDP, Dangane da ɗakin karatu na smoltcp. Mai haɓakawa ya shirya yanayin taya wanda ke aiki a cikin QEMU ko Firecracker VM tare da direban virtio-net, wanda zaku iya haɗawa ta hanyar SSH.. Ana amfani da Musl azaman ɗakin karatu na tsarin kuma ana amfani da BusyBox azaman mai amfani. Dangane da Docker, an shirya tsarin gini wanda zai ba ku damar ƙirƙirar boot ɗin initramfs na ku tare da Kerla kernel.

Ya zuwa yanzu, an ba da cikakkun bayanai game da sabon kwaya, amma abin da ya fi jan hankali ga fasalin Kerla shine gaskiyar cewa an rubuta ta a cikin Rust. Don haka ko rubuta shi a cikin Rust yana da wani fa'ida fiye da sauran harsuna ko akan lambar da ke akwai? Mutane da yawa sun amsa e ga wannan tambayar, suna jaddada fa'idodin tsaron ƙwaƙwalwar ajiya da harshe ke bayarwa.

Hakanan ana ba da ita lokacin kimanta daidaiton damar ƙwaƙwalwar ajiya a lokacin gudu. Menene ƙari, Mozilla ta yi imanin cewa Rust yana ba da kariya daga ambaton lamba, yana buƙatar ƙaddamar da ƙima mai mahimmanci kafin amfani, yana ɗaukar ra'ayi na nassoshi da masu canzawa ta hanyar tsohuwa, yana ba da buga rubutu mai ƙarfi don rage kurakuran ma'ana, kuma yana sauƙaƙe sarrafa shigarwa ta hanyar daidaitawa da alamu.

Daga cikin fa'idodin, muna haskaka kayan aikin da aka haɗa don kimanta ingancin lambar da ƙirƙirar gwaje-gwajen naúrar waɗanda za a iya gudanar ba kawai akan kayan aikin gaske ba, har ma akan QEMU. Ainihin, Mozilla yana samun sauƙi don gyara tsatsa, saboda mai tarawa zai ƙi kurakurai. Duk da haka, da coves nuna wasu drawbacks tare da Rust.

"Kamar yadda yake tare da C ++, kusan ba zai yuwu a rubuta tsatsa mai ban sha'awa ba tare da amfani da samfura ba, don haka yana da kumbura binaries da jinkirin tattara lokuta. Duk waɗannan gwaje-gwaje na lokaci-lokaci ma suna zuwa da tsada. Har ila yau, idan ka sake rubuta wani abu, za ka rasa tsohon balagagge codebase, kuma babu yadda za a iya samar da irin wannan ingancin codebase a cikin m adadin lokaci; yana da kyau a tsawaita, maimakon sake rubutawa, shirin a cikin Rust. Yana da kyau a tsawaita shirin maimakon a sake rubuta shi a cikin Rust,” in ji injiniyan software.

A cewar mahaliccinsa, saboda wannan dalili ne masu haɓaka Linux, musamman Linus Torvalds kansa, sun ƙi ra'ayin sake rubuta duk kwaya a cikin Rust.

Yi wasu ayyuka don ƙirƙirar amintattun hanyoyin haɗin gwiwa, sannan rubuta ƙarin lambar a cikin Rust kuma har yanzu kuna iya jin daɗin waccan lambar balagagge. (Wannan shine abin da Linux ke yi, akwai ƙoƙarin ƙara ikon rubuta tsarin kwaya a cikin Rust), ”in ji shi. Masu haɓaka Linux sun kasance suna binciken yuwuwar rubuta wasu sabbin nau'ikan kwaya ta amfani da yaren Rust kusan shekaru uku. Wannan ya haifar da aikin "tsatsa don Linux".

A ƙarshe, idan kuna da sha'awar sanin ƙarin abubuwa game da shi, kuna iya tuntuɓar cikakkun bayanai A cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.