Fuchsia OS går inn i testfasen på Google-ansatte

Google gjort endringer, som indikerer overgangen til operativsystemet Fuchsia til stadiet av endelig intern testing "dogfooding", antyder bruk av produktet i de daglige aktivitetene til ansatte, før det bringes til vanlige brukere. På dette stadiet produktet er i en stat som allerede har bestått grunnleggende testing av spesielle kvalitetsvurderingsteam. Før de leverer produktet til allmennheten, gjennomfører de i tillegg en siste test på sine ansatte som ikke er involvert i utviklingen.

I klienten til oppdateringsleveringsstyringssystemet Omaha, som tester utgivelser av Chrome og Chrome OS, la til komponent fuchsia.cobalt.SystemDataUpdater og foreslåtte instruksjoner for overføring av enheter til den nye "dogfood-release"-grenen ved hjelp av verktøyet fx (analogt med adb for Fuchsia). Inn i det kontinuerlige integrasjonssystemet la til montering av lasteren for dogfood-grenen, og inn i Fuchsia-plattformen inkludert separate beregninger for evaluering av testresultater.

I kommentarene til endringene i Fuchsia nevnt to lenker for å levere oppdateringer fuchsia-updates.googleusercontent.com og arm64.dogfood-release.astro.fuchsia.com, i den andre lenken er Astro kodenavnet til smartskjermen Google Nest Hub, som ser ut til å bli brukt av Google-ansatte som en prototype for testing
Fuchsia i stedet for standard Cast Platform-firmware. Nest Hub-grensesnittet er bygget på toppen av Dragonglass-appen, som bruker Flutter-rammeverket, som også støttes av Fuchsia.

La oss huske at som en del av Fuchsia-prosjektet utvikler Google et universelt operativsystem som kan kjøres på alle typer enheter, fra arbeidsstasjoner og smarttelefoner til innebygd utstyr og forbrukerutstyr. Utviklingen utføres under hensyntagen til opplevelsen av å lage Android-plattformen og tar hensyn til mangler innen skalering og sikkerhet.

Systemet er basert på en mikrokjerne Zirkon, basert på utviklingen av prosjektet LK, utvidet for bruk på ulike klasser av enheter, inkludert smarttelefoner og personlige datamaskiner. Zircon utvider LK med prosessstøtte og delte biblioteker, brukernivå, objektbehandlingssystem og kapasitetsbasert sikkerhetsmodell. Drivere blir implementert i form av dynamiske biblioteker som kjører i brukerområdet, lastet av devhost-prosessen og administrert av enhetsbehandleren (devmg, Device Manager).

For Fuchsia forberedt egen GUI, skrevet i Dart med Flutter-rammeverket. Prosjektet utvikler også Peridot-brukergrensesnittet, Fargo-pakkebehandleren og standardbiblioteket libc, gjengivelsessystem Escher, Vulkan-sjåfør Magma, sammensatt leder Scenic, MinFS, MemFS, ThinFS (FAT i Go-språk) og Blobfs filsystemer, samt FVM-partisjonsbehandleren. For applikasjonsutvikling sørget for støtte for C/C++, Dart-språk, Rust er også tillatt i systemkomponenter, i Go-nettverksstabelen og i Python-språksammenstillingssystemet.

Fuchsia OS går inn i testfasen på Google-ansatte

Under lasting brukes systemansvarlig, inkludert
appmgr for å lage det første programvaremiljøet, sysmgr for å lage oppstartsmiljøet og basemgr for å sette opp brukermiljøet og organisere pålogging. For kompatibilitet med Linux i Fuchsia tilbys Machina-biblioteket, som lar deg kjøre Linux-programmer i en spesiell isolert virtuell maskin, dannet ved hjelp av en hypervisor basert på Zircon-kjernen og Virtio-spesifikasjonene, lik hvordan organisert kjører Linux-applikasjoner på Chrome OS.

Et avansert system tilbys for å ivareta sikkerheten sandkasse isolasjon, der nye prosesser ikke har tilgang til kjerneobjekter, ikke kan tildele minne og ikke kan kjøre kode, og systemet brukes til å få tilgang til ressurser navneområder, som definerer de tilgjengelige tillatelsene. Plattform gir et rammeverk for å lage komponenter, som er programmer som kjører i sin egen sandkasse og kan samhandle med andre komponenter via IPC.

Kilde: opennet.ru

Legg til en kommentar