Google inoenderera mberi nebasa rayo rekutakura Android kuRust 

Rust-Android

Google yave kutoshanda pakufambisa kweakasiyana Android zvikamu kuenda kuRust

Kwemwedzi yakati wandei ikozvino, Takazotaura dzimwe nhau pano pablog inosimbisa pamusoro perutsigiro nekugamuchirwa kwayakaita Ngura mumapurojekiti akasiyana uye budiriro, ayo mazhinji acho anorema, taura Linux, Windows uye kunyange Android.

Kunyangwe kuve nekugamuchirwa kukuru nevakomana vakuru, shanduko kuRust haisi nyore, sezvo kunyangwe kugamuchirwa semutauro wechipiri wechirongwa muLinux Kernel, yaifanira kupfuura nepakati zvinhu zvishoma kuti Linus Torvalds aedze. mvumo.

Panyaya yeGoogle, izvi zvanga zvisiri izvo uye kwemwedzi yakati wandei ikozvino, Google yakaunza Rust mune akawanda emapurojekiti ayo uye. Android ndomumwe wavo uye umo nhanho yakanyatsodzorwa yekufambisa yakaitwa, sezvo sechikamu chekuedza kwayo kusimbisa kuchengetedzwa kweiyo yakakosha software zvikamu zvepuratifomu, ikozvino. Google yakazivisa kuti yapedza basa rekutama ye firmware "Android Virtualization Framework yakachengetedzwa VM (pVM)" kuRust.

Iyi firmware Inoshandiswa kuronga kushanda kwemachina chaiwo akatangwa nepVM hypervisor kubva kuAndroid. Pakutanga, firmware yainyorwa muC uye yakashandiswa pamusoro peiyo U-Boot bootloader, mune iyo kodhi kusadzivirirwa kwakakonzerwa nematambudziko ekurangarira kwakambowanikwa.

Iye hypervisor pVM inotora kutonga padanho rekutanga rekutanga y inopa kuparadzaniswa kwakazara kweiyo chaiyo muchina ndangariro kubva munzvimbo inotambira, kudzivirira kupinda kubva kune iyo host system kune yakadzivirirwa machina anogadzirisa data rakadzama. Iyo pvmfm (Yakadzivirirwa Virtual Machine Firmware) firmware inotora kudzora pakarepo mushure mekubhowa muchina chaiwo, inosimbisa nharaunda yakagadzirwa uye inosarudza kubvisa bhutsu kana matambudziko ekuvimbika aonekwa kana kugadzira chitupa chebhutsu yevaenzi system kana cheni yekuvimba.

Kunyorwazve kwe Rust inoita kuti zvive nyore uye zvakachengeteka kutevedzera "mutemo wezviviri" weGoogle kuchengetedza Android system zvikamu zvakachengeteka. Zvinoenderana nemutemo uyu, chero kodhi yakawedzerwa haifanirwe kusangana neanopfuura maviri eatatu mamiriro: shanda neiyo isina kuvharwa data yekuisa, shandisa isina kuchengetedzeka programming mutauro (C/C ++), uye kumhanya neropafadzo dzakakwirira. Mutemo uyu unoreva kuti kodhi yekugadzira data yekunze inofanirwa kudzikiswa kuita rombo diki (rakasarudzika) kana kunyorwa mumutauro wakachengeteka wechirongwa. Zvinoenderana nenhamba dzeGoogle, ingangoita makumi manomwe muzana ezvese zvakaonekwa kusazvibata zvine njodzi mu Android kunokonzerwa nekukanganisa kana uchishanda nendangariro.

Pakati pezvinetso zvinomuka mukugadzirisa zvinhu zvakaderera-pamwero zvakadai sevatongi mumutauro weRust, kudiwa kwekushanda nemanongedzo mune isina kuchengetedzeka mode kunotaurwa, sezvo Rust inogadzirwa nekushandiswa kwekuyeuka kwakagoverwa mumutauro mupfungwa. Ngura.

Pakati pezvakashata, Izvo zvakakoshawo kusimbisa iyo kudiwa kwe syntax yakagadziridzwa yekuwana masimisheni ezvimiro uye array indexes kuburikidza neakareruka anonongedza pasina kugadzira mareferensi, pamwe nekumisikidza pakugadzira zvakachengeteka zvinongedzo pane zvisina kuchengetedzeka mashandiro anogona kukonzeresa maitiro asina kutsanangurwa uye asingagone kutariswa nemuunganidzi.

Zvakakodzera kutaura kuti iyo itsva firmware yakanyorwazve muRust inosanganisirwa mu Android 14 uye maraibhurari epasirese akagadzirwa panguva yekuvandudza firmware anoiswa sepakeji uye anotakurwa kunharaunda yeRust. Saizi yekodhi yakakonzerwa kana ichienzaniswa neyekare vhezheni yepVM firmware iyo yaigara 220 kB, iyo kodhi nyowani inotora 460 kB, asi. zvitsva zvinowedzerwa kune yakanyorwa patsva, kuvonga kwazvaikwanisika kubvisa zvimwe zvikamu zvakashandiswa panguva yebhoti.

Nekuda kweizvozvo, huwandu hwese hwese ekare uye hutsva hunde zvikamu zvakazove zvakaenzana. Zvinofanira kucherechedzwa kuti kana saizi yakakosha kupfuura kuita, mhedzisiro inoenzaniswa neiyo yemutauro weC inogona kuwanikwa nekugonesa mamwe saizi optimization modes mumubatanidzwa, kurasa kutsamira kusingakoshi, uye kusashandisa tambo mafomati.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo mu inotevera chinongedzo.


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