Google Fuchsia

Forbes opisuje fuksję:

Cyrkon był wcześniej znany jako Magenta i został zaprojektowany do skalowania do dowolnej aplikacji od wbudowanych systemów operacyjnych RTO (real-time operating systems) do urządzeń mobilnych i stacjonarnych wszelkiego rodzaju. W rezultacie pojawiło się wiele spekulacji, że Fuchsia będzie naturalnym następcą Androida i Chrome OS, łącząc możliwości obu z kompatybilnością wsteczną, aby uruchomić starsze aplikacje zbudowane na obu. Krótko mówiąc, ta rzecz jest zaprojektowana do działania na wszystkim, od 32-bitowych lub 64-bitowych rdzeniach ARM do 64-bitowych procesorów ppc i może być raczej destrukcyjna.

projekt GitHub sugeruje, że Fuchsia może działać na wielu platformach, od systemów wbudowanych po smartfony, tablety i komputery osobiste. W maju 2017 roku Fuchsia została zaktualizowana o graficzny interfejs użytkownika, wraz z deweloperem piszącym, że projekt nie jest „wysypiskiem martwej rzeczy”, co skłoniło media do spekulacji na temat intencji Google z systemem operacyjnym, w tym możliwości zastąpienia go Androidem. 1 lipca 2019 Google ogłosiło stronę główną projektu, fuchsia.dev, który dostarcza kod źródłowy i dokumentację dla nowo ogłoszonego systemu operacyjnego.

interfejs użytkownika i aplikacje Fuchsia są pisane za pomocą Flutter, zestawu programistycznego umożliwiającego wieloplatformowe możliwości rozwoju dla Fuchsia, Androida i iOS. Flutter tworzy aplikacje oparte na Dart, oferując aplikacje o wysokiej wydajności, które działają z prędkością 120 klatek na sekundę. Fuchsia oferuje również oparty na Vulkanie silnik renderowania grafiki o nazwie Escher, ze specjalnym wsparciem dla „Volumetric soft shadows”, elementu, który Ars Technica napisał”wydaje się Niestandardowy, aby uruchomić ciężkie w cieniu wytyczne interfejsu „Material Design „Google”.

dzięki zestawowi programistycznemu Flutter oferującemu możliwości międzyplatformowe, użytkownicy mogą instalować części fuksji na urządzeniach z Androidem.

Ars Technica zauważył, że chociaż użytkownicy mogą testować fuksję, nic „nie działa”, ponieważ „to wszystko jest banda interfejsów zastępczych, które nic nie robią”. Znaleźli wiele podobieństw między interfejsem Fuchsia a Androidem, w tym ekran najnowszych aplikacji, menu ustawień i widok na podzielonym ekranie do przeglądania wielu aplikacji naraz. Po drugim przeglądzie eksperci Ars Technica byli pod wrażeniem postępu, zauważając, że rzeczy wtedy działały i byli szczególnie zadowoleni ze wsparcia sprzętowego. Jedną z pozytywnych niespodzianek było wsparcie dla wielu wskaźników myszy.

specjalna wersja Android Runtime for Fuchsia ma zostać uruchomiona z pliku FAR, odpowiednika Android APK.

KernelEdit

Fuksja opiera się na nowym jądrze przekazującym wiadomości o nazwie Zircon, nazwanym od minerału. Projekt opisuje go jako mikrokernel, a nie mikrokernel w różnych częściach swojej dokumentacji. Baza kodu Zircon została zaczerpnięta z Little Kernel (LK), jądra czasu rzeczywistego dla urządzeń wbudowanych, mającego na celu niskie zużycie zasobów, do wykorzystania na wielu różnych urządzeniach. Małe jądro zostało opracowane przez Travisa Geiselbrechta, który był również współautorem jądra NewOS używanego przez Haiku.

Zircon jest napisany głównie w C++, z niektórymi częściami w języku assembly. Składa się z jądra z małym zestawem usług dla użytkowników, sterowników i bibliotek, które są niezbędne do uruchomienia systemu, komunikacji ze sprzętem i załadowania procesów użytkownika. Jego obecne funkcje obejmują obsługę wątków, pamięć wirtualną, interkomunikację procesów i oczekiwanie na zmiany w stanie obiektów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.