Fuchsia OS betree die toetsfase op Google-werknemers

Google veranderinge aangebring het, wat die oorgang van die bedryfstelsel aandui Fuchsia na die stadium van finale interne toetsing "dogfooding“, wat die gebruik van die produk in die daaglikse aktiwiteite van werknemers impliseer voordat dit na gewone gebruikers gebring word. Op hierdie stadium is die produk is in 'n staat wat reeds basiese toetsing deur spesiale kwaliteit assesseringspanne geslaag het. Voordat hulle die produk aan die algemene publiek lewer, doen hulle ook 'n finale toets op hul werknemers wat nie by die ontwikkeling betrokke is nie.

In die kliënt na die opdatering afleweringsbestuurstelsel Omaha, wat uitgawes van Chrome en Chrome OS toets, bygevoeg komponent fuchsia.cobalt.SystemDataUpdater en voorgestelde instruksies vir die oordrag van toestelle na die nuwe "dogfood-release" tak met behulp van die nut fx (analoog aan adb vir Fuchsia). Aan die deurlopende integrasiestelsel bygevoeg monteer die laaier vir die dogfood tak, en in die Fuchsia platform ingesluit aparte maatstawwe vir die evaluering van toetsresultate.

In die kommentaar op die veranderinge in Fuchsia genoem twee skakels vir die lewering van opdaterings fuchsia-updates.googleusercontent.com en arm64.dogfood-release.astro.fuchsia.com, in die tweede skakel Astro is die kodenaam van die slimskerm Google Nest Hub, wat blykbaar deur Google-werknemers as 'n prototipe vir toetsing gebruik word
Fuchsia in plaas van die standaard Cast Platform-firmware. Die Nest Hub-koppelvlak is bo-op die Dragonglass-toepassing gebou, wat die Flutter-raamwerk gebruik, wat ook deur Fuchsia ondersteun word.

Laat ons onthou dat Google as deel van die Fuchsia-projek 'n universele bedryfstelsel ontwikkel wat op enige tipe toestel kan werk, van werkstasies en slimfone tot ingebedde en verbruikerstoerusting. Die ontwikkeling word uitgevoer met inagneming van die ervaring van die skep van die Android-platform en neem tekortkominge op die gebied van skaal en sekuriteit in ag.

Die stelsel is gebaseer op 'n mikrokern Zircongebaseer op die ontwikkelinge van die projek LK, uitgebrei vir gebruik op verskeie klasse toestelle, insluitend slimfone en persoonlike rekenaars. Zirkoon brei LK uit met prosesondersteuning en gedeelde biblioteke, gebruikersvlak, objekverwerkingstelsel en vermoë-gebaseerde sekuriteitsmodel. Bestuurders word geïmplementeer in die vorm van dinamiese biblioteke wat in gebruikersruimte loop, gelaai deur die devhost-proses en bestuur deur die toestelbestuurder (devmg, Device Manager).

Vir Fuchsia voorberei eie GUI, geskryf in Dart met behulp van die Flutter-raamwerk. Die projek ontwikkel ook die Peridot-gebruikerskoppelvlakraamwerk, die Fargo-pakketbestuurder en die standaardbiblioteek libc, leweringstelsel escher, Vulkanbestuurder Magma, saamgestelde bestuurder Scenic, MinFS, MemFS, ThinFS (FAT in Go-taal) en Blobfs-lêerstelsels, sowel as die FVM-partisiebestuurder. Vir toepassingsontwikkeling voorsien ondersteuning vir C/C++, Dart-tale, Rust word ook toegelaat in stelselkomponente, in die Go-netwerkstapel en in die Python-taalsamestellingstelsel.

Fuchsia OS betree die toetsfase op Google-werknemers

Terwyl laai word gebruik stelselbestuurder, insluitend
appmgr vir die skep van die aanvanklike sagteware-omgewing, sysmgr vir die skep van die selflaai-omgewing en basemgr vir die opstel van die gebruikersomgewing en die organisering van aanmelding. Vir verenigbaarheid met Linux in Fuchsia aangebied Machina-biblioteek, wat jou toelaat om Linux-programme in 'n spesiale geïsoleerde virtuele masjien te laat loop, gevorm met 'n hipervisor gebaseer op die Zircon kernel en Virtio spesifikasies, soortgelyk aan hoe georganiseer loop Linux-toepassings op Chrome OS.

’n Gevorderde stelsel word aangebied om veiligheid te verseker sandbox isolasie, waarin nuwe prosesse nie toegang tot kernvoorwerpe het nie, nie geheue kan toeken nie en nie kode kan laat loop nie, en die stelsel word gebruik om toegang te verkry tot hulpbronne naamruimtes, wat die beskikbare toestemmings definieer. Platform bied 'n raamwerk vir die skep van komponente, wat programme is wat in hul eie sandbox loop en kan interaksie met ander komponente via IPC.

Bron: opennet.ru

Voeg 'n opmerking