Kerla: kernel nyowani yakanyorwa muRust uye inoenderana neLinux ABI

Ruzivo nezve purojekiti yeKerla yakaburitswa nguva pfupi yadarika, iyo iri kuvandudzwa seyokushandisa system kernel yakanyorwa mumutauro weRust. Iyo kodhi inogoverwa pasi peApache 2.0 uye MIT rezinesi. Iyo purojekiti iri kuvandudzwa nemugadziri weJapan Seiya Nuta, anozivikanwa nekugadzira iyo microkernel inoshanda sisitimu Resea, yakanyorwa mumutauro weC.

Iyo kernel nyowani inovavarira pakutanga chengetedza kuenderana neLinux kernel padanho reABI, iyo inobvumira isina kuchinjwa mabhinari akavakirwa Linux kuti amhanye munzvimbo yeKerla-based.

About Keral

Kerla ndeye monolithic inoshanda sisitimu kernel yakagadzirwa kubva pakatanga muRust. Padanho razvino rebudiriro, Kerla inogona chete kumhanya pamasisitimu ane x86_64 architecture uye inoshandisa basic system inofona sekunyora, stat, mmap, pombi, uye poll, inotsigira masaini, mapaipi asina kudomwa mazita, uye mamiriro ekuchinja. Inofona seforogo, wait4 uye execve inopa kudzora maitiro. Kune rutsigiro rwe tty uye pseudo-terminals (pty). Pakati peinitramfs faira masisitimu (anoshandiswa kukwira mudzi FS), tmpfs uye devfs zvichiri kutsigirwa.

A network stack nerutsigiro rweTCP uye UDP sockets inopihwawo, zvichibva paraibhurari ye smoltcp. Iye anovandudza akagadzirira bhutsu nharaunda inoshanda muQEMU kana Firecracker VM ine mutyairi virtio-net, kwaunogona kutobatanidza kuburikidza neSSH.. Musl inoshandiswa se library library uye BusyBox inoshandiswa semushandisi wekushandisa. Kubva paDocker, sisitimu yekuvaka yakagadzirirwa iyo inokutendera kuti ugadzire yako initramfs boot neiyo Kerla kernel.

Parizvino, mashoma mashoma akapihwa nezve kernel yayo nyowani, asi chinokwevera zvakanyanya kutarisisa kune maKerla maficha inyaya yekuti yakanyorwa muRust. Saka kuinyora muRust kune chero mukana pane mimwe mitauro kana kupfuura kodhi iripo? Vakawanda vakapindura kuti hungu kumubvunzo uyu, vachisimbisa kuchengetedzwa kwendangariro kunopa mutauro.

Inopihwawo kana uchiongorora kurongeka kwendangariro kunosvika panguva yekumhanya. Chii chimwe, Mozilla inotenda kuti Rust inopa dziviriro kubva kune yakazara yakazara, inoda kusungirwa kutanga kwemhando dzakasiyana isati yashandiswa, inotora pfungwa yemareferensi uye isingachinjiki neyakagadzika, inopa yakasimba static typing kuderedza zvikanganiso zvine musoro, uye inorerutsa magadzirirwo ekuisa kuburikidza nekufananidza mapatani.

Pakati pezvakanakira, tinosimbisa zvishandiso zvakabatanidzwa kuti tiongorore kunaka kwekodhi uye kugadzira bvunzo dzeyuniti dzinogona kumhanya kwete chete pane chaiyo hardware, asiwo paQEMU. Chaizvoizvo, Mozilla inowana Rust iri nyore kugadzirisa sezvo muunganidzi anoramba zvikanganiso. Nekudaro, macove akanongedzera kune zvimwe zvinokanganisa neRust.

"Sezvakaita neC ++, hazvigoneke kunyora idiomatic Rust pasina kushandisa matemplate, saka ine mabhanari akaputika uye nguva dzinononoka kuunganidza. Zvese izvi zvekuunganidza-nguva cheki zvinouyawo nemubhadharo. Uyezve, kana iwe ukanyorazve chimwe chinhu, unorasikirwa nekodhi yekare yakakura, uye hapana nzira yaunogona kubudisa codebase yehutano hwakafanana munguva inonzwisisika; zviri nani kuwedzera, pane kunyorazve, chirongwa muRust. Zviri nani kuwedzera chirongwa pane kuinyora zvakare muRust, ”anodaro mainjiniya esoftware.

Maererano nemusiki wayo, ndezvechikonzero ichi kuti Linux Developers, kunyanya Linus Torvalds pachake, vakaramba pfungwa yekunyorazve kernel yese muRust.

"Ita rimwe basa kugadzira zvinongedzo zvakachengeteka, wobva wanyora iyo yekuwedzera kodhi muRust uye iwe unogona kunakidzwa neiyo kodhi kodhi. (Ndizvo zvinoita Linux, pane kuedza kuwedzera kugona kunyora kernel module muRust), ”akawedzera. Vagadziri veLinux vanga vachiongorora mikana yekunyora mamwe ma kernel modules vachishandisa Rust mutauro kweanenge makore matatu. Izvi zvakapa iyo "Rust yeLinux" chirongwa.

Chekupedzisira, kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako