С момента появления загадочного репозитория на GitHub с описанием «Pink + Purple = Fuchsia» прошло десять лет. За это время медиа-пространство успело пережить несколько циклов хайпа: от «Убийцы Android» до «Мертвого проекта Google».

На календаре январь 2026 года. В магазинах нет коробок с надписью «Fuchsia Phone». Однако, если у вас дома стоит Nest Hub второго поколения, вы уже пользуетесь этой ОС. Если вы разработчик под Android, вы, возможно, уже взаимодействуете с её компонентами через виртуализацию.

Fuchsia не умерла. Она совершила то, что в биологии называется метаморфозом. В этой статье мы отбросим маркетинговую шелуху и разберем архитектуру системы "под микроскопом". Поговорим о том, как Google решает фундаментальные проблемы ядра Linux, что такое Starnix на уровне системных вызовов, зачем нужен FIDL и почему 2024–2025 годы стали переломными для проекта, переведя его из стадии R&D в стадию инфраструктурного фундамента.


1. Zircon: Почему Google решила изобрести велосипед?

Чтобы понять Fuchsia, нужно понять Zircon. Это не форк Linux, не Unix-подобная система. Это микроядро, написанное на C++ (а не на C), архитектурно наследующее идеи Little Kernel (LK).

Фундаментальная проблема монолита (Linux)

В ядре Linux, несмотря на модульность, все драйверы (GPU, Wi-Fi, File Systems) живут в Ring 0. Они делят одно адресное пространство.

  • Цена ошибки: Разыменование нулевого указателя в драйвере Bluetooth от вендора средней руки приводит к падению всей системы (Kernel Panic).

  • Вектор атаки: Уязвимость в драйвере видеоускорителя дает злоумышленнику права root на всё устройство.

Подход Zircon: "Всё есть Объект"

Zircon отказывается от парадигмы Unix «Всё есть файл». В Zircon всё есть Handle (дескриптор) к объекту.
Ядро Zircon экстремально компактно. Оно занимается только:

  1. Планированием потоков.

  2. Управлением виртуальной памятью (VMO).

  3. Доставкой сообщений между процессами (IPC через Channels).

Все драйверы — файловая система, сетевой стек, драйверы дисплея — вынесены в Userspace. Они работают как обычные процессы. Если драйвер Wi-Fi падает, driver_manager видит это и перезапускает процесс. Стек TCP/IP не вешает телефон при перегрузке.

Почему это не делали раньше?
Главный бич микроядер — накладные расходы на IPC (Inter-Process Communication). В Linux системный вызов (syscall) — это быстрая ассемблерная инструкция. В микроядре передача данных от драйвера к приложению требует копирования сообщений и переключения контекста.
Google потратила годы на оптимизацию механизма Channels и VMO (Virtual Memory Objects), чтобы свести этот оверхед к минимуму, сопоставимому с монолитными ядрами.


2. FIDL и конец "Ада Драйверов"

Одна из главных причин фрагментации Android — отсутствие стабильного ABI (Application Binary Interface) для драйверов в Linux.

  • Ситуация в Linux: Внутренние структуры ядра меняются от версии к версии. Драйвер, скомпилированный для Linux 5.4, не заработает на 5.10. Qualcomm вынуждена перекомпилировать (и часто переписывать) свои "блобы" под каждое обновление ядра. Это дорого. Поэтому ваш смартфон перестает получать обновления через 2-3 года.

  • Решение Fuchsia (FIDL):
    Fuchsia вводит FIDL (Fuchsia Interface Definition Language). Это язык описания интерфейсов, через который общаются все компоненты системы.
    Драйверы в Fuchsia не "дергают" функции ядра напрямую. Они обмениваются сообщениями по строго описанному протоколу. Это гарантирует ABI Stability. Вы можете обновить ядро Zircon, и старый драйвер пятилетней давности продолжит работать, потому что протокол общения (контракт) остался прежним.

Это открывает дорогу к обновлению ядра ОС независимо от производителей железа — то, что есть в Windows (вы ставите Windows 11 на старое железо), но чего никогда не было в Android.


3. Starnix: Самый сложный компонент системы

Если бы Google ждала, пока разработчики перепишут Telegram, WhatsApp и Instagram под нативный Zircon, система не вышла бы никогда. Решением стал проект Starnix.

Важно понимать: Starnix — это НЕ виртуальная машина.
В классической ВМ (qemu/kvm) у вас запускается полное ядро Linux (Guest Kernel). Это требует выделения памяти, долгой загрузки и накладных расходов на виртуализацию.

Starnix работает иначе. Это процесс внутри Fuchsia, который реализует ABI ядра Linux.

  1. Приложение Android (Linux-binary) делает системный вызов (например, clone() или epoll_wait()).

  2. Вместо ядра Linux этот вызов перехватывает Starnix.

  3. Starnix транслирует его в цепочку вызовов Zircon API.

  4. Ответ возвращается приложению.

Приложение "думает", что оно в Linux. Оно видит файловую систему /proc, видит PID-ы, но всё это — иллюзия, созданная Starnix.

