Google portuje Chrome na system Fuchsia.

Firma Google pracuje nad dostarczeniem pełnych wersji przeglądarki Chrome dla systemu Fuchsia. W Fuchsia dostępny jest już silnik przeglądarki oparty na kodzie źródłowym Chromium, który służy do uruchamiania odizolowanych aplikacji internetowych, ale przeglądarka jako oddzielny, pełnoprawny produkt dla Fuchsia była dotąd niedostępna, a sama platforma była głównie rozwijana z myślą o IoT i urządzeniach konsumenckich, takich jak Nest Hub. Ostatnio sytuacja się zmieniła, a rozwój możliwości Fuchsia skierowanych na wykorzystanie jako platformy desktopowej rozpoczął się.

Pracowany jest również zestaw zmian, które umożliwią dostarczenie pełnej wersji Chrome dla Fuchsia. Początkowa wersja Chrome dla Fuchsia ma być gotowa do wydania w wersji Chrome 94, zaplanowanej na 21 września. Proces portowania odbywa się stopniowo — najpierw dostępna jest cięta wersja, w której niektóre funkcje są zamieniane na zastępcze, które w miarę postępu portowania są zastępowane działającymi implementacjami kodu, uwzględniającymi specyfikę Fuchsia. Na przykład, trwa dostosowywanie dla Fuchsia systemowego zasobnika, ładowania plików, funkcji Click To Call, obsługi wymiennych nośników, synchronizacji, katalogów użytkowników, aplikacji PWA, wyświetlania informacji o pamięci oraz obciążeniu CPU oraz importu ustawień z innych przeglądarek.

Przypomnijmy, że system Fuchsia rozwijany jest przez firmę Google od 2016 roku z myślą o rozwiązaniu problemów związanych z skalowalnością i bezpieczeństwem, które występują na platformie Android. System oparty jest na mikrojądrze Zircon, które bazuje na pracach projektu LK, rozszerzonego do zastosowań w różnych klasach urządzeń, w tym smartfonach i komputerach osobistych. Zircon rozszerza LK poprzez wsparcie dla procesów i bibliotek współdzielonych, poziomu użytkownika, systemu obsługi obiektów oraz modelu zapewnienia bezpieczeństwa opartego na capability. Sterowniki realizowane są jako działające w przestrzeni użytkownika dynamiczne biblioteki, ładowane przez proces devhost i zarządzane przez menedżera urządzeń (devmg, Device Manager).

Dla Fuchsia przygotowano własny interfejs graficzny napisany w języku Dart z użyciem frameworka Flutter. Projekt rozwija również framework do budowy interfejsów użytkownika Peridot, menedżer pakietów Fargo, standardową bibliotekę libc, system renderowania Escher, sterownik Vulkan Magma, menedżer kompozycji Scenic, systemy plików MinFS, MemFS, ThinFS (FAT w języku Go) i Blobfs oraz menedżer partycji FVM. Dla rozwoju aplikacji udostępniona jest obsługa języków C/C++, Dart, w komponentach systemowych możliwe jest także użycie Rust, w stosie sieciowym Go, a w systemie budowy języka Python.

Google portuje Chrome na system Fuchsia.

W trakcie ładowania używany jest menedżer systemu, który obejmuje appmgr do stworzenia początkowego środowiska programowego, sysmgr do formowania środowiska ładowania oraz basemgr do konfiguracji środowiska użytkownika i organizacji logowania do systemu. Aby zapewnić bezpieczeństwo, wprowadzono zaawansowany system izolacji sandbox, w którym nowe procesy nie mają dostępu do obiektów jądra, nie mogą przydzielać pamięci i nie mogą uruchamiać kodu, a dostęp do zasobów realizowany jest przez system przestrzeni nazw, który określa dostępne uprawnienia. Platforma udostępnia framework do tworzenia komponentów, które są programami uruchamianymi w swoim sandboksie, które mogą komunikować się z innymi komponentami poprzez IPC.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster