Google , mis viitavad operatsioonisüsteemi üleminekule lõppsisese testimise etappi "" mis tähendab toote kasutamist töötajate igapäevastes tegevustes enne, kui see jõuab tavakasutajateni. Antud etapis on toode 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 , kus testitakse Chrome'i ja Chrome OS-i versioone, komponent fuchsia.cobalt.SystemDataUpdater ning on pakutud juhendi seadmete üleviimiseks uuele "dogfood-release" harule kasutades utiliiti (sarnane adb-le Fuchsi jaoks). Süsteemi pidev integreerimine laadijate kokkupanek dogfood haru jaoks, ja Fuchsia platvormile erinevad metoodikad testimistulemuste hindamiseks.
Fuchsi muudatuste kommentaarides kaks linki värskenduste edastamiseks fuchsia-updates.googleusercontent.com ja arm64.dogfood-release.astro.fuchsia.com, kus teises lingis on Astro nutiekraani koodnimi , 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 , mis põhineb projekti , laiendatud erinevate seadmeklasside, sealhulgas nutitelefonide ja personaalarvutite kasutamiseks. Zircon laiendab LK-d protsesside ja , kasutajatase, objektide töötlemise süsteem ja capability-põhine turvamudel. Juhtmed kasutajaruumi töötavate dünaamiliste raamatukogudena, mida laadib devhost protsess ja haldab seadmehaldur (devmg, Seadmehaldur).
Fuchsia jaoks oma , mis on kirjutatud Dart keeles kasutades Flutter raamistikku. Projekti raames arendatakse ka kasutajaliidese loomise raamistik Peridot, pakihaldur Fargo, standardne teek , renderdamise süsteem , Vulkan-juht , komposiithalduri , failisüsteemid MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs, samuti FVM partitsioonihaldur. Rakenduste arendamiseks toetatakse keeli C/C++, Dart, süsteemi komponentides on ka Rusti kasutamine lubatud, võrgustiku kihis Go, ja ehitussüsteemis Python.
Laadimisprotsessi käigus süsteemi halduri, mis sisaldab
appmgr esialgse programmeerimise keskkonna loomiseks, sysmgr laadimisringi koostamiseks ja basemgr kasutajakeskkonna seadmiseks ja sisselogimise korraldamiseks. Linuxiga ühilduvuse tagamiseks Fuchsias 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 Linuxi rakenduste käivitus Chrome OS-is.
Turvalisuse tagamiseks pakutakse välja täiustatud , 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 , mis määratleb saadaolevad õigused. Platvorm on raamistik komponentide loomiseks, mis on programmid, mida käivitatakse oma sandbox-is ja mis saavad suhelda teiste komponentidega IPC kaudu.
Allikas: opennet.ru
