Anulowano program rozwoju systemu operacyjnego Fuchsia dla stacji roboczych

Z repozytorium projektu Chromium usunięto komponenty niezbędne do budowy przeglądarki Chrome dla systemu operacyjnego Fuchsia. Zauważono, że wsparcie dla Fuchsia w Chrome było eksperymentem, który teraz został zakończony. Oddzielnie wskazano, że przyczyną zakończenia wsparcia jest wygaszenie programu rozwoju Fuchsia dla komputerów stacjonarnych. Wsparcie dla komponentów przeglądarki WebEngine i WebRunner dla Fuchsia zostanie kontynuowane, ale nie będzie wydawana osobna pełnoprawna przeglądarka Chrome. Prawdopodobnie dalszy rozwój Fuchsia skoncentruje się wyłącznie na urządzeniach konsumenckich, takich jak systemy automatyki domowej, inteligentne ramki zdjęciowe i głośniki.

Fuchsia opiera się na mikrojądrze Zircon, które bazuje na pracach projektu LK, rozszerzonego do zastosowania w różnych klasach urządzeń, w tym smartfonach i komputerach osobistych. Zircon rozszerza LK poprzez wsparcie dla procesów i współdzielonych bibliotek, poziom użytkownika, system przetwarzania obiektów oraz model zabezpieczeń oparty na capabilities. Sterowniki są realizowane jako dynamiczne biblioteki działające w przestrzeni użytkownika, ł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 wykorzystaniem 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) oraz Blobfs, a także menedżer partycji FVM. Dla deweloperów aplikacji udostępniana jest obsługa języków C/C++, Dart, w komponentach systemowych dopuszczono również użycie Rust, w stosie sieciowym Go, a w systemie budowy język Python.

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