ОС Fuchsia преминава в етап на тестване при служителите на Google

Компания Google внесе изменения, свидетелстващи за преминаването на операционната система Fuchsia в етап на финалното вътрешно тестване «dogfooding«, което предполага използването на продукта в ежедневната дейност на служителите, преди той да бъде предоставен на обикновените потребители. На указаната фаза продуктът се намира в състояние, което вече е преминало основно тестване от специализирани екипи за оценка на качеството. Преди да бъде предлаган на широката аудитория, се провежда допълнителен финален преглед при собствените им служители, които не са ангажирани в разработката.

В клиентската част на системата за управление на доставки на обновления Omaha, в която се тестват изданията на Chrome и Chrome OS, добавен компонентът fuchsia.cobalt.SystemDataUpdater и е предложена инструкция за прехвърляне на устройствата на новата версия «dogfood-release» с помощта на утилита fx (аналог на adb за Fuchsia). В системата за непрекъсната интеграция добавени сборката на заредителя за версията dogfood, а в платформата Fuchsia са включени имат отделни метрики за оценка на резултатите от тестването.

В коментарите към измененията в Fuchsia се споменават две връзки за доставки на обновления fuchsia-updates.googleusercontent.com и arm64.dogfood-release.astro.fuchsia.com, втората връзка Astro е кодовото име на интелигентния екран Google Nest Hub, който, изглежда, се използва от служителите на Google като прототип за тестване на
Fuchsia вместо стандартния фърмуер на Cast Platform. Интерфейсът на Nest Hub е построен на базата на приложението Dragonglass, използващо рамката Flutter, която също се поддържа в Fuchsia.

Напомняме, че в рамките на проекта Fuchsia Google разработва универсална операционна система, която може да работи на всякакви устройства, от работни станции и смартфони до вградена и потребителска техника. Разработката се извършва с внимание към опита от създаването на платформата Android и взема предвид недостатъците в областта на мащабируемостта и сигурността.

Системата е базирана на микроядро Zircon, основано на разработките на проекта LK, разширено за приложение на различни класове устройства, включително смартфони и персонални компютри. Zircon разширява LK с поддръжка на процеси и разделяеми библиотеки, ниво на потребителя, система за обработка на обекти и модел на сигурност, основан на capability. Драйверите се реализират като работещи динамични библиотеки в пространството на потребителя, зареждани от процеса devhost и управлявани от мениджъра на устройства (devmg, Device Manager).

За Fuchsia е подготвен собствен графичен интерфейс, написан на езика Dart с използване на фреймворка Flutter. Проектът също разработва фреймворка Peridot за изграждане на потребителски интерфейси, пакетния мениджър Fargo, стандартната библиотека libc, система за рендериране Escher, Vulkan драйвера Magma, композитния мениджър Scenic, файловите системи MinFS, MemFS, ThinFS (FAT на езика Go) и Blobfs, както и мениджъра на дялове FVM. За разработка на приложения се предоставя поддръжка на езици C/C++, Dart, в системните компоненти също е позволено използването на Rust, в мрежовия стек Go, а в системата за компилиране - Python.

ОС Fuchsia преминава в етап на тестване при служителите на Google

По време на зареждане се използва системният мениджър, който включва
appmgr за създаване на началната програмна среда, sysmgr за формиране на зареждащата среда и basemgr за настройка на потребителското обкръжение и организиране на входа в системата. За съвместимост с Linux в Fuchsia се предлага библиотеката Machina, която позволява стартиране на Linux програми в специална изолирана виртуална машина, формирана с помощта на хипервизор, базиран на ядрото Zircon и спецификациите Virtio, подобно на организацията на стартиране на Linux приложения в Chrome OS.

За осигуряване на сигурността се предлага напреднала система sandbox изолация, в която новите процеси нямат достъп до ядрови обекти, не могат да заделят памет и не могат да стартират код, а за достъп до ресурси се прилага система на имена на пространства, определяща наличните разрешения. Платформата предоставя е фреймворк за създаване на компоненти, представляващи програми, които се изпълняват в собствен sandbox, които могат да взаимодействат с други компоненти чрез IPC.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster