Iko mukana wekubatanidza Rust rutsigiro muLinux 5.20 kernel haina kutongerwa kunze

Pamusangano weOpen-Source Summit 2022 inoenderera mberi mazuva ano, muchikamu cheFAQ, Linus Torvalds akataura nezve mukana wekutanga kubatanidzwa muLinux kernel yezvikamu zvekugadzira Madhiraivha emudziyo muRust.

Saka zvakataurwa kuti mapeche anogonesa Ngura anogona kugamuchirwa mune inotevera shanduko inoumba iyo 5.20 kernel kuumbwa, yakarongerwa kupera kwaGunyana.

Izvo zvinofanirwa kuyeukwa kuti kubvira gore rapfuura Rust yave imwe yeanofarira kuverengerwa mumapurojekiti akati wandei akakosha uye kuti panguva yakapfuura, basa rakatoitwa rine chekuita nekuitwa kweRust rutsigiro.

Mukati memapurojekiti ane mukurumbira anga achifarira ngura kubva gore rapfuura, tinogona kuratidza, semuenzaniso, Android, sezvo yaifarira ngura nokuti inobvumira zadzisa kuita padyo neC uye C ++ mitauro, Achibvumira iyo kuti ishandiswe kuvandudza yakaderera-chikamu zvikamu zveplatifomu uye zvikamu zvekusangana neiyo Hardware.

Kuti uve nechokwadi chekuchengetedzwa kweC uye C ++ kodhi, Android inoshandisa sandbox kusurukirwa, kuongororwa kwakasimba, uye bvunzo dzinotyisa. Sandbox yekuzvimiririra kugona kune mashoma uye asvika pamuganhu wezvaanogona (kuwedzera kupatsanuka mune maitiro hakuitike kubva kune yekushandisa sosi yekuona).

Pakati pekukanganisa kwekushandisa sandbox, ivo vanotaura kumusoro kwepamusoro uye kwakanyanya ndangariro kushandiswa kunokonzerwa nekudiwa kwekugadzira maitiro matsva, pamwe neyakawedzera latency inosanganisirwa nekushandiswa kweIPC.

Rust-Android
Nyaya inoenderana:
Ngura yatove inodiwa mukusimudzira Android

Ukuwo, hatifaniri kukanganwa izvozvo Linus Torvalds akapawo maonero ake pamusoro peRust uye mune ipi inopedza kuongorora kushandiswa chigamba chemikana yekumisa Rust madhiraivha emitauro muLinux kernel uye akataura kumwe kushoropodza.

Kunyunyuta kukuru kwakakonzerwa ne kutiza kugona "Run-time kutadza kutya" mune zvisizvo mamiriro, semuenzaniso, mune yekunze-kwendangariro mamiriro, apo masimba ekurangarira ekugovera mashandiro, kusanganisira iwo eiyo kernel, anogona kutadza.

torvalds akataura kuti kutarisa kwakadaro pamusoro peiyo kernel hakugamuchirwe, Uye kana iwe usinganzwisise iyi poindi, unogona kuramba zvachose chero kodhi inoedza kushandisa nzira yakadaro. Kune rimwe divi, musimudziri wechigamba akabvumirana nedambudziko uye akarifunga kuti rinogadziriswa.

Linus Torvalds
Nyaya inoenderana:
Ngura haina kuregererwa kubva mukushoropodzwa kwaLinus Torvalds

Asi pave nemwedzi yakati wandei kubva Linus akapa mhinduro yake uye kushanda nesimba kwaitwa kugadzirisa kuita. Sezvo zvakadaro, chikumbiro chekudhonza chepakati hachisati chaendeswa kuTorvalds parizvino, asi chigamba chakaiswa chakagadziridzwa zvakare, keynotes akabviswa, akaedzwa palinux-rinotevera bazi kwenguva yakati rebei, uye akaunzwa kuhurumende yakakodzera kuvaka zvidzitiro zvekubvisa pamusoro pekernel subsystems, kunyora madhiraivha nemamodule.

Rust rutsigiro runouya sechisarudzo iyo isingagoneswe nekusarudzika uye haikonzere kuti Rust ibatanidzwe pakati peinodiwa yekuvaka inotsamira kune kernel.

Shanduko dzakarongwa dzinoita kuti zvikwanise kushandisa Rust semutauro wechipiri kugadzira vatyairi uye kernel modules. Kushandisa Rust kugadzira madhiraivha kuchakubvumidza kuti ugadzire madhiraivha ari nani uye akachengeteka nekuedza kushoma, pasina matambudziko sekuwana nzvimbo yendangariro mushure mekuisunungura, dereference null pointers, uye buffer mafashama.

Kuchengetedzwa kwendangariro kunopihwa muRust panguva yekuunganidza nekutarisa mareferensi, kuronda muridzi wechinhu, uye chinhu hupenyu hwese (chiyero), pamwe nekuongorora iko kurongeka kwekuwana ndangariro panguva yekuitwa kwekodhi. Ngura inopawo kuchengetedzwa kwehuwandu hwekufashukira, inoda kuti misiyano itange kushandiswa isati yashandiswa, inobata zvirinani zvikanganiso muraibhurari yakajairika, inosimbisa pfungwa yezvisingachinjiki uye mareferensi nekukasira, uye inopa yakasimba static kutaipa kuderedza zvikanganiso zvine musoro.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  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