Google prenosi Chrome na Fuchsia OS

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

To uključuje razvoj niza promjena koje omogućuju isporuku potpunog Chromea Fuchsiji. Planirano je da početna verzija Chromea za Fuchsia bude spremna za izdanje Chromea 94, zakazano za 21. rujna. Radovi na prijenosu se odvijaju postupno - prvo je moguće izgraditi skraćenu verziju, u kojoj su neke značajke zamijenjene završnim dijelovima, koji se, kako prijenos napreduje, zamjenjuju radnim implementacijama koda koji uzima u obzir specifičnosti od fuksije. Na primjer, prilagodba za Fuchsia provodi se za paletu sustava, učitavanje datoteka, funkciju Click To Call, rad s prijenosnim medijima, sinkronizaciju, korisničke imenike, PWA aplikacije, prikaz podataka o opterećenju memorije i CPU-a te uvoz postavki iz drugih preglednika .

Podsjetimo, Fuchsia OS razvija Google od 2016. godine, uzimajući u obzir nedostatak skaliranja i sigurnosti dostupnih u Android platformi. Sustav se temelji na mikrojezgri Zircon, koja se temelji na razvoju projekta LK, proširenom za korištenje na različitim klasama uređaja, uključujući pametne telefone i osobna računala. Zircon proširuje LK podrškom za procese i dijeljene biblioteke, korisničkom razinom, sustavom za rukovanje objektima i sigurnosnim modelom temeljenim na mogućnostima. Upravljački programi implementirani su kao dinamičke biblioteke koje se izvode u korisničkom prostoru, a učitava ih devhost proces i njima upravlja upravitelj uređaja (devmg, Device Manager).

Fuchsia ima vlastito grafičko sučelje napisano u Dart-u koristeći okvir Flutter. Projekt također razvija okvir korisničkog sučelja Peridot, upravitelj paketa Fargo, standardnu ​​biblioteku libc, sustav renderiranja Escher, upravljački program Magma Vulkan, upravitelj kompozita Scenic, MinFS, MemFS, ThinFS (FAT u jeziku Go) i Blobfs datoteku sustave, kao i FVM particije. Za razvoj aplikacija omogućena je podrška za C / C ++, Dart, Rust je također dopušten u komponentama sustava, u Go mrežnom stogu i u sustavu za izgradnju jezika Python.

Google prenosi Chrome na Fuchsia OS

Proces pokretanja koristi upravitelja sustava, koji uključuje appmgr za stvaranje početnog softverskog okruženja, sysmgr za izgradnju okruženja za pokretanje i basemgr za postavljanje korisničkog okruženja i organiziranje prijave. Kako bi se osigurala sigurnost, predlaže se napredni sustav izolacije sandboxa u kojem novi procesi nemaju pristup objektima kernela, ne mogu alocirati memoriju i ne mogu pokretati kod, a za pristup resursima koristi se sustav imenskog prostora koji određuje dostupne dozvole. Platforma pruža okvir za stvaranje komponenti, a to su programi koji se pokreću u svom sandboxu koji može komunicirati s drugim komponentama putem IPC-a.

Izvor: opennet.ru

Dodajte komentar