Google siirtää Chromen Fuchsia-käyttöjärjestelmään

Google pyrkii tarjoamaan täydelliset Chrome-selaimen koontiversiot Fuchsia-käyttöjärjestelmää varten. Fuchsia tarjoaa jo Chromium-koodikantaan perustuvan selainmoottorin itsenäisten verkkosovellusten ajamiseen, mutta selain erillisenä täysimittaisena tuotteena ei ollut saatavilla Fuchsialle, ja itse alusta kehitettiin ensisijaisesti IoT- ja kuluttajalaitteille, kuten Nest Hubille. . Viime aikoina tilanne on muuttunut ja Fuchsia-ominaisuuksien kehittäminen on aloitettu, tavoitteena käyttää sitä työpöytäalustana.

Tämä sisältää joukon muutoksia, jotka mahdollistavat täysimittaisen Chromen toimituksen Fuchsialle. Chrome for Fuchsia -version alkuperäisen koontiversion on suunniteltu olevan valmis Chrome 94:n julkaisua varten, joka on määrä julkaista 21. syyskuuta. Siirtotyötä tehdään asteittain - ensin on mahdollista rakentaa riisuttu versio, jossa osa ominaisuuksista on korvattu stubilla, jotka siirron edetessä korvataan toimivilla erityispiirteet huomioivilla kooditoteutuksilla. fuksiasta. Esimerkiksi Fuchsiaa mukautetaan järjestelmälokeroon, tiedostojen lataamiseen, Click To Call -toimintoon, työskentelyyn irrotettavan tietovälineen kanssa, synkronointiin, käyttäjähakemistoihin, PWA-sovelluksiin, muistin ja suorittimen kuormituksen tietojen näyttämiseen sekä asetusten tuontiin muista selaimet.

Muistutetaan, että Google on kehittänyt Fuchsia-käyttöjärjestelmän vuodesta 2016 lähtien, ottaen huomioon Android-alustan skaalauksen ja turvallisuuden puutteen. 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 siirtää Chromen Fuchsia-käyttöjärjestelmään

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