Petr Hosek, som leder Googles team som ansvarar för byggsystem, kompilatorer och verktyg för utvecklare, har presenterat den första enheten som kommer att levereras med operativsystemet Fuchsia. Firmware baserad pÄ Fuchsia börjar distribueras till smarta foto-ramar Nest Hub som en del av ett experimentellt uppdateringsprogram för deltagare i Google Preview Program.
Om det inte uppstÄr nÄgra oförutsedda problem under den försöksverksamhet som pÄgÄr, kommer firmware baserad pÄ Fuchsia ocksÄ att appliceras pÄ övriga anvÀndares Nest Hub-enheter, som inte kommer att mÀrka nÄgra skillnader, eftersom grÀnssnittet, som Àr byggt pÄ Flutter-ramverket, förblir detsamma; endast de lÀgre lagren av operativsystemet kommer att förÀndras. Tidigare enheter av Google Nest Hub, som slÀpptes 2018, kombinerade funktionerna av foto-ramar, multimediaprogram, och ett grÀnssnitt för att hantera smart hem.
Vi pÄminner om att Google utvecklar ett universellt operativsystem inom ramen för projektet Fuchsia sedan 2016, vilket kan fungera pÄ alla typer av enheter, frÄn arbetsstationer och smartphones till inbyggd teknik och konsumentprodukter. Utvecklingen sker med erfarenheten frÄn Android plattformen i Ätanke och tar hÀnsyn till brister inom omrÄden som skalbarhet och sÀkerhet.
Systemet Àr baserat pÄ mikroarkitekturen Zircon, som bygger pÄ resultat frÄn projektet LK, som har utvidgats för att anvÀndas pÄ olika enhetsklasser, inklusive smartphones och persondatorer. Zircon utökar LK med stöd för processer och delade bibliotek, anvÀndarnivÄ, en objektbehandlingssystem och en sÀkerhetsmodell baserad pÄ capability. Drivrutiner implementeras som dynamiska bibliotek som körs i anvÀndarutrymmet, laddade av devhost-processen och hanterade av enhetsmanagern (devmg, Device Manager).
Fuchsia har en egen grafisk anvÀndargrÀnssnitt utvecklat med Dart-sprÄket med hjÀlp av Flutter-ramverket. Projektet utvecklar ocksÄ ett ramverk för att bygga anvÀndargrÀnssnitt som heter Peridot, paketförvaltaren Fargo, standardbiblioteket libc, renderingssystemet Escher, Vulkan-drivrutinen Magma, sammansÀttningshanteraren Scenic, filsystemen MinFS, MemFS, ThinFS (FAT med Go-sprÄket) och Blobfs, sÄvÀl som partitionshanteraren FVM. För applikationsutveckling erbjuds stöd för sprÄken C/C++, Dart, och inom systemkomponenterna tillÄts Àven Rust, Go inom nÀtverksstacken och Python för byggsystemet.

Vid laddning anvÀnds en systemhanterare som inkluderar appmgr för att skapa en initial programmiljö, sysmgr för att forma laddningsmiljön och basemgr för att konfigurera anvÀndarmiljön och organisera inloggning. För att sÀkerstÀlla sÀkerhet erbjuds ett avancerat sandboxisoleringssystem, dÀr nya processer inte har tillgÄng till kÀrnobjekt, inte kan allokera minne och inte kan köra kod, och för Ätkomst till resurser anvÀnds ett namnrymdssystem som definierar tillgÀngliga behörigheter. Plattformen erbjuder ett ramverk för att skapa komponenter, som Àr program som körs i sin egen sandbox och som kan interagera med andra komponenter via IPC.
KĂ€lla: opennet.ru
