Google pārsūta Chrome uz operētājsistēmu Fuchsia OS

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ā.

Google pārsūta Chrome uz operētājsistēmu Fuchsia OS

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

Pievieno komentāru