Google on alkanut jakaa Fuchsia OS -pohjaista laiteohjelmistoa Nest Hub Max -laitteille

Google on alkanut jakaa uutta Fuchsia-käyttöjärjestelmään perustuvaa laiteohjelmistoa Nest Hub Maxin älykkäille valokuvakehyksille, jotka julkaistiin vuonna 2019. Ensimmäisessä vaiheessa Fuchsia-pohjaista laiteohjelmistoa aletaan toimittaa Googlen esikatseluohjelman osallistujille, ja jos kokeilun aikana ei ilmene odottamattomia ongelmia, laiteohjelmistoa sovelletaan muiden Nest Hub Max -käyttäjien laitteisiin.

Nest Hub Max -valokuvakehys on toinen kuluttajalaite, jossa on Fuchsia-käyttöjärjestelmä. Nest Hub -malli sai vuosi sitten ensimmäisenä Fuchsia-pohjaisen laiteohjelmiston, jonka näyttö on pienempi ja josta puuttuu sisäänrakennettu videokamera, jota käytetään videovalvonta- ja turvajärjestelmässä. Huolimatta käyttöjärjestelmän vaihdosta laiteohjelmistossa, käyttöliittymä ja toiminnallisuus säilyvät täysin, eikä loppukäyttäjien tarvitse vaihtaa eroja, koska käyttöliittymä on rakennettu Flutter-kehykselle ja se on abstraktoitu matalan tason komponenteista. Aiemmin Nest Hub Max -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.

Google on kehittänyt Fuchsia OS:ää vuodesta 2016 lähtien ottaen huomioon Android-alustan skaalaus- ja tietoturvapuutteet. 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 jakaa Fuchsia OS -pohjaista laiteohjelmistoa Nest Hub Max -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