Google prenosi Chrome na Fuchsia OS

Google radi na pružanju kompletnih verzija Chrome pretraživača za Fuchsia OS. Fuchsia već nudi pretraživač baziran na Chromium kodnoj bazi za pokretanje samostalnih web aplikacija, ali preglednik kao poseban punopravni proizvod nije bio dostupan za Fuchsia, a sama platforma je prvenstveno razvijena za IoT i potrošačke uređaje kao što je Nest Hub . Nedavno se situacija promijenila i počeo je razvoj Fuchsia mogućnosti, s ciljem korištenja kao desktop platforme.

Ovo uključuje razvoj skupa izmjena koje omogućavaju isporuku potpunog Chromea Fuchsiji. Planirano je da početna verzija Chrome-a za Fuchsia bude spremna za izdavanje Chrome-a 94, zakazano za 21. septembar. Rad na prenošenju se odvija postupno - prvo je moguće izgraditi smanjenu verziju, u kojoj se neke karakteristike zamjenjuju stubovima, koji se, kako se prijenos odvija, zamjenjuju radnim implementacijama koda koji uzimaju u obzir specifičnosti of Fuchsia. Na primjer, vrši se adaptacija za Fuchsia za sistemsku paletu, učitavanje datoteka, funkciju Click To Call, rad sa prenosivim medijima, sinhronizaciju, korisničke direktorije, PWA aplikacije, prikazivanje informacija o opterećenju memorije i CPU-a i uvoz postavki iz drugih pretraživača. .

Podsjetimo, Fuchsia OS razvija Google od 2016. godine, uzimajući u obzir nedostatak skaliranja i sigurnosti dostupnih na Android platformi. Sistem je baziran na mikrokernelu Cirkon, baziran na razvoju LK projekta, proširen za upotrebu na različitim klasama uređaja, uključujući pametne telefone i personalne računare. Zircon proširuje LK podrškom za procese i dijeljene biblioteke, korisnički nivo, sistem za rukovanje objektima i sigurnosni model zasnovan na mogućnostima. Drajveri su implementirani kao dinamičke biblioteke koje rade u korisničkom prostoru, učitavaju ih devhost proces i njima upravlja upravitelj uređaja (devmg, Device Manager).

Fuchsia ima svoj vlastiti grafički interfejs napisan u Dart-u koristeći Flutter framework. Projekat takođe razvija okvir korisničkog interfejsa Peridot, menadžer paketa Fargo, standardnu ​​biblioteku libc, sistem za renderovanje Escher, drajver Magma Vulkan, kompozitni menadžer Scenic, MinFS, MemFS, ThinFS (FAT na Go jeziku) i Blobfs fajl sistemi, kao i FVM particije. Za razvoj aplikacija, obezbeđena je podrška za C / C ++, Dart, Rust je takođe dozvoljen u sistemskim komponentama, u Go mrežnom steku i u sistemu izgradnje jezika Python.

Google prenosi Chrome na Fuchsia OS

Proces pokretanja koristi sistemski menadžer, koji uključuje appmgr za kreiranje početnog softverskog okruženja, sysmgr za izgradnju okruženja za pokretanje i basemgr za postavljanje korisničkog okruženja i organizaciju prijave. Da bi se osigurala sigurnost, predlaže se napredni sistem izolacije sandbox-a, u kojem novi procesi nemaju pristup objektima kernela, ne mogu alocirati memoriju i ne mogu pokrenuti kod, a za pristup resursima se koristi sistem imenskog prostora koji određuje dostupne dozvole. Platforma pruža okvir za kreiranje komponenti, koje su programi koji se pokreću u svom sandboxu koji mogu komunicirati s drugim komponentama putem IPC-a.

izvor: opennet.ru

Dodajte komentar