Google har börjat distribuera ny firmware baserad pÄ Fuchsia-operativsystemet för de smarta fotoramarna Nest Hub Max som har producerats sedan 2019. Under den första fasen kommer Fuchsia-baserad firmware att skickas till deltagarna i Google Preview Program, och om det inte uppstÄr oförutsedda problem under testimplementeringen kommer firmware att tillÀmpas pÄ alla andra anvÀndares Nest Hub Max-enheter.
Nest Hub Max har blivit den andra konsumentenheten utrustad med operativsystemet Fuchsia. Den första enheten som fick Fuchsia-baserad firmware för ett Är sedan var modellen Nest Hub, som har en mindre skÀrm och saknar inbyggd videokamera, vilken anvÀnds för övervakning och sÀkerhet. Trots bytet av operativsystem i firmware har anvÀndargrÀnssnittet och funktionaliteten bevarats helt, och slutkonsumenterna ska inte uppleva nÄgra skillnader, eftersom grÀnssnittet bygger pÄ Flutter-ramverket och Àr abstraherat frÄn lÄgnivÄkomponenter. Tidigare anvÀnde Nest Hub Max-enheterna firmware baserad pÄ en Cast-skal och Linux-kÀrna, som kombinerar fotoramfunktionalitet, multimedia och ett grÀnssnitt för smart hem-hantering.
Fuchsia-operativsystemet har utvecklats av Google sedan 2016 med fokus pÄ brister inom skalbarhet och sÀkerhet som finns i Android-plattformen. Systemet Àr baserat pÄ mikro-kÀrnan Zircon, som bygger pÄ arbetet frÄn LK-projektet, utvidgat för anvÀndning pÄ olika typer av enheter, inklusive smartphones och persondatorer. Zircon utökar LK med stöd för processer och delade bibliotek, anvÀndarnivÄ, objektbehandlingssystem och en sÀkerhetsmodell baserad pÄ capability. Drivrutiner implementeras som dynamiska bibliotek som arbetar inom anvÀndarutrymmet och laddas av devhost-processen, som hanteras av enhetschefen (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
