Google on alkanut asentaa Fuchsia OS:ää Nest Hub -laitteille

Petr Hosek, joka johtaa järjestelmien rakentamisesta, kääntäjistä ja kehittäjätyökaluista vastaavaa Google-tiimiä, esitteli ensimmäisen laitteen, joka varustetaan Fuchsia-käyttöjärjestelmällä. Fuksiapohjaisen laiteohjelmiston toimittaminen Nest Hubin älykkäisiin valokuvakehyksiin alkaa osana Googlen esikatseluohjelman jäsenten kokeellista päivitystä.

Jos kokeilun aikana ei ilmene odottamattomia ongelmia, Fuchsia-pohjaista laiteohjelmistoa sovelletaan muiden Nest Hub -käyttäjien laitteisiin, jotka eivät huomaa eroja, koska Flutter-kehykseen rakennettu käyttöliittymä pysyy samana, vain käyttöjärjestelmän matalan tason komponentit muuttuvat. Aiemmin vuodesta 2018 julkaistut Google Nest Hub -laitteet, joissa yhdistyvät valokuvakehyksen, multimediajärjestelmän ja älykkään kodin hallintaliittymän toiminnot, käyttivät Cast-kuoriin ja Linux-ytimeen perustuvia laiteohjelmistoja.

Muistakaamme, että osana Fuchsia-projektia Google on vuodesta 2016 lähtien kehittänyt universaalia käyttöjärjestelmää, joka pystyy toimimaan kaikilla laitteilla työasemista ja älypuhelimista sulautettuihin ja kuluttajalaitteisiin. Kehitys toteutetaan ottaen huomioon Android-alustan luomisesta saatu kokemus ja skaalauksen ja tietoturvan puutteet.

Järjestelmä perustuu LK-projektin kehitykseen perustuvaan Zircon-mikroytimeen, joka on laajennettu käytettäväksi eri laiteluokissa, mukaan lukien älypuhelimet ja henkilökohtaiset tietokoneet. Zircon laajentaa LK:ta tukemalla prosesseja ja jaettuja kirjastoja, käyttäjätasoa, objektinkäsittelyjärjestelmää ja ominaisuuspohjaista suojausmallia. Ohjaimet toteutetaan käyttäjätilassa pyörivinä dynaamisina kirjastoina, joita devhost-prosessi lataa ja laitehallinta (devmg, Device Manager) hallitsee.

Fuchsialla on oma graafinen käyttöliittymä, joka on kirjoitettu Dartissa käyttämällä Flutter-kehystä. Projektissa kehitetään myös Peridot-käyttöliittymäkehystä, Fargo-pakettienhallintaa, libc-standardikirjastoa, Escher-renderöintijärjestelmää, Magma Vulkan -ajuria, Scenic-yhdistelmähallintaa, MinFS-, MemFS-, ThinFS- (FAT Go-kielellä) ja Blobfs-tiedosto. järjestelmät sekä FVM-osiot. Sovellusten kehittämiseen tarjotaan tukea C / C ++:lle, Dartille, Rust on sallittu myös järjestelmäkomponenteissa, Go-verkkopinossa ja Python-kielen rakennusjärjestelmässä.

Google on alkanut asentaa Fuchsia OS:ää Nest Hub -laitteille

Käynnistysprosessi käyttää järjestelmänhallintaa, joka sisältää appmgr:n alkuperäisen ohjelmistoympäristön luomiseen, sysmgr:n käynnistysympäristön rakentamiseen ja basemgr:n käyttäjäympäristön määrittämiseen ja kirjautumisen järjestämiseen. Turvallisuuden takaamiseksi ehdotetaan kehittynyttä hiekkalaatikon eristysjärjestelmää, jossa uusilla prosesseilla ei ole pääsyä ytimen objekteihin, muistia ja koodia, ja resursseihin pääsyyn käytetään nimitilajärjestelmää, joka määrittää käytettävissä olevat käyttöoikeudet. Alusta tarjoaa puitteet komponenttien luomiselle, jotka ovat hiekkalaatikossaan toimivia ohjelmia, jotka voivat olla vuorovaikutuksessa muiden komponenttien kanssa IPC:n kautta.

Lähde: opennet.ru

Lisää kommentti