Fuchsia OS liigub Google'i töötajate peal testimise etappi

Google on tehtud muudatusi, mis viitavad operatsioonisüsteemi üleminekule Fuchsia lõppsisese testimise etappi "dogfooding" mis tähendab toote kasutamist töötajate igapäevastes tegevustes enne, kui see jõuab tavakasutajateni. Antud etapis on toode asub seisundis, mis on juba läbinud põhjaliku testimise kvaliteedi hindamise spetsiaalsete meeskondade poolt. Enne toote laiemat levitamist teostatakse lisaks lõplik kontroll nende töötajate peal, kes ei ole arenduses osalenud.

Kliendis uuenduste haldamise süsteemis Omaha, kus testitakse Chrome'i ja Chrome OS-i versioone, lisatud komponent fuchsia.cobalt.SystemDataUpdater ning on pakutud juhendi seadmete üleviimiseks uuele "dogfood-release" harule kasutades utiliiti fx (sarnane adb-le Fuchsi jaoks). Süsteemi pidev integreerimine lisatud laadijate kokkupanek dogfood haru jaoks, ja Fuchsia platvormile on lisatud erinevad metoodikad testimistulemuste hindamiseks.

Fuchsi muudatuste kommentaarides mainitakse kaks linki värskenduste edastamiseks fuchsia-updates.googleusercontent.com ja arm64.dogfood-release.astro.fuchsia.com, kus teises lingis on Astro nutiekraani koodnimi Google Nest Hub, mida näib kasutavat Google'i töötajad prototüübi testimiseks
Fuchsia asemel standardse Cast Platform'i tarkvara. Nest Hub'i liides põhineb Dragonglass rakendusel, mis kasutab Flutter raamistikku, millele toetub ka Fuchsia.

Tuletame meelde, et Google'i Fuchsia projekt arendab universaalset operatsioonisüsteemi, mis suudab töötada igasugustel seadmetel, alates tööjaamadest ja nutitelefonidest kuni sisseehitatud ja tarbimisseadmeteni. Arendust juhib Androidi platvormi loomise kogemus ning arvestab skaleerimise ja turvalisuse puudustega.

Süsteem põhineb mikrokerel Zircon, mis põhineb projekti LK, laiendatud erinevate seadmeklasside, sealhulgas nutitelefonide ja personaalarvutite kasutamiseks. Zircon laiendab LK-d protsesside ja jagatud raamatukogude toe kaudu, kasutajatase, objektide töötlemise süsteem ja capability-põhine turvamudel. Juhtmed rakendatakse kasutajaruumi töötavate dünaamiliste raamatukogudena, mida laadib devhost protsess ja haldab seadmehaldur (devmg, Seadmehaldur).

Fuchsia jaoks on valmistatud oma graafiline liides, mis on kirjutatud Dart keeles kasutades Flutter raamistikku. Projekti raames arendatakse ka kasutajaliidese loomise raamistik Peridot, pakihaldur Fargo, standardne teek libc, renderdamise süsteem Escher, Vulkan-juht Magma, komposiithalduri Scenic, failisüsteemid MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs, samuti FVM partitsioonihaldur. Rakenduste arendamiseks pakub toetatakse keeli C/C++, Dart, süsteemi komponentides on ka Rusti kasutamine lubatud, võrgustiku kihis Go, ja ehitussüsteemis Python.

Fuchsia OS liigub Google'i töötajate peal testimise etappi

Laadimisprotsessi käigus kasutatakse süsteemi halduri, mis sisaldab
appmgr esialgse programmeerimise keskkonna loomiseks, sysmgr laadimisringi koostamiseks ja basemgr kasutajakeskkonna seadmiseks ja sisselogimise korraldamiseks. Linuxiga ühilduvuse tagamiseks Fuchsias pakutakse Machina raamatukogu, mis võimaldab käivitada Linuxi programme spetsiaalses eraldatud virtuaalses masinas, mis vormitakse Zirconi põhisel hüperviisoril ja Virtio spetsifikatsioonidel, sarnaselt sellele, kuidas on korraldatud Linuxi rakenduste käivitus Chrome OS-is.

Turvalisuse tagamiseks pakutakse välja täiustatud sandbox-isolatsiooni, kus uutel protsessidel ei ole juurdepääsu tuuma objektidele, nad ei saa mälu eraldada ega koodi käivitada, ning ressurssidele juurdepääsu saavutamiseks kasutatakse süsteemi nimede ruumide, mis määratleb saadaolevad õigused. Platvorm pakub on raamistik komponentide loomiseks, mis on programmid, mida käivitatakse oma sandbox-is ja mis saavad suhelda teiste komponentidega IPC kaudu.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster