Petr Hosek, chì guida a squadra Google rispunsevuli di i sistemi di custruzzione, compilatori è strumenti di sviluppatore, hà prisentatu u primu dispositivu chì serà equipatu di u sistema operatore Fuchsia. U firmware basatu in fucsia hà da cumincià à spedinu à i cornici di foto intelligenti Nest Hub cum'è parte di un aghjurnamentu sperimentale per i membri di u Programma di Preview di Google.
Se ùn ci sò micca prublemi imprevisti durante l'implementazione di prova, u firmware basatu in Fucsia serà appiicatu à i dispositi di l'altri utilizatori di Nest Hub, chì ùn anu micca nutatu alcuna diffarenza postu chì l'interfaccia, custruita nantu à u quadru Flutter, fermarà u listessu, solu u cumpunenti di bassu livellu di u sistema upirativu cambierà. Precedentemente, i dispositi Google Nest Hub liberati da 2018, chì combinanu e funzioni di un quadru di foto, un sistema multimediale è una interfaccia per a gestione di una casa intelligente, anu utilizatu firmware basatu nantu à a shell Cast è u kernel Linux.
Ricurdemu chì, cum'è parte di u prughjettu Fuchsia, Google hà sviluppatu un sistema operatore universale dapoi u 2016, capace di eseguisce nantu à ogni tipu di dispositivu, da stazioni di travagliu è smartphones à equipaghji incrustati è cunsumatori. U sviluppu hè realizatu piglià in contu l'esperienza di creazione di a piattaforma Android è piglia in contu i difetti in u campu di a scala è a sicurità.
U sistema hè basatu annantu à u microkernel Zircon, basatu annantu à i sviluppi di u prughjettu LK, allargatu per l'usu in diverse classi di dispusitivi, cumpresi smartphones è computers persunali. Zircon estende LK cù supportu per i prucessi è e biblioteche spartute, un livellu d'utilizatore, un sistema di gestione di l'ughjettu è un mudellu di sicurezza basatu in capacità. I cunduttori sò implementati cum'è biblioteche dinamiche in esecuzione in u spaziu di l'utilizatori, caricate da u prucessu devhost è gestite da u gestore di u dispositivu (devmg, Device Manager).
Fuchsia hà a so propria interfaccia gràfica scritta in Dart cù u framework Flutter. U prughjettu sviluppa ancu u framework di l'interfaccia d'utilizatore Peridot, u gestore di pacchetti Fargo, a libreria standard libc, u sistema di rendering Escher, u driver Magma Vulkan, u gestore compostu Scenic, u MinFS, MemFS, ThinFS (FAT in lingua Go) è u schedariu Blobfs. sistemi, è ancu i partizioni manager FVM. Per u sviluppu di l'applicazioni, u supportu per e lingue C/C++ è Dart hè furnitu; Rust hè ancu permessu in cumpunenti di u sistema, in a pila di rete Go, è in u sistema di assemblea di lingua Python.

U prucessu di boot usa un gestore di sistema, cumpresu appmgr per creà l'ambiente software iniziale, sysmgr per creà l'ambiente di boot, è basemgr per cunfigurà l'ambiente d'utilizatore è urganizà login. Per assicurà a sicurità, hè prupostu un sistema avanzatu di isolamentu di sandbox, in quale i novi prucessi ùn anu micca accessu à l'uggetti di u kernel, ùn ponu micca attribuisce memoria è ùn pò micca eseguisce codice, è un sistema di namespace hè utilizatu per accede à e risorse, chì determina i permessi dispunibili. A piattaforma furnisce un framework per a creazione di cumpunenti, chì sò prugrammi chì funzionanu in u so propiu sandbox è ponu interagisce cù altri cumpunenti via IPC.
Source: opennet.ru
