Fuchsia OS wchodzi w fazę testów na pracownikach Google

Google dokonał zmian, wskazując przejście systemu operacyjnego Fuksja do etapu końcowych testów wewnętrznych”dogfood„, co oznacza wykorzystanie produktu w codziennych czynnościach pracowników, przed udostępnieniem go zwykłym użytkownikom. Na tym etapie produkt jest w stanie, który przeszedł już podstawowe testy przeprowadzone przez specjalne zespoły oceniające jakość. Przed udostępnieniem produktu ogółowi społeczeństwa dodatkowo przeprowadzają końcowy test na swoich pracownikach, którzy nie są zaangażowani w rozwój.

W kliencie systemu zarządzania dostarczaniem aktualizacji Omaha, który testuje wersje Chrome i Chrome OS, dodany komponent fuchsia.cobalt.SystemDataUpdater i zaproponował instrukcje dotyczące przenoszenia urządzeń do nowej gałęzi „dogfood-release” za pomocą narzędzia fx (analogicznie do adb dla Fuksji). W system ciągłej integracji dodany montaż ładowarki dla branży dogfood i na platformę Fuchsia w zestawie oddzielne mierniki służące do oceny wyników testów.

W komentarzach do zmian w Fuksji wspomniany dwa linki do dostarczania aktualizacji fuchsia-updates.googleusercontent.com i arm64.dogfood-release.astro.fuchsia.com, w drugim linku Astro to nazwa kodowa inteligentnego ekranu Google Nest Hub, który wydaje się być używany przez pracowników Google jako prototyp do testów
Fuchsia zamiast standardowego oprogramowania Cast Platform. Interfejs Nest Hub opiera się na aplikacji Dragonglass, która wykorzystuje framework Flutter, który jest również obsługiwany przez Fuchsia.

Przypomnijmy, że w ramach projektu Fuchsia Google opracowuje uniwersalny system operacyjny, który może działać na każdym typie urządzenia, od stacji roboczych i smartfonów po sprzęt wbudowany i konsumencki. Rozwój odbywa się z uwzględnieniem doświadczeń związanych z tworzeniem platformy Android i uwzględnia mankamenty w zakresie skalowalności i bezpieczeństwa.

System opiera się na mikrojądrze Cyrkon, w oparciu o rozwój projektu LK, rozszerzony do użytku na różnych klasach urządzeń, w tym na smartfonach i komputerach osobistych. Zircon rozszerza LK o wsparcie procesu i biblioteki wspólne, poziom użytkownika, system przetwarzania obiektów i model bezpieczeństwa oparty na możliwościach. Kierowcy wdrożone w postaci bibliotek dynamicznych działających w przestrzeni użytkownika, ładowanych przez proces devhost i zarządzanych przez menedżera urządzeń (devmg, Device Manager).

Dla Fuksji przygotowany własny GUI, napisany w Dart przy użyciu frameworka Flutter. W ramach projektu opracowywane są także środowisko interfejsu użytkownika Peridot, menedżer pakietów Fargo i biblioteka standardowa libc, system renderowania Escher, Kierowca Vulkana Magma, menedżer złożony Sceniczny, MinFS, MemFS, ThinFS (FAT w języku Go) i systemy plików Blobfs, a także menedżer partycji FVM. Do rozwoju aplikacji pod warunkiem, że obsługa języków C/C++, Dart, Rust jest również dozwolona w komponentach systemu, na stosie sieciowym Go i w systemie asemblera języka Python.

Fuchsia OS wchodzi w fazę testów na pracownikach Google

Podczas ładowania używany menedżer systemu, w tym
appmgr do tworzenia początkowego środowiska oprogramowania, sysmgr do tworzenia środowiska rozruchowego i basemgr do konfigurowania środowiska użytkownika i organizowania logowania. Dla kompatybilności z Linuksem w Fuchsia oferowany Biblioteka Machina, która umożliwia uruchamianie programów Linux na specjalnej izolowanej maszynie wirtualnej, utworzonej przy użyciu hypervisora ​​opartego na jądrze Zircon i specyfikacjach Virtio, podobnie jak zorganizowany uruchamianie aplikacji linuksowych w systemie operacyjnym Chrome.

Aby zapewnić bezpieczeństwo, oferujemy zaawansowany system izolacja piaskownicy, 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 system jest używany do uzyskiwania dostępu do zasobów przestrzenie nazw, który definiuje dostępne uprawnienia. Platforma zapewnia framework do tworzenia komponentów, czyli programów działających we własnym piaskownicy i mogących wchodzić w interakcję z innymi komponentami poprzez IPC.

Źródło: opennet.ru

Dodaj komentarz