Fuchsia OS on juba hakanud Nest Hubi seadmeid kasutama

Google'i meeskonna juht Petr Hosek , kes vastutab ehitussüsteemide, kompilaatorite ja arendustööriistade eest, avalikustas hiljuti esimese seadme, mis on varustatud Fuchsia operatsioonisüsteemiga. Fuchsia-põhine püsivara hakatakse Nest Hubi nutikatele pildiraamidele avaldama osana Google'i eelvaateprogrammi liikmetele mõeldud eksperimentaalsest värskendusest.

Mainitakse, et kui testimise käigus ettenägematuid probleeme ei teki , rakendatakse Fuchsial põhinev püsivara ka teiste Nest Hubi kasutajate seadmetele , kes erinevusi ei märka, kuna Flutteri raamistikul loodud liides jääb samaks. Muutuvad ainult operatsioonisüsteemi madala taseme komponendid.

Varem olid alates 2018. aastast välja antud Google Nest Hubi seadmed, mis ühendasid fotoraami, multimeediumisüsteemi ja nutika kodu juhtimise liidese funktsioonid, kasutatud Cast-shellil ja Linuxi kernelil põhinevat püsivara.

Meeldetuletuseks, Google on Project Fuchsia raames alates 2016. aastast arendanud universaalset operatsioonisüsteemi, mis töötab igat tüüpi seadmetes, alates tööjaamadest ja nutitelefonidest kuni manussüsteemide ja tarbijatehnoloogiani. See arendus viiakse läbi, võttes arvesse Androidi platvormi loomisel saadud kogemusi ning käsitledes skaleeritavuse ja turvalisuse puudujääke.

Süsteem põhineb Zirconi mikrotuumale, mis ise põhineb LK projekti arendustel ja on laiendatud kasutamiseks erinevates seadmete klassides, sealhulgas nutitelefonides ja personaalarvutites. Zircon laiendab LK-d jagatud protsesside ja teekide, kasutajatasandi halduse, objektide käsitlemise ja võimetepõhise turbemudeli toega. Draiverid on rakendatud dünaamiliste kasutajaruumi teekidena, mida laadib devhost protsess ja mida haldab seadmehaldur (devmg).

Fuchsia jaoks arendati oma Dartis kirjutatud graafiline kasutajaliides, kasutades Flutteri raamistikku. Projekti raames arendatakse ka Peridot UI raamistikku, Fargo paketihaldurit, libc standardraamatukogu, Escheri renderdussüsteemi, Magma Vulkani draiverit, Scenic Composerit, MinFS-i, MemFS-i, ThinFS-i (FAT in Go) ja Blobfsi failisüsteeme ning FVM-partitsiooni. See võimaldab luua ka mobiilirakendusi iOS-ile ja Androidile. Renderdamise eest vastutab Escheri komponent, mis töötab Vulkani graafika API kaudu.

Kasutajakeskkond jaguneb kaheks komponendiks: Armadillo ja Armadillo User Shell. Armadillo on kaasaskantav rakendus, mis töötab mis tahes Flutteriga ühilduval platvormil, sealhulgas Androidil ja iOS-il (Androidi jaoks on APK-failina ette valmistatud demoversioon, mis võimaldab teil liidest testida ilma Fuchsiat installimata). Armadillo User Shell on link Armadillo rakenduse peal, mis pakub tööriistu Fuchsia teenustega suhtlemiseks FIDL-liideste kaudu ja kasutajakeskkonna korraldamiseks Fuchsia OS-i süsteemikomponentide peal.

Rakenduse väljatöötamiseks pakutakse tuge C / C ++, Dartile, Rust on lubatud ka süsteemi komponentides, võrgukuhjas: Ve ja Pythoni keele ehitussüsteemis.

Alglaadimisprotsess kasutab süsteemihaldurit, mis sisaldab algse tarkvarakeskkonna loomiseks rakendust app, alglaadimiskeskkonna loomiseks sysmgr ning kasutajakeskkonna konfigureerimiseks ja sisselogimise korraldamiseks basemgrit.

Turvalisuse tagamiseks pakutakse välja täiustatud liivakasti isolatsioonisüsteem, kus uutel protsessidel puudub juurdepääs kerneli objektidele, nad ei saa mälu eraldada ega koodi käivitada. Ressurssidele juurdepääsuks ja saadaolevate õiguste määramiseks kasutatakse nimeruumisüsteemi. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mis töötavad oma liivakastis ja saavad IPC kaudu teiste komponentidega suhelda.


Lisa eelistatud allikana Google'is