Компания Google , свидетелстващи за преминаването на операционната система в етап на финалното вътрешно тестване ««, което предполага използването на продукта в ежедневната дейност на служителите, преди той да бъде предоставен на обикновените потребители. На указаната фаза продуктът в състояние, което вече е преминало основно тестване от специализирани екипи за оценка на качеството. Преди да бъде предлаган на широката аудитория, се провежда допълнителен финален преглед при собствените им служители, които не са ангажирани в разработката.
В клиентската част на системата за управление на доставки на обновления , в която се тестват изданията на Chrome и Chrome OS, компонентът fuchsia.cobalt.SystemDataUpdater и е предложена инструкция за прехвърляне на устройствата на новата версия «dogfood-release» с помощта на утилита (аналог на adb за Fuchsia). В системата за непрекъсната интеграция сборката на заредителя за версията dogfood, а в платформата Fuchsia имат отделни метрики за оценка на резултатите от тестването.
В коментарите към измененията в Fuchsia две връзки за доставки на обновления fuchsia-updates.googleusercontent.com и arm64.dogfood-release.astro.fuchsia.com, втората връзка Astro е кодовото име на интелигентния екран , който, изглежда, се използва от служителите на Google като прототип за тестване на
Fuchsia вместо стандартния фърмуер на Cast Platform. Интерфейсът на Nest Hub е построен на базата на приложението Dragonglass, използващо рамката Flutter, която също се поддържа в Fuchsia.
Напомняме, че в рамките на проекта Fuchsia Google разработва универсална операционна система, която може да работи на всякакви устройства, от работни станции и смартфони до вградена и потребителска техника. Разработката се извършва с внимание към опита от създаването на платформата Android и взема предвид недостатъците в областта на мащабируемостта и сигурността.
Системата е базирана на микроядро , основано на разработките на проекта , разширено за приложение на различни класове устройства, включително смартфони и персонални компютри. Zircon разширява LK с поддръжка на процеси и , ниво на потребителя, система за обработка на обекти и модел на сигурност, основан на capability. Драйверите като работещи динамични библиотеки в пространството на потребителя, зареждани от процеса devhost и управлявани от мениджъра на устройства (devmg, Device Manager).
За Fuchsia собствен , написан на езика Dart с използване на фреймворка Flutter. Проектът също разработва фреймворка Peridot за изграждане на потребителски интерфейси, пакетния мениджър Fargo, стандартната библиотека , система за рендериране , Vulkan драйвера , композитния мениджър , файловите системи MinFS, MemFS, ThinFS (FAT на езика Go) и Blobfs, както и мениджъра на дялове FVM. За разработка на приложения поддръжка на езици C/C++, Dart, в системните компоненти също е позволено използването на Rust, в мрежовия стек Go, а в системата за компилиране - Python.
По време на зареждане системният мениджър, който включва
appmgr за създаване на началната програмна среда, sysmgr за формиране на зареждащата среда и basemgr за настройка на потребителското обкръжение и организиране на входа в системата. За съвместимост с Linux в Fuchsia библиотеката Machina, която позволява стартиране на Linux програми в специална изолирана виртуална машина, формирана с помощта на хипервизор, базиран на ядрото Zircon и спецификациите Virtio, подобно на на стартиране на Linux приложения в Chrome OS.
За осигуряване на сигурността се предлага напреднала система , в която новите процеси нямат достъп до ядрови обекти, не могат да заделят памет и не могат да стартират код, а за достъп до ресурси се прилага система , определяща наличните разрешения. Платформата е фреймворк за създаване на компоненти, представляващи програми, които се изпълняват в собствен sandbox, които могат да взаимодействат с други компоненти чрез IPC.
Източник: opennet.ru
