Google , som visar pÄ övergÄngen av operativsystemet till den slutliga interna testfasen ««, vilket innebÀr att produkten anvÀnds i de anstÀlldas dagliga arbete innan den slÀpps till vanliga anvÀndare. I den angivna fasen Àr produkten i ett tillstÄnd som redan har genomgÄtt huvudsaklig testning av speciella kvalitetsbedömningslag. Innan produkten levereras till en bredare publik genomförs ytterligare slutlig kontroll bland sina anstÀllda som inte Àr involverade i utvecklingen.
I klienten för systemet för uppdateringshantering , dÀr versioner av Chrome och Chrome OS testas, komponenten fuchsia.cobalt.SystemDataUpdater och en instruktion för hur man överför enheter till den nya grenen «dogfood-release» med hjÀlp av verktyget (motsvarar adb för Fuchsia). I det kontinuerliga integrationssystemet byggs en bootloader för dogfood-grenen, och i Fuchsia-plattformen specifika mÀtvÀrden för att bedöma testresultaten.
I kommentarerna till Àndringarna i Fuchsia finns det tvÄ lÀnkar för att leverera uppdateringar fuchsia-updates.googleusercontent.com och arm64.dogfood-release.astro.fuchsia.com, dÀr den andra lÀnken, Astro, Àr kodnamnet för den smarta skÀrmen , som tydligen anvÀnds av Google-anstÀllda som en prototyp för testning
Fuchsia istÀllet för den vanliga Cast Platform-mjukvaran. GrÀnssnittet för Nest Hub bygger pÄ appen Dragonglass som anvÀnder ramverket Flutter, som ocksÄ stöds i Fuchsia.
Vi pÄminner om att inom ramen för Fuchsia-projektet utvecklar Google ett universellt operativsystem som kan fungera pÄ alla typer av enheter, frÄn arbetsstationer och smartphones till inbÀddad och konsumentteknik. Utvecklingen tar hÀnsyn till erfarenheterna frÄn skapandet av Android-plattformen och hanterar bristerna inom omrÄdena skalbarhet och sÀkerhet.
Systemet baseras pÄ mikro-kÀrnan , baserat pÄ arbete frÄn projektet , utökat för anvÀndning pÄ olika klasser av enheter, inklusive smartphones och persondatorer. Zircon utökar LK med stöd för processer och , anvÀndar-nivÄ, objektbehandlingssystem och sÀkerhetsmodell baserad pÄ capability. Drivrutiner i form av dynamiska bibliotek som arbetar i anvÀndarutrymmet, laddade av devhost-processen och hanteras av enhetsförvaltaren (devmg, Device Manager).
För Fuchsia egen , skrivet i Dart-sprÄket med hjÀlp av ramverket Flutter. Projektet utvecklar ocksÄ ramverket för att bygga anvÀndargrÀnssnitt Peridot, paketförvaltaren Fargo, standardbiblioteket , renderingssystemet , Vulkan-drivrutinen , kompositörshanteraren , filsystemen MinFS, MemFS, ThinFS (FAT pÄ Go-sprÄket) och Blobfs, samt partitionshanteraren FVM. För applikationsutveckling stöd för sprÄken C/C++, Dart, i systemkomponenter tillÄts Àven anvÀndning av Rust, i nÀtverksstacken Go, och i byggsystemet Python.
Under uppstart systemhanteraren, som inkluderar
appmgr för att skapa den inledande programmiljön, sysmgr för att bilda startmiljön och basemgr för att konfigurera anvÀndarmiljön och organisera inloggning. För kompatibilitet med Linux i Fuchsia biblioteket Machina, som möjliggör körning av Linux-program i en speciell isolerad virtuell maskin, skapad med hjÀlp av en hypervisor baserad pÄ Zircon-kÀrnan och Virtio-specifikationer, pÄ liknande sÀtt som körning av Linux-applikationer i Chrome OS.
För att sÀkerstÀlla sÀkerhet erbjuds ett avancerat system av , dÀr nya processer inte har Ätkomst till kÀrnobjekt, inte kan allokera minne och inte kan köra kod, och för Ätkomst till resurser tillÀmpas ett system av , som definierar tillgÀngliga behörigheter. Plattformen ramverket för att skapa komponenter, som Àr program som körs i sin egen sandbox, som kan interagera med andra komponenter via IPC.
KĂ€lla: opennet.ru
