Операционная система Fuchsia от Google построена не на ядре Linux, а на собственном микроядре Zircon — именно это отличие чаще всего вызывает вопросы у пользователей, заметивших упоминание Fuchsia в настройках умного дисплея или в технических новостях. Система разрабатывается открыто, её исходный код доступен в репозитории проекта, а первым коммерческим устройством, получившим Fuchsia «из коробки» и через обновление, стал умный дисплей Google Nest Hub первого поколения.
В отличие от Android и Chrome OS, Fuchsia проектировалась с нуля, без необходимости поддерживать многолетнее наследие Linux-экосистемы. Это даёт архитектурные преимущества в безопасности и модульности, но одновременно означает, что привычные Linux-инструменты и драйверы напрямую в системе не работают. Ниже разберём устройство платформы, её реальное применение и то, что стоит знать разработчику или энтузиасту.
Ядро Zircon: фундамент системы
Основа Fuchsia — микроядро Zircon, которое выросло из проекта Little Kernel (LK), использовавшегося, в частности, в загрузчиках Android-устройств. Zircon предоставляет минимальный набор примитивов: управление потоками, памятью, межпроцессным взаимодействием и объектами через механизм handles (дескрипторов). Всё остальное — файловые системы, драйверы, сетевые стеки — работает в пользовательском пространстве, а не внутри ядра.
Такой подход снижает ущерб от уязвимостей: сбой драйвера в пользовательском пространстве не рушит всю систему, в отличие от монолитного ядра Linux. Межпроцессное взаимодействие построено на протоколах, описываемых на языке FIDL (Fuchsia Interface Definition Language), что задаёт строгие контракты между компонентами.
💡Fuchsia — не дистрибутив Linux. Система использует собственное микроядро Zircon, поэтому Linux-драйверы, команды и системные вызовы в ней напрямую не работают.