Google развивает новую операционную систему Fuchsia

12 августа 2016 года

Компания Google опубликовала наработки по созданию новой операционной системы Fuchsia, для которой развивается два ядра: Magenta и LK. Ядра распространяются под лицензией MIT, а системные компоненты под лицензией Apache 2.0. Код написан на языке Си. В качестве поддерживаемых архитектур заявлены ARM, ARM64 и x86-64. Минимальное системное окружение уже может быть запущено (Архивная копия от 7 декабря 2017 на Wayback Machine) в QEMU. В скором времени ожидается появление сборки для Raspberry Pi 3.

Magenta является (Архивная копия от 4 июня 2017 на Wayback Machine) полнофункциональным ядром, ориентированным на применение на достаточно мощных устройствах, таких как смартфоны и персональные компьютеры. Ядро LK, ранее развивавшееся в рамках проекта littlekernel, предназначено для систем с ограниченным размером ОЗУ и небольшой производительностью процессора, которые обычно применяются во встраиваемых решениях. LK может рассматриваться как открытая альтернатива таким системам, как FreeRTOS и ThreadX. Ядро Magenta оформлено в виде надстройки над LK с реализацией дополнительных концепций. Например, в Magenta имеется поддержка процессов, а в LK нет, но реализация процессов в Magenta вовлекает компоненты LK для работы с памятью и потоками. В Magenta также поддерживаются такие отсутствующие в LK возможности, как уровень пользователя, система обработки объектов и модель обеспечения безопасности на основе capability.

Официального анонса нового проекта, поясняющего цели разработки, пока не опубликовано - в настоящий момент Google просто разместил код в репозиториях. Документация к проекту минимальна (Архивная копия от 30 апреля 2017 на Wayback Machine), а общая информация оформлена в виде загадки "Pink + Purple == Fuchsia (a new Operating System)". При этом, в команде Fuchsia отмечены некоторые крупные разработчики, принимавшие участие в создании проектов NewOS, BeOS, Danger, iOS и webOS, включая Трейвиса Гайселбрета (Travis Geiselbrecht) и Брайана Свитлэнда (Brian Swetland), инженеров, развивавших ядро BeOS. По словам Брайана в Google изначально было принято решение по разработке Fuchsia как открытого проекта, поэтому доступ к коду открыт на начальной стадии развития.

Судя по опубликованному коду для разработки интерфейса приложений предлагается использовать фреймворк Flutter, написанный на языке программирования Dart (в состав Fuchsia входит обвязка (Архивная копия от 16 марта 2017 на Wayback Machine) для запуска приложений на Dart). Для отрисовки задействован компонент Escher (Архивная копия от 3 января 2018 на Wayback Machine), использующий OpenGL или Vulkan и поддерживающий расширенные визуальные эффекты, такие как объёмные мягкие тени, отражение цветов и рассеивание света. Для разработчиков системных приложений предлагается фреймворк Mojo (Архивная копия от 10 января 2017 на Wayback Machine).

Источники править

 
 
Creative Commons
Эта статья содержит материалы из статьи «Google развивает новую операционную систему Fuchsia», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.