До недавнего времени мы очень мало знали об операционной системе Google Fuchsia.. Впервые он появился на GitHub в 2016 году без официального анонса, быстро появились теории о том, что это может быть.
Несколько дней назад появилась новость о том, что Google запустил сайт проекта. с информацией об операционной системе Fuchsia, которая уже несколько лет разрабатывается внутри компании.
На сайте представлена подборка доступной документации. и ссылки на исходные тексты для компонентов операционной системы, включая микроядро Zircon.
Документация охватывает разработку Fuchsia и приложения для операционной системы, создает систему из исходного кода, описания основных компонентов и фреймворков.
И внезапно Google решает вывести Fuchsia на свет.
После нескольких периодов внутренней разработки в проекте Fuchsia, где это было практически секретом полишинеля, поскольку разработчики Google ничего не упоминали об этом и практически отрицали его существование, Google принял решение опубликовать проект.
Важно помнить, что в рамках проекта Fuchsia разрабатывается универсальная операционная система, способная работать на любых типах устройств, от рабочих станций и смартфонов до встроенного и бытового оборудования.
Разработка ведется с учетом опыта создания платформы Android и с учетом недостатков в области масштабируемости и безопасности.
О фуксии
Фуксия разработал собственный графический интерфейс Armadillo, написанный на Dart с использованием фреймворка Flutter.
В рамках проекта вы также разрабатываете фреймворк Peridot UI, менеджер пакетов Fargo, стандартная библиотека libc, система рендеринга Эшера, драйвер Magma Vulkan, менеджер сценических композиций, MinFS, MemFS, ThinFS (FAT на языке Go) и Blobfs, а также менеджер разделов FVM.
Чтобы гарантировать совместимость Linux в цвете фуксии, была предложена библиотека Machina, Он позволяет запускать приложения Linux на специальной изолированной виртуальной машине, сформированной с использованием ядра Zircon на основе гипервизора и спецификаций Virtio, по аналогии с организованным способом запуска Linux-приложений в Chrome OS.
Для безопасности предлагается продвинутая система изоляции песочницы., в котором новые процессы не имеют доступа к объектам ядра, не могут выделять память и не могут выполнять код, и используется система пространства имен, которая определяет доступные разрешения для доступа к ресурсам.
С другой стороны, с новым сайтом проекта он был открыт. что разработчики ОС Fuchsia работают над задачами по решению нескольких проблем, причем в зависимости от этого Fuchsia предлагает два ядра, а также серию слоев.
- Слой граната реализован поверх Zircon и отвечает за драйверы устройств.
- Слой Topaz предоставляет интерфейс для создания плагинов.
LK
LK предоставляет ядро для систем с ограниченным размером оперативной памяти и низкой производительностью процессора, которые обычно используются в интегрированных решениях. Ядро LK основано на проекте littlekernel и может рассматриваться как открытая альтернатива таким системам, как FreeRTOS и ThreadX.
циркон
циркон полнофункциональное микроядро, ориентированное на приложения на довольно мощных устройствах, например, смартфоны и персональные компьютеры.
Ядро Zircon разработано как дополнение к LK с реализацией дополнительных концепций.
Например, Zircon поддерживает процессы, а LK - нет, но реализация процессов в Zircon включает компоненты LK для работы с памятью и потоками. Zircon также поддерживает отсутствующие возможности LK, такие как пользовательский уровень, система обработки объектов и модель безопасности на основе возможностей.
Если вы хотите узнать о веб-сайте проекта, вы можете сделать это, связавшись с по следующей ссылке.