Fuchsia OS siseneb Google'i töötajate testimisfaasi

Google teinud muudatusi, mis näitab operatsioonisüsteemi üleminekut Fuksia lõpliku sisetesti faasi"dogfooding“, mis viitab toote kasutamisele töötajate igapäevatoimingutes, enne selle tavakasutajateni toomist. Selles etapis toode on olekus, mis on juba läbinud põhitesti spetsiaalsete kvaliteedihindamismeeskondade poolt. Enne toote laiemale avalikkusele tarnimist viivad nad täiendavalt läbi viimase testi oma töötajatele, kes ei ole arendusega seotud.

Kliendis värskenduse kohaletoimetamise haldussüsteemi Omaha, mis testib Chrome'i ja Chrome OS-i väljaandeid, lisatud komponent fuchsia.cobalt.SystemDataUpdater ja pakutud juhised seadmete ülekandmiseks utiliidi abil uude „dogfood-release” haru fx (analoog adb-ga Fuksia jaoks). Pidevasse integratsioonisüsteemi lisatud laaduri kokkupanemine dogfoodi haru jaoks ja Fuchsia platvormile kaasatud testitulemuste hindamiseks eraldi mõõdikud.

Fuksia muudatuste kommentaarides mainitud kaks linki uuenduste edastamiseks fuchsia-updates.googleusercontent.com ja arm64.dogfood-release.astro.fuchsia.com, teises lingis Astro on nutiekraani koodnimi Google Nest Hub, mida Google'i töötajad ilmselt kasutavad testimise prototüübina
Fuksia tavalise Cast Platformi püsivara asemel. Nest Hubi liides on üles ehitatud Dragonglassi rakendusele, mis kasutab Flutteri raamistikku, mida toetab ka Fuchsia.

Tuletagem meelde, et Fuchsia projekti raames arendab Google universaalset operatsioonisüsteemi, mis töötab igat tüüpi seadmetel, alates tööjaamadest ja nutitelefonidest kuni sisseehitatud ja tavaseadmeteni. Arendus toimub Androidi platvormi loomise kogemust arvestades ning skaleerimise ja turvalisuse valdkonna puudujääkidega.

Süsteem põhineb mikrokernelil Zircon, lähtudes projekti arengutest LK, laiendatud kasutamiseks erinevate klasside seadmetel, sealhulgas nutitelefonidel ja personaalarvutitel. Tsirkoon laiendab LK protsessi toega ja jagatud raamatukogud, kasutajatasand, objektitöötlussüsteem ja võimetepõhine turbemudel. Autojuhid rakendatakse kasutajaruumis töötavate dünaamiliste teekide kujul, mille laadib devhost-protsess ja mida haldab seadmehaldur (devmg, seadmehaldur).

Fuksia jaoks ette valmistatud oma GUI, kirjutatud Dartis, kasutades Flutteri raamistikku. Projekti käigus arendatakse ka Peridoti kasutajaliidese raamistikku, Fargo paketihaldurit ja standardraamatukogu libc, renderdussüsteem Escher, Vulkani juht Magma, liitjuht Scenic, MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs failisüsteemid, samuti FVM-i partitsioonihaldur. Rakenduste arendamiseks tingimusel C/C++, Dart keelte tugi, Rust on lubatud ka süsteemikomponentides, Go võrgupinus ja Pythoni keelekoostesüsteemis.

Fuchsia OS siseneb Google'i töötajate testimisfaasi

Laadimise ajal kasutatud süsteemihaldur, sealhulgas
appmgr algse tarkvarakeskkonna loomiseks, sysmgr alglaadimiskeskkonna loomiseks ja basemgr kasutajakeskkonna seadistamiseks ja sisselogimise korraldamiseks. Ühildumiseks Linuxiga Fuksias pakutud Machina teek, mis võimaldab käivitada Linuxi programme spetsiaalses isoleeritud virtuaalmasinas, mis on moodustatud Zirconi tuuma ja Virtio spetsifikatsioonidel põhineva hüperviisoriga sarnaselt organiseeritud Linuxi rakenduste käitamine Chrome OS-is.

Ohutuse tagamiseks pakutakse täiustatud süsteemi liivakasti isolatsioon, milles uutel protsessidel pole juurdepääsu kerneli objektidele, nad ei saa eraldada mälu ega käivita koodi ning süsteemi kasutatakse ressurssidele juurdepääsuks nimeruumid, mis määrab saadaolevad õigused. Platvorm annab raamistik komponentide loomiseks, mis on programmid, mis töötavad oma liivakastis ja saavad IPC kaudu suhelda teiste komponentidega.

Allikas: opennet.ru

Lisa kommentaar