Fuchsia OS siirtyy Googlen työntekijöiden testausvaiheeseen

Google tehnyt muutoksia, joka osoittaa käyttöjärjestelmän siirtymisen Fuksia lopullisen sisäisen testauksen vaiheeseen"koiranruokaa", mikä tarkoittaa tuotteen käyttöä työntekijöiden päivittäisessä toiminnassa ennen sen tuomista tavallisille käyttäjille. Tässä vaiheessa tuote on tilassa, joka on jo läpäissyt erityisten laadunarviointitiimien perustestauksen. Ennen tuotteen toimittamista suurelle yleisölle he tekevät lisäksi viimeisen testin työntekijöilleen, jotka eivät ole mukana kehityksessä.

Asiakkaalla päivityksen toimituksen hallintajärjestelmään Omaha, joka testaa Chromen ja Chrome-käyttöjärjestelmän julkaisuja, lisätty komponentti fuchsia.cobalt.SystemDataUpdater ja ehdotetut ohjeet laitteiden siirtämiseksi uuteen "dogfood-release" -haaraan apuohjelman avulla fx (vastaa adb:tä Fuchsialle). Jatkuvaan integraatiojärjestelmään lisätty kuormaajan kokoaminen koiranruokahaaraa varten ja Fuchsia-alustalle mukana erillisiä mittareita testitulosten arvioimiseksi.

Fuksian muutosten kommenteissa mainitsi kaksi linkkiä päivitysten toimittamiseen fuchsia-updates.googleusercontent.com ja arm64.dogfood-release.astro.fuchsia.com, toisessa linkissä Astro on älynäytön koodinimi Google Nest Hub, jota Googlen työntekijät näyttävät käyttävän prototyyppinä testaukseen
Fuchsia tavallisen Cast Platform -laiteohjelmiston sijaan. Nest Hub -käyttöliittymä on rakennettu Dragonglass-sovelluksen päälle, joka käyttää Flutter-kehystä, jota myös Fuchsia tukee.

Muistakaamme, että osana Fuchsia-projektia Google kehittää universaalia käyttöjärjestelmää, joka toimii kaikilla laitteilla työasemista ja älypuhelimista sulautettuihin ja kuluttajalaitteisiin. Kehitys toteutetaan ottaen huomioon Android-alustan luomisesta saadut kokemukset ja skaalauksen ja tietoturvan puutteet.

Järjestelmä perustuu mikroytimeen Zirconhankkeen kehityksen perusteella LK, laajennettu käytettäväksi eri laiteluokissa, mukaan lukien älypuhelimet ja henkilökohtaiset tietokoneet. Zircon laajentaa LK:ta prosessituella ja jaetut kirjastot, käyttäjätaso, objektinkäsittelyjärjestelmä ja ominaisuuksiin perustuva suojausmalli. Kuljettajat toteutettu dynaamisten kirjastojen muodossa, jotka toimivat käyttäjätilassa, devhost-prosessi lataa ja laitehallinnan (devmg, Device Manager) hallitsee.

Fuksialle valmis oma GUI, kirjoitettu Dartissa käyttämällä Flutter-kehystä. Hankkeessa kehitetään myös Peridot-käyttöliittymäkehystä, Fargo-pakettienhallintaa ja standardikirjastoa libc, renderöintijärjestelmä Escher, Vulkan kuljettaja Magma, komposiittipäällikkö Luonnonkaunis, MinFS, MemFS, ThinFS (FAT Go-kielellä) ja Blobfs-tiedostojärjestelmät sekä FVM-osionhallinta. Sovellusten kehittämiseen tarjotaan tuki C/C++-, Dart-kielille, Rust on sallittu myös järjestelmäkomponenteissa, Go-verkkopinossa ja Python-kielikokoonpanojärjestelmässä.

Fuchsia OS siirtyy Googlen työntekijöiden testausvaiheeseen

Latauksen aikana käytetty järjestelmävastaava, mukaan lukien
appmgr alkuperäisen ohjelmistoympäristön luomiseen, sysmgr käynnistysympäristön luomiseen ja basemgr käyttäjäympäristön määrittämiseen ja sisäänkirjautumisen järjestämiseen. Yhteensopivuus Linuxin kanssa Fuchsiassa tarjottu Machina-kirjasto, jonka avulla voit ajaa Linux-ohjelmia erityisessä erillisessä virtuaalikoneessa, joka on muodostettu Zircon-ytimen ja Virtio-spesifikaatioihin perustuvalla hypervisorilla, samalla tavalla kuin järjestäytynyt Linux-sovellusten käyttäminen Chrome-käyttöjärjestelmässä.

Edistyksellinen järjestelmä tarjotaan turvallisuuden takaamiseksi hiekkalaatikon eristys, jossa uusilla prosesseilla ei ole pääsyä ydinobjekteihin, ne eivät voi varata muistia eivätkä voi suorittaa koodia ja järjestelmää käytetään resurssien käyttöön nimitilat, joka määrittää käytettävissä olevat käyttöoikeudet. Alusta tarjoaa puitteet komponenttien luomiseen. Ne ovat ohjelmia, jotka toimivat omassa hiekkalaatikossaan ja voivat olla vuorovaikutuksessa muiden komponenttien kanssa IPC:n kautta.

Lähde: opennet.ru

Lisää kommentti