Прорыв 2024–2025 годов

До 2024 года Starnix был экспериментальным. За последние два года произошли критические изменения:

  • Restricted Mode & Exception Handling:
    Zircon научился запускать процессы в специальном "ограниченном режиме", где при попытке совершить syscall управление мгновенно передается Starnix-у без тяжелого переключения контекста. Это приблизило производительность к нативной (90-95% от нативного Linux).

  • "One Big VMO" (Управление памятью):
    Linux и Zircon по-разному управляют страницами памяти. Раньше Starnix создавал тысячи мелких объектов VMO для эмуляции памяти Linux, что "убивало" производительность. В 2025 году внедрили архитектуру, где Starnix аллоцирует гигантский VMO и сам менеджит его внутри, эмулируя поведение Linux Memory Manager.

  • Поддержка 32-bit (arm32):
    Колоссальная инженерная боль. Миллионы старых Android-приложений — 32-битные. Zircon — чисто 64-битная система. Starnix научился транслировать 32-битные вызовы в 64-битное пространство Zircon. Это позволило запустить "хвост" легаси-софта.


4. Графика: Magma и смерть фреймбуфера

Как играть в PUBG или Call of Duty через Starnix? Эмуляция CPU быстрая, но графика требует прямого доступа к железу.
В Linux критически важная часть драйвера GPU (подсистема DRM) находится в ядре. В Fuchsia — в юзерспейсе.

Здесь на сцену выходит Magma — драйверная архитектура для GPU в Fuchsia.
В 2024 году была финализирована связка Starnix + Magma.

  • Android-приложение использует стандартный драйвер Vulkan.

  • Starnix распознает команды Vulkan и "пробрасывает" их (Pass-through) напрямую в системный сервис Magma.

  • Magma отдает их вендор-специфичному драйверу (ICD), который работает в userspace Fuchsia.

Результат: Android-игры работают с аппаратным ускорением. Потери FPS минимальны, так как тяжелые шейдеры исполняются на GPU, а не эмулируются.


5. Microfuchsia и Android Virtualization Framework (AVF)

В 2024 году в AOSP (Android Open Source Project) и репозиториях Fuchsia начали мелькать коммиты, связанные с Microfuchsia. Это и есть ответ на вопрос "Где релиз?".

Google изменила стратегию. Вместо того чтобы заменять Android, Fuchsia начинает встраиваться в него.
Современные Android-устройства (начиная с Pixel 9/10) поддерживают AVF (Android Virtualization Framework). Это позволяет запускать изолированные виртуальные машины (pKVM) рядом с основным Android.

Сценарий использования Microfuchsia:
Зачем запускать урезанный Linux внутри Linux для безопасности, если Linux сам по себе монолитен и уязвим?
Google предлагает запускать Microfuchsia в защищенном анклаве.

  • Обработка биометрии (FaceID/Fingerprint).

  • Хранение ключей шифрования (Keystore).

  • Защищенная обработка DRM-контента.

Микроядро Zircon идеально подходит для роли "доверенной ОС" (Trusted Execution Environment), так как оно верифицируемо и имеет минимальную поверхность атаки. Таким образом, Fuchsia уже проникает на телефоны, становясь невидимым "телохранителем" Android.


6. Почему не "Fuchsia Phone"? Проблема Модема

Если система так хороша, почему мы не можем "снести" Android и поставить Fuchsia на Pixel?
Проблема не в процессоре и не в экране. Проблема в RIL (Radio Interface Layer).

Современный LTE/5G модем — это черная коробка. Qualcomm и Samsung предоставляют драйверы для модемов только под ядро Linux. Это миллиарды строк закрытого кода, управляющего частотами, hand-over (переключением между вышками) и VoLTE.

  • Написать открытый драйвер 5G-модема невозможно (патентные ограничения и секретность вендоров).

  • Запустить Linux-драйвер модема через Starnix теоретически можно, но это требует доступа к низкоуровневым шинам, который Starnix пока эмулирует нестабильно.

Именно поэтому первыми устройствами на Fuchsia стали Nest Hub (устройства с Wi-Fi). Там нет сотового модема. Пока Qualcomm не напишет нативный драйвер модема под Zircon (или пока Starnix не станет идеальным), полноценный смартфон на Fuchsia невозможен.


7. Роль Flutter и смерть системных UI

Fuchsia не имеет "своего" лица. В отличие от Windows, где есть "Проводник", или Android с его SystemUI, Fuchsia — это холст.

Ранее Google экспериментировала с оболочками Armadillo и Ermine. Все они убиты.
Сейчас концепция такова: "Bring Your Own Shell".
Интерфейс Fuchsia полностью строится на Flutter.

  • Внедрение движка Impeller в Flutter (отказ от Skia) было во многом продиктовано нуждами Fuchsia. Impeller предкомпилирует шейдеры, исключая "jank" (фризы) при первом запуске анимаций. Для системы, где весь UI — это одно большое Flutter-приложение, это критично.

