Fuchsia OS går in i testfasen på Googles anställda

Google gjort ändringar, som indikerar övergången av operativsystemet Fuchsia till fasen av slutlig intern testning"dogfooding", vilket innebär att produkten används i de anställdas dagliga aktiviteter, innan den skickas till vanliga användare. I detta skede produkten är i ett tillstånd som redan har klarat grundläggande tester av särskilda kvalitetsbedömningsteam. Innan de levererar produkten till allmänheten genomför de dessutom ett sista test på sina anställda som inte är involverade i utvecklingen.

I klienten till uppdateringsleveranshanteringssystemet Omaha, som testar versioner av Chrome och Chrome OS, Lagt till komponent fuchsia.cobalt.SystemDataUpdater och föreslagna instruktioner för överföring av enheter till den nya "dogfood-release"-grenen med hjälp av verktyget fx (analogt med adb för Fuchsia). Till det kontinuerliga integrationssystemet Lagt till montering av lastaren för dogfood-grenen och i Fuchsia-plattformen ingår separata mått för att bedöma testresultat.

I kommentarerna till förändringarna i Fuchsia nämns två länkar för att leverera uppdateringar fuchsia-updates.googleusercontent.com och arm64.dogfood-release.astro.fuchsia.com, i den andra länken Astro är kodnamnet för den smarta skärmen Google Nest Hub, som verkar användas av Googles anställda som en prototyp för testning
Fuchsia istället för den vanliga Cast Platform-firmwaren. Nest Hub-gränssnittet är byggt ovanpå Dragonglass-appen, som använder Flutter-ramverket, som också stöds av Fuchsia.

Låt oss komma ihåg att som en del av Fuchsia-projektet utvecklar Google ett universellt operativsystem som kan köras på alla typer av enheter, från arbetsstationer och smartphones till inbäddad utrustning och konsumentutrustning. Utvecklingen genomförs med hänsyn till erfarenheten av att skapa Android-plattformen och tar hänsyn till brister inom området skalning och säkerhet.

Systemet är baserat på en mikrokärna zirkon, baserat på utvecklingen av projektet LK, utökad för användning på olika klasser av enheter, inklusive smartphones och persondatorer. Zircon utökar LK med processstöd och delade bibliotek, användarnivå, objektbehandlingssystem och kapacitetsbaserad säkerhetsmodell. Förare genomförs i form av dynamiska bibliotek som körs i användarutrymmet, laddade av devhost-processen och hanteras av enhetshanteraren (devmg, Device Manager).

För Fuchsia beredd egen GUI, skriven i Dart med Flutter-ramverket. Projektet utvecklar också ramverket för användargränssnittet Peridot, Fargo-pakethanteraren och standardbiblioteket libc, renderingssystem Escher, Vulkan förare Magma, sammansatt chef Scenic, MinFS, MemFS, ThinFS (FAT i Go-språk) och Blobfs filsystem, samt FVM-partitionshanteraren. För applikationsutveckling försedd stöd för C/C++, Dart-språk, Rust är också tillåtet i systemkomponenter, i Go-nätverksstacken och i Python-språksammansättningssystemet.

Fuchsia OS går in i testfasen på Googles anställda

När du laddar används systemansvarig, inklusive
appmgr för att skapa den initiala mjukvarumiljön, sysmgr för att skapa startmiljön och basemgr för att ställa in användarmiljön och organisera inloggning. För kompatibilitet med Linux i Fuchsia erbjuds Machina-bibliotek, som låter dig köra Linux-program i en speciell isolerad virtuell maskin, bildad med hjälp av en hypervisor baserad på Zircon-kärnan och Virtio-specifikationerna, liknande hur organiserad kör Linux-applikationer på Chrome OS.

Ett avancerat system erbjuds för att garantera säkerheten sandlåda isolering, där nya processer inte har tillgång till kärnobjekt, inte kan allokera minne och inte kan köra kod, och systemet används för att komma åt resurser namnrymder, som definierar tillgängliga behörigheter. Plattform erbjuder ett ramverk för att skapa komponenter, som är program som körs i sin egen sandlåda och kan interagera med andra komponenter via IPC.

Källa: opennet.ru

Lägg en kommentar