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