Google strÄdÄ, lai nodroÅ”inÄtu pilnÄ«gas pÄrlÅ«kprogrammas Chrome versijas operÄtÄjsistÄmai Fuchsia. Fuchsia jau nodroÅ”ina pÄrlÅ«kprogrammas dzinÄju, kura pamatÄ ir Chromium kodu bÄze, lai palaistu atseviŔķas tÄ«mekļa lietojumprogrammas, taÄu pÄrlÅ«kprogramma kÄ atseviŔķs pilnvÄrtÄ«gs produkts Fuchsia nebija pieejams, un pati platforma galvenokÄrt tika izstrÄdÄta IoT un patÄrÄtÄju ierÄ«cÄm, piemÄram, Nest Hub. . PÄdÄjÄ laikÄ situÄcija ir mainÄ«jusies un ir uzsÄkta Fuchsia iespÄju attÄ«stÄ«ba, kuras mÄrÄ·is ir izmantot to kÄ darbvirsmas platformu.
Tas ietver izmaiÅu kopuma izstrÄdi, kas ļauj piegÄdÄt pilnvÄrtÄ«gu Chrome pÄrlÅ«kprogrammu Fuchsia. PlÄnots, ka sÄkotnÄjÄ Chrome for Fuchsia versija bÅ«s gatava Chrome 94 izlaiÅ”anai, kas paredzÄta 21. septembrÄ«. PÄrneÅ”anas darbi tiek veikti pakÄpeniski - vispirms ir iespÄjams uzbÅ«vÄt attÄ«rÄ«tu versiju, kurÄ dažas funkcijas ir aizstÄtas ar stubs, kuras pÄrneÅ”anas gaitÄ tiek aizstÄtas ar funkcionÄlÄm koda implementÄcijÄm, kas Åem vÄrÄ specifiku. no fuksijas. PiemÄram, Fuksijai tiek pielÄgota sistÄmas tekne, failu ielÄde, funkcija Click To Call, darbs ar noÅemamiem datu nesÄjiem, sinhronizÄcija, lietotÄju katalogi, PWA lietojumprogrammas, informÄcijas par atmiÅu un CPU slodzi attÄloÅ”ana un iestatÄ«jumu importÄÅ”ana no citÄm pÄrlÅ«kprogrammÄm.
AtgÄdinÄm, ka Fuchsia OS Google izstrÄdÄ kopÅ” 2016. gada, Åemot vÄrÄ Android platformÄ pieejamo mÄrogoÅ”anas un droŔības trÅ«kumu. SistÄma ir balstÄ«ta uz Zircon mikrokodolu, pamatojoties uz LK projekta izstrÄdi, paplaÅ”inÄta izmantoÅ”anai dažÄdu klaÅ”u ierÄ«cÄs, tostarp viedtÄlruÅos un personÄlajos datoros. Zircon paplaÅ”ina LK ar atbalstu procesiem un koplietojamÄm bibliotÄkÄm, lietotÄja lÄ«meni, objektu apstrÄdes sistÄmu un uz iespÄjÄm balstÄ«tu droŔības modeli. Draiveri tiek ieviesti kÄ dinamiskas bibliotÄkas, kas darbojas lietotÄja telpÄ, ielÄdÄ devhost process un pÄrvalda ierÄ«Äu pÄrvaldnieks (devmg, Device Manager).
Fuchsia ir savs grafiskais interfeiss, kas rakstÄ«ts Dart valodÄ, izmantojot Flutter ietvaru. ProjektÄ tiek izstrÄdÄta arÄ« Peridot lietotÄja interfeisa ietvars, Fargo pakotÅu pÄrvaldnieks, libc standarta bibliotÄka, Escher renderÄÅ”anas sistÄma, Magma Vulkan draiveris, Scenic kompozÄ«tu pÄrvaldnieks, MinFS, MemFS, ThinFS (FAT Go valodÄ) un Blobfs fails. sistÄmas, kÄ arÄ« pÄrvaldnieka FVM nodalÄ«jumi. Lietojumprogrammu izstrÄdei tiek nodroÅ”inÄts atbalsts C/C++ un Dart valodÄm; Rust ir atļauts arÄ« sistÄmas komponentos, Go tÄ«kla stekÄ un Python valodas montÄžas sistÄmÄ.
SÄknÄÅ”anas procesÄ tiek izmantots sistÄmas pÄrvaldnieks, tostarp appmgr, lai izveidotu sÄkotnÄjo programmatÅ«ras vidi, sysmgr, lai izveidotu sÄknÄÅ”anas vidi, un basemgr, lai konfigurÄtu lietotÄja vidi un organizÄtu pieteikÅ”anos. Lai nodroÅ”inÄtu droŔību, tiek piedÄvÄta uzlabota smilÅ”kastes izolÄcijas sistÄma, kurÄ jaunajiem procesiem nav pieejas kodola objektiem, nevar pieŔķirt atmiÅu un nevar palaist kodu, kÄ arÄ« piekļuvei resursiem tiek izmantota nosaukumtelpas sistÄma, kas nosaka pieejamÄs atļaujas. Platforma nodroÅ”ina ietvaru komponentu izveidei, kas ir programmas, kas darbojas savÄ smilÅ”u kastÄ un var mijiedarboties ar citiem komponentiem, izmantojot IPC.
Avots: opennet.ru