KataOS, Google yakavhurika sosi OS yemidziyo yakamisikidzwa yakatarisana nekuchengetedza

KataOSGoogle

Chinangwa ndechekugadzira masisitimu anovimbika akachengeteka emidziyo yakamisikidzwa yehardware kana peripheral zvishandiso

Google ichangoburwa kuburikidza ne blog post kuKataOS, sisitimu yekushandisa yakatarisana nemidziyo yakamisikidzwa kumhanya muchina kudzidza mabasa. KataOS yakagadzirirwa kuve yakanangidzirwa pakuchengeteka, sezvo inoshandisa iyo Rust programming mutauro uye yakavakirwa pane seL4 microkernel sehwaro.

KataOS yakagadzirirwa kushandiswa nehuwandu hunoramba huchiwedzera hwemidziyo yakabatana, ine tarisiro pane yakamisikidzwa hardware inomhanya muchina kudzidza maapplication. Tichifunga nezve kukura kwemaindasitiri kutarisa kweRISC-V, iyi processor dhizaini ndiyo yekutanga tsigiro yakatarisana neKataOS.

About KataOS

Google yakaratidza iyo inoshanda sisitimu KataOS, ichiri mukusimudzira, ine chinangwa chekupa sisitimu yekuchengetedza yemidziyo yakamisikidzwa.

Anotaura kuti yakazvarwa kubva pakuona, nekuda kwekuda kushanda purojekiti yerudzi urwu, «michina yakawanda yakabatana iri kutengeswa inounganidza nekugadzirisa ruzivo rwezvakatipoteredza«. Zvakadaro, Maererano neGoogle, zvishandiso izvi zvinonyanya kutarisana nematambudziko ekuchengetedza. Iyo kambani inonongedza, semuenzaniso, kuti data inounganidzwa nemidziyo iyi inogona kuve panjodzi kune vekunze vanorwisa. Izvi zvinoreva kuti mavhairasi anogona kuba mafoto, marekodhi ekurekodha, uye mamwe data.

Kuti titange kushandira pamwe nevamwe, isu takavhura zvakati wandei zvikamu zveyakachengeteka sisitimu yekushandisa, inonzi KataOS, paGitHub, pamwe nekudyidzana neAntmicro pane yavo Renode simulator uye ane hukama masisitimu. Sehwaro hweiyi nyowani yekushandisa system, isu takasarudza seL4 seiyo microkernel nekuti inotungamira kuchengetedza; inopupurirwa nemasvomhu kuva yakachengeteka, ine kuvanzika kwakavimbiswa, kuvimbika, uye kuwanikwa.

KuGoogle, mhinduro yakapusa yekubata neiyi ingave yakachengetedzeka system yakachengeteka kune onboard hardware. Nokuti ? Kuchengetedzwa kweSystem kunowanzobatwa sechinhu chesoftware chinogona kuwedzerwa kune aripo masisitimu kana kugadziriswa neimwe chidimbu cheASIC hardware, iyo kazhinji haina kukwana. Muchirevo ichi ndipo pakazvarwa KataOS.

Google iri kushanda zvakare neAntmicro. Sangano ichatevedzera uye kugadzirisa GDB pane zvakanangwa zvishandiso uchishandisa Renode. Mukati, KataOS ine kugona kurodha zvine simba uye kumhanya wechitatu bato zvirongwa. Kunyangwe mapurogiramu akagadzirwa kunze kweCAmkES framework anogona kumhanya ipapo. Izvo zvikamu zvinodiwa kuti umhanye izvi zvikumbiro hazvisati zvavepo muGithub sosi. Nekudaro, Google inotarisira kuita kuti mashandiro aya awanikwe munguva pfupi iri kutevera.

Kutenda kune seL4 CAmkES chimiro, isu tinogona zvakare kupa zvakatsanangurwa uye parsable system zvikamu. KataOS inopa chikuva chakachengeteka chechokwadi chinochengetedza kuvanzika kwevashandisi nekuti zvine musoro hazvigoneke kuti maapplication atyore kernel hardware kuchengetedza kuchengetedzwa uye masystem akachengeteka. KataOS zvakare inenge yaitwa zvachose muRust, iyo inopa yakasimba yekutanga nzvimbo yekuchengetedza software nekubvisa makirasi ese emabhugi, akadai sekukanganisa kumwe uye buffer mafashama.

Google yakagadzirawo referensi yekushandisa yeKataOS inonzi Sparrow. Chikonzero cheSparrow ndechekufumura zvizere iyo yakachengeteka nharaunda system.

Shandisa KataOS ine yakachengeteka hardware chikuva, seshiri diki inosanganisira yakachengeteka mudzi wekuvimba wakavakwa neOpenTitan pane iyo RISC-V yekuvakisa. Izvi zvinowedzera kune musimboti weiyo yakachengeteka inoshanda sisitimu. Nekudaro, kune yekutanga kuburitswa kweKataOS, Google ine chinangwa chekushandisa QEMU emulation. Iwe unozoshandisa iyi emulation kumhanya yakawanda yakajairwa 64-bit ARM system.

Finalmente Kune avo vanofarira, vanofanira kuziva izvozvo iyo purojekiti inogara mukati GitHub uye ikozvino repository inosanganisira zvikamu zvikuru zvizhinji yeKataOS, kusanganisira masisitimu atinoshandisa kuRust (sel4-sys, iyo inopa seL4 system call APIs), imwe neimwe midzi server yakanyorwa muRust (inodiwa kune system-wide dynamic memory management), uye kernel shanduko kune seL4. iyo inogona kudzorera ndangariro inoshandiswa nemudziyo server.

Unogona kushanyira purojekiti repository pa chinotevera chinongedzo.


Iva wekutanga kutaura

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