Google on alustanud Fuchsia OS-i installimist Nest Hubi seadmetesse

Petr Hosek, kes juhib Google'i meeskonda, kes vastutab süsteemide, kompilaatorite ja arendajatööriistade loomise eest, esitles esimest seadet, mis varustatakse Fuchsia operatsioonisüsteemiga. Fuksiapõhist püsivara hakatakse tarnima Nest Hubi nutikatele pildiraamidele Google'i eelvaateprogrammi liikmete eksperimentaalse värskenduse osana.

Kui proovirakenduse käigus ettenägematuid probleeme ei teki, rakendatakse Fuchsia-põhist püsivara ka teiste Nest Hubi kasutajate seadmetele, kes ei märka erinevusi, kuna Flutteri raamistikule ehitatud liides jääb samaks, ainult operatsioonisüsteemi madalad komponendid muutuvad. Varem kasutasid alates 2018. aastast välja antud Google Nest Hubi seadmed, mis ühendavad endas pildiraami, multimeediumisüsteemi ja targa kodu haldamise liidese funktsioone, Cast kestal ja Linuxi tuumal põhinevat püsivara.

Meenutagem, et Fuchsia projekti raames on Google alates 2016. aastast arendanud universaalset operatsioonisüsteemi, mis on võimeline töötama igat tüüpi seadmetel, alates tööjaamadest ja nutitelefonidest kuni sisseehitatud ja tarbijaseadmeteni. Arendus toimub Androidi platvormi loomise kogemust arvestades ning skaleerimise ja turvalisuse valdkonna puudujääkidega.

Süsteem põhineb LK projekti arendustel põhineval Zircon mikrokernelil, mida on laiendatud kasutamiseks erinevate klasside seadmetel, sealhulgas nutitelefonidel ja personaalarvutitel. Zircon laiendab LK-d protsesside ja jagatud teekide toega, kasutajataseme, objektide käsitsemissüsteemi ja võimetepõhise turbemudeliga. Draiverid on rakendatud dünaamiliste teekidena, mis töötavad kasutajaruumis, laadib devhost-protsess ja mida haldab seadmehaldur (devmg, seadmehaldur).

Fuchsial on oma graafiline liides, mis on kirjutatud Dartis, kasutades Flutteri raamistikku. Projekt arendab ka Peridoti kasutajaliidese raamistikku, Fargo paketihaldurit, libc standardteeki, Escheri renderdussüsteemi, Magma Vulkani draiverit, Scenic komposiithaldurit, MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs faili süsteemid, samuti halduri FVM-i partitsioonid. Rakenduste arendamiseks pakutakse C/C++ ja Dart keelte tuge; Rust on lubatud ka süsteemikomponentides, Go võrgupinus ja Pythoni keelekoostesüsteemis.

Google on alustanud Fuchsia OS-i installimist Nest Hubi seadmetesse

Alglaadimisprotsess kasutab süsteemihaldurit, sealhulgas rakendust appmgr algse tarkvarakeskkonna loomiseks, sysmgr alglaadimiskeskkonna loomiseks ja basemgr kasutajakeskkonna konfigureerimiseks ja sisselogimise korraldamiseks. Turvalisuse tagamiseks pakutakse välja täiustatud liivakasti isolatsioonisüsteem, milles uutel protsessidel puudub ligipääs kerneli objektidele, ei saa eraldada mälu ega käitada koodi ning ressurssidele juurdepääsuks kasutatakse nimeruumi süsteemi, mis määrab saadaolevad õigused. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mis töötavad oma liivakastis ja saavad IPC kaudu suhelda teiste komponentidega.

Allikas: opennet.ru

Lisa kommentaar