Интересный факт: на устройствах Nest Hub система отрисовывает UI, минуя тяжелые оконные менеджеры. Flutter пишет напрямую в буфер экрана через композитор Flatland (пришедший на смену устаревшему Scenic). Это дает невероятную плавность на слабом железе.


Заключение: Тихая революция

Будущее операционных систем Google — это не резкий скачок, а конвергенция.

  1. Starnix достиг зрелости, позволяя запускать legacy-софт.

  2. Zircon доказал свою эффективность на миллионах умных дисплеев.

  3. Лицензия позволяет вендорам закрывать код, что потенциально выгоднее GPL.

Однако инерция индустрии огромна. В 2026 году мы видим сценарий "Тихой экспансии". Fuchsia не убивает Android, она его ассимилирует. Сначала как гипервизор для безопасности (Microfuchsia). Затем как основа для IoT. Возможно, через 5 лет ChromeOS переедет на ядро Zircon (эксперименты с Ferrochrome это подтверждают).

Мы ждали революцию с флагами на баррикадах, а получили эволюцию на уровне ABI и системных вызовов. И с инженерной точки зрения, это гораздо более впечатляющий результат.

Комментарии (16)


  1. Wendor
    04.01.2026 05:22

    Но ведь Google делает свои процессоры и использует их в своих телефонах. Они способны и свой чип модема сделать, как это недавно сделали в Apple запилив чип C1. Опять же, можно договориться/заказать у производителей модемов, чтобы те сделали проприетарный драйвер под новую ОС.


    1. danial72
      04.01.2026 05:22

      Модем настолько сложная система, которая должна соответствовать огромному количеству требований и законов разных стран, что сами по себе google не могут такое сделать. Apple купила основу модема и команду у intel. Больше таких не продается


      1. Blitheguy
        04.01.2026 05:22

        В каком году они купили проект у Intel? Где почитать про этот проетк?


        1. TuMaN1122
          04.01.2026 05:22

          В 2019 году Apple, купила модемный бизнес Intel, получив патенты и команду для создания собственных модемов.


  1. outlingo
    04.01.2026 05:22

    В Linux драйверы GPU (Mesa/DRM) сидят в ядре

    Mesa в юзерспейсе. DRM/KMS в ядре


    1. lil_master Автор
      04.01.2026 05:22

      Вы правы, технически Mesa — это userspace-реализация, а в ядре живет только DRM/KMS подсистема. Я объединил их в скобках для упрощения, чтобы показать отличие от архитектуры Zircon, где управление железом (то, что делает DRM) вынесено из ядра в userspace (драйвер Magma). Спасибо за уточнение, это важное различие.


  1. Ded_Banzai
    04.01.2026 05:22

    Вы можете обновить ядро Zircon, и старый драйвер пятилетней давности продолжит работать, потому что протокол общения (контракт) остался прежним.

    Вы уверены, что протоколы не будут меняться?


  1. Yami-no-Ryuu
    04.01.2026 05:22

    ИИ текст как есть

    @$$#$


    1. ddddroid1195
      04.01.2026 05:22

      Тоже бросилось в глаза, особенно это:

      Это позволило запустить "хвост" легаси-софта

      Явно что то от Open AI, очень характерно для них


    1. centyth
      04.01.2026 05:22

      Кому как, мне наоборот текст показался живым, а вот бесячие комментаторы, у которых нет ни статей, ни профиля, намного больше напоминают ботов


    1. venanen
      04.01.2026 05:22

      @centyth тегаю, чтобы второй раз не дублировать.

      Текст - ИИ, хотя и реально интересный


  1. QtRoS
    04.01.2026 05:22

    В Linux системный вызов (syscall) — это быстрая ассемблерная инструкция. В микроядре передача данных от драйвера к приложению требует копирования сообщений и переключения контекста.

    Эмм... Быстрая инструкция - это если она поддерживается процессором, а иначе обычное прерывание. "Быстрый" кстати растяжимое понятие, не такая уж большая разница насколько я помню. А вот про переключение контекста написано так, как будто в Linux при системном вызове его нет, а это не так.


  1. 4external
    04.01.2026 05:22

    нужно ли так радикально, если apple в macos c k(ernel)ext(enstion) перешла на
    Apple introduced system extensions in macOS Catalina (10.15) in 2019 as a more secure alternative that would only operate in user space.


    1. CrashLogger
      04.01.2026 05:22

      У Apple свое железо и драйвера они пишут сами, поэтому могут там делать что хотят


  1. achekalin
    04.01.2026 05:22

    то, что есть в Windows

    А можно поподробнее, как-как мне поставить win11 на ноут времен хотя бы восьмерки? 100% будут вопросы: ой, сони не выпустила вот этот драйвер под вашу винду, так что кулер у вас будет работать не тихо, а как самолет!


  1. DeskundigeICT
    04.01.2026 05:22

    Статья крайне интересная, читается легко, благодарю. Единственная поправка: ChromeOS скоро официально заменят Aluminium OS, дистрибутивом Android для компьютеров.