Google begin Fuchsia OS op Nest Hub-toestelle installeer

Petr Hosek, hoof van Google se boustelsels, samestellers en ontwikkelaargereedskapspan, het die eerste toestel onthul wat saam met die Fuchsia-bedryfstelsel gestuur word. Fuchsia-gebaseerde firmware sal na Nest Hub-slimfotorame begin stuur as deel van 'n eksperimentele opdatering vir lede van die Google-voorskouprogram.

As daar geen onvoorsiene probleme tydens die proefimplementering is nie, sal die Fuchsia-gebaseerde firmware toegepas word op die toestelle van ander Nest Hub-gebruikers wat nie die verskille sal opmerk nie, aangesien die koppelvlak wat op die Flutter-raamwerk gebou is dieselfde sal bly, net die lae -vlak komponente van die bedryfstelsel sal verander. Voorheen het Google Nest Hub-toestelle wat in 2018 bekendgestel is, wat die funksies van 'n fotoraam, multimediastelsel en slimhuisbeheerkoppelvlak kombineer, fermware gebruik gebaseer op die Cast-dop en die Linux-kern.

Onthou dat Google in die raamwerk van die Fuchsia-projek sedert 2016 'n universele bedryfstelsel ontwikkel het wat op enige tipe toestel kan werk, van werkstasies en slimfone tot ingebedde en verbruikerstoerusting. Die ontwikkeling is gebaseer op die ervaring van die skep van die Android-platform en neem die tekortkominge op die gebied van skaal en sekuriteit in ag.

Die stelsel is gebaseer op die Zircon-mikrokern, gebaseer op die ontwikkelings van die LK-projek, uitgebrei vir gebruik op verskeie klasse toestelle, insluitend slimfone en persoonlike rekenaars. Zircon brei LK uit met ondersteuning vir prosesse en gedeelde biblioteke, 'n gebruikersvlak, 'n objekhanteringstelsel en 'n vermoë-gebaseerde sekuriteitsmodel. Drywers word geïmplementeer as gebruikersruimte-dinamiese biblioteke wat deur die devhost-proses gelaai word en deur die toestelbestuurder (devmg, Device Manager) bestuur word.

Fuchsia het sy eie grafiese koppelvlak wat in Dart geskryf is met die Flutter-raamwerk. Die projek ontwikkel ook die Peridot-gebruikerskoppelvlakraamwerk, die Fargo-pakketbestuurder, die libc-standaardbiblioteek, die Escher-weergawestelsel, die Magma Vulkan-bestuurder, die Scenic saamgestelde bestuurder, die MinFS, MemFS, ThinFS (FAT in Go-taal) en Blobfs-lêer stelsels, sowel as die FVM partisies. Vir toepassingsontwikkeling word ondersteuning vir C / C ++, Dart verskaf, roes word ook toegelaat in stelselkomponente, in die Go-netwerkstapel en in die Python-taalboustelsel.

Google begin Fuchsia OS op Nest Hub-toestelle installeer

Die selflaaiproses gebruik die stelselbestuurder, wat appmgr insluit om die aanvanklike sagteware-omgewing te skep, sysmgr om die selflaai-omgewing te bou, en basemgr om die gebruikersomgewing op te stel en aanmelding te organiseer. Om sekuriteit te verseker, word 'n gevorderde sandbox-isolasiestelsel voorgestel, waarin nuwe prosesse nie toegang tot kernvoorwerpe het nie, nie geheue kan allokeer nie en nie kode kan laat loop nie, en 'n naamruimtestelsel word gebruik om toegang te verkry tot hulpbronne, wat die beskikbare toestemmings bepaal. Die platform bied 'n raamwerk vir die skep van komponente, wat programme is wat in hul sandbox loop wat met ander komponente kan kommunikeer via IPC.

Bron: opennet.ru

Voeg 'n opmerking