Google alustas operatsioonisüsteemi Fuchsia installimist Nest Hub seadmetesse

Petr Hosek, juhtiv Googles meeskonda, mis vastutab ehitussüsteemide, kompilaatorite ja arendustööriistade eest, esitles esimest seadet, mis varustatakse Fuchsia operatsioonisüsteemiga. Fuchsia-põhine tarkvara hakkab jõudma nutikatele fotoraamidele Nest Hub, katsetava värskenduse kaudu Google Preview programmi osalejatele.

Kui katseperioodi jooksul ei esine ettenägematuid probleeme, rakendatakse Fuchsia-põhist tarkvara ka ülejäänud Nest Hubi seadmetele, mille kasutajad ei märka mingeid erinevusi, kuna Flutteri raamistiku põhjal loodud liides jääb samaks, muutes ainult operatsioonisüsteemi madalama taseme komponente. Varasemates alates 2018. aastast välja antud Google Nest Hub seadmetes, mis kombineerivad fotoraami, meelelahutussüsteemi ja nutika kodu juhtimise liidese funktsioone, kasutati Cast'i liidese ja Linuxi tuuma põhjal loodud tarkvara.

Tuletame meelde, et Google'i Fuchsia projekti raames arendatakse alates 2016. aastast mitmekesist operatsioonisüsteemi, mis suudab töötada igat tüüpi seadmetel, alates tööjaamadest ja nutitelefonidest kuni sisseehitatavate ja tarbijaseadmeteni. Arendustöös on arvesse võetud Androidi platvormi loomise kogemust ning püüdmist lahendada skaleeritavuse ja turvalisuse probleeme.

Süsteem põhineb mikrokeral Zircon, mis on loodud LK projekti arenduste põhjal ja mis on laiaulatuslikuks kohandamiseks erinevatesse seadmeklassidesse, sealhulgas nutitelefonidesse ja isiklikesse arvutitesse. Zircon laiendab LK-d, lisades protsesside ja jagatud teekide toe, kasutaja taseme, objektide töötlemise süsteemi ja capability-põhise turvalisuse mudeli. Draiverid rakendatakse dünaamiliste teekidena, mis töötavad kasutajaruumi, mida laadib devhost protsess ja haldab seadmehaldur (devmg, Device Manager).

Fuchsia jaoks on loodud oma graafiline liides, mis on kirjutatud Dart keeles, kasutades Flutter raamistikku. Projektis arendatakse ka kasutajaliidese loomise raamistikku Peridot, pakihaldurit Fargo, standardset raamatukogu libc, renderdus süsteemi Escher, Vulkan draiverit Magma, komposiitmanegerit Scenic, failisüsteeme MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs, samuti sektsioonide haldurit FVM. Rakenduste arendamiseks on toetatud keeli C/C++, Dart, süsteemikomponentides on samuti lubatud Rusti kasutamine, võrgu stackis Go ja ehitussüsteemis Python.

Google alustas operatsioonisüsteemi Fuchsia installimist Nest Hub seadmetesse

Laadimise protsessis kasutatakse süsteemihaldurit, mis sisaldab appmgr'i algse programmikeskkonna loomiseks, sysmgr'i laadimis keskkonna kujundamiseks ja basemgr'i kasutajakeskkonna seadistamiseks ning sisselogimise korraldamiseks. Turvalisuse tagamiseks on pakutud täiustatud sandbox-isolatsiooni süsteem, kus uudsed protsessid ei pääse juurdepääsu tuumobjektidele, ei saa eraldada mälu ega saata koodi, ning ressurssidele juurdepääsuks rakendatakse nimede ruumide süsteem, mis määratleb kättesaadavad õigused. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mida käitatakse oma sandboxes ja mis saavad teiste komponentidega suhelda läbi IPC.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster