Petr Hosek, kiu gvidas la teamon de Google respondeca pri konstrusistemoj, kompililoj kaj programiloj, prezentis la unuan aparaton kiu estos ekipita per la mastruma sistemo Fuchsia. Fucsia-bazita firmvaro komencos sendi al Nest Hub inteligentaj fotokadroj kiel parto de eksperimenta ĝisdatigo por membroj de Google Preview Program.
Se neniuj neantaŭviditaj problemoj aperos dum la prova efektivigo, la firmvaro bazita en Fuchsia estos aplikita al la aparatoj de aliaj uzantoj de Nest Hub, kiuj ne rimarkos diferencojn ĉar la interfaco, konstruita sur la kadro Flutter, restos la sama, nur la malaltnivelaj komponantoj de la operaciumo ŝanĝiĝos. Antaŭe, Google Nest Hub-aparatoj publikigitaj ekde 2018, kiuj kombinas la funkciojn de fotokadro, plurmedia sistemo kaj interfaco por administri inteligentan hejmon, uzis firmware bazitan sur la Cast-ŝelo kaj la Linukso-kerno.
Ni rememoru, ke, kadre de la projekto Fuchsia, Google disvolvas universalan operaciumon ekde 2016, kapablan funkcii per ajna tipo de aparato, de laborstacioj kaj inteligentaj telefonoj ĝis enkonstruitaj kaj konsumantaj ekipaĵoj. La disvolviĝo estas efektivigita konsiderante la sperton krei la Android-platformon kaj konsideras mankojn en la kampo de skalo kaj sekureco.
La sistemo baziĝas sur la mikrokerno Zircon, bazita sur la evoluoj de la projekto LK, vastigita por uzo en diversaj klasoj de aparatoj, inkluzive de inteligentaj telefonoj kaj personaj komputiloj. Zirkono etendas LK kun subteno por procezoj kaj komunaj bibliotekoj, uzantnivelo, objektomanipuladsistemo, kaj kapablec-bazita sekurecmodelo. Ŝoforoj estas efektivigitaj kiel dinamikaj bibliotekoj kurantaj en uzantspaco, ŝarĝitaj per la devhost-procezo kaj administritaj de la aparatadministranto (devmg, Device Manager).
Fuchsia havas sian propran grafikan interfacon skribitan en Dart uzante la Flutter-kadron. La projekto ankaŭ disvolvas la kadron de uzantinterfaco Peridot, la pakaĵmanaĝeron Fargo, la libc-norman bibliotekon, la bildigan sistemon Escher, la Magma Vulkan-ŝoforon, la Scenic-kunmetitan administranton, la MinFS, MemFS, ThinFS (FAT en la lingvo Go) kaj la dosieron Blobfs. sistemoj, same kiel la manaĝeraj FVM-diskoj. Por disvolvo de aplikaĵoj, subteno por C/C++ kaj Dart-lingvoj estas provizita; Rust ankaŭ estas permesita en sistemaj komponantoj, en la Go-reta stako kaj en la Python-lingva asembla sistemo.

La lanĉprocezo uzas sistemmanaĝeron, inkluzive de appmgr por krei la komencan softvarmedion, sysmgr por krei la lanĉmedion, kaj basemgr por agordi la uzantmedion kaj organizi ensaluton. Por certigi sekurecon, estas proponita altnivela sablokesto-izolsistemo, en kiu novaj procezoj ne havas aliron al kernaj objektoj, ne povas asigni memoron kaj ne povas ruli kodon, kaj nomspacsistemo estas uzata por aliri rimedojn, kiu determinas la disponeblajn permesojn. La platformo disponigas kadron por krei komponentojn, kiuj estas programoj kiuj funkcias en sia propra sablokesto kaj povas interagi kun aliaj komponentoj per IPC.
fonto: opennet.ru
