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

Petr Hosek, joka johtaa Googlen kehitysjärjestelmistä, kääntäjistä ja kehitystyökaluista vastaavaa tiimiä, julkisti ensimmäisen Fuchsia-käyttöjärjestelmällä varustetun laitteen. Fuchsia-pohjainen laiteohjelmisto otetaan käyttöön Nest Hub -älyvalokuvakehyksissä osana kokeellista päivitystä Google Preview -ohjelman osallistujille.

Jos kokeilun aikana ei ilmene odottamattomia ongelmia, Fuchsia-pohjainen laiteohjelmisto julkaistaan ​​muille Nest Hub -käyttäjille. He eivät huomaa mitään eroja, koska Flutter-kehykseen rakennettu käyttöliittymä pysyy samana ja vain käyttöjärjestelmän matalan tason komponentit muuttuvat. Aiemmin vuodesta 2018 lähtien julkaistut Google Nest Hub -laitteet, jotka yhdistävät valokuvakehyksen, multimediajärjestelmän ja älykodin ohjausliittymän toiminnot, käyttivät Cast-kuoreen ja Linux-ytimeen perustuvaa laiteohjelmistoa.

Muistutuksena, Googlen Fuchsia-projekti on kehittänyt universaalia käyttöjärjestelmää vuodesta 2016 lähtien, joka pystyy toimimaan kaikenlaisilla laitteilla työasemista ja älypuhelimista sulautettuihin ja kuluttajalaitteisiin. Kehitystyössä hyödynnetään Android-alustasta saatuja kokemuksia ja korjataan skaalautuvuuden ja turvallisuuden puutteita.

Järjestelmä perustuu Zircon-mikroytimeen, joka rakentuu LK-projektin kehitystyön pohjalle ja jota on laajennettu käytettäväksi useissa laiteluokissa, kuten älypuhelimissa ja henkilökohtaisissa tietokoneissa. Zircon laajentaa LK:ta tukemalla prosesseja ja jaettuja kirjastoja, käyttäjätilan käyttöliittymää, objektien käsittelyjärjestelmää ja ominaisuuspohjaista suojausmallia. Ajurit toteutetaan käyttäjätilan dynaamisina kirjastoina, jotka devhost-prosessi lataa ja joita laitehallinta (devmg) 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