Что такое Fuchsia: «объединительная» OS для IoT-революции


У Google всегда есть много проектов, но лишь немногие, специальные, получают честь быть перенесенными для коммерческой разработки. Одним из таких специальных проектов является Fuchsia OS, которая была доступна публике с 2020 года, но не имела большого интереса со стороны потребителей. Это операционная система, которая призвана объединить всю экосистему гаджетов под единым зонтиком. Fuchsia OS предназначена для работы не только со смартфонами или настольными компьютерами, но и с любыми интеллектуальными устройствами, входящими в сеть IoT, и Google, похоже, хочет предложить вам аналогичные унифицированные возможности для всех платформ, таких как Apple. И это будет еще более эффективным с ростом скорости мобильной связи через 5G.

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

Хотя это могло бы дать вам достаточный намек на то, что Google планирует заменить Android на Fuchsia и даже о Chrome OS вместе с ним, в этой статье вы узнаете подробности о работающей ОС и о том, как Google пытается покорить мир технологий. Начнем с изучения роли, которую Google имеет в виду для операционной системы, а также идей, которые породили эту идею.

О Фуксии ОС

С Fuchsia OS, Google может планировать стереть Android с лица Земли – или, по крайней мере, воспоминания о Gen-Z, но самая большая и наиболее востребованная роль для ОС – предоставить непротиворечивый и непоколебимый опыт на всех устройствахнезависимо от их характеристик, размера или полезности.

Почему фуксия?

Apple может быть лучше всего известна своими iPhone и Mac, но у нее гораздо больше программных хитростей, чем она почитает. Именно исключительность его программного обеспечения не только помогла Apple удержать сильное лидерство в отрасли, но и помогла ей прийти в норму после управленческого противостояния, которое привело к увольнению основателя Стива Джобса из его собственной компании. Сейчас Google пытается добиться этого, но делает это иначе, т. Е. Ругаясь принципы открытого исходного кода,

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

Предназначен для аудио взаимодействий

Хотя большая монополия на программное обеспечение отлично подходит для финансовой системы Google, еще одна важная причина выбора детской версии Fuchsia вместо исправленной версии Android заключается в том, что новая ОС будет сосредоточены на взаимодействиях, которые используют голосовой опытвместо того, чтобы полагаться на прикосновение. Это означает, что Фуксия будет даже подходит для устройств с дисплеями, которые могут поддерживать или не поддерживать сенсорный интерфейс – или даже дисплей.

В наш век виртуальных помощников голос занял центральное место, а Google Assistant был в числе лидеров. Он приобрел удивительные функциональные возможности, включая возможность принимать обычные или простые звонки от имени пользователей. Эти возможности, вероятно, будут строительными блоками для Фуксии. Более того, этот акцент на голос, а не на прикосновение, дает техническому гиганту свободу воплощать визуальные элементы, не беспокоясь о том, хорошо ли они оптимизированы под размер экрана и форму.

Начинаем все заново вместо обновления

Android был разработан в первую очередь для смартфонов с QWERTY-клавиатурой, а затем был разработан для сенсорного управления. Сейчас ему десять лет, и он поддерживает множество устройств, не только смартфонов или планшетов, но все еще в значительной степени зависит от сенсорной интерактивности. Таким образом, если Google желает подготовиться к испытаниям следующего десятилетия, начинать с нуля, похоже, будет лучшим способом, чем модифицировать Android для удовлетворения новых потребностей.

Помимо этого, Google может также пытаться дистанцироваться от иска Oracle. Два гиганта программного обеспечения боролись за нервы из-за лицензионных платежей, связанных с использованием Google интерфейсов прикладных программ Java с открытым исходным кодом или API-интерфейсов при создании ранней версии Android. Два гиганта находятся в ссоре с 2010 года, и в соответствии с последним судебным постановлением Google попросили выплатить Oracle 8,8 миллиарда долларов – заказ, который он оспорил и в настоящее время готовится к рассмотрению ходатайства.

В то время как Google уже отказался от мерзких API в 2020 году, переход к новой экосистеме, далекой от призрака Java, а также Oracle, не только даст Google больше свободы для исследования и процветания, но и уничтожит все возможности Oracle – может быть. Кроме этого, Google использует собственное ядро ​​под названием «Zircon» вместо того, чтобы использовать ядра Linux в Android, чтобы держаться подальше от Linux и оставаться сосредоточенным в нише, созданной им самим.

Помимо этого, Fuchsia OS также позволяют Google противостоять проблеме устройств, работающих на устаревшем программном обеспечении и мы узнаем о его возможностях в следующем разделе.

Циркон Ядро

Частью нового подхода, к которому относится Fuchsia, является новое ядро, используемое для операционной системы. Это ядро ​​называется Zircon и написано на C ++, а не на C, который используется для написания ядер Linux. По сути, циркон – это микроядро, которое, с точки зрения непрофессионала, будет лучше управлять программно-аппаратными взаимодействиями и повышать эффективность с точки зрения использования ресурсов, таких как вычислительная мощность и скорости сети.

Ядра Zircon не ограничиваются смартфонами или ПК и будут поддерживать более широкий спектр аппаратных средств, таких как цифровые камеры, интеллектуальные колонки, другие устройства IoT, настольные компьютеры и ноутбуки всех форм и размеров. Это также поможет Google выкладывать обновления на все устройства одновременно так что все устройства, с которыми вы взаимодействуете, всегда в актуальном состоянии. Если это окажется правдой, ядро ​​Zircon может помочь создать утопию для гиков.

Zircon также будет регулярно обновляться, в отличие от ядра Linux, которое написано только для соответствия требованиям к оборудованию, чтобы устройства мгновенно были совместимы с последними обновлениями.

Что умеет Fuchsia

Основной проблемой Android Google считает ориентированность на работу с сенсорным экраном: на рынке появляются устройства, использующие другие методы ввода. Поисковый гигант в своей новой ОС делает ставку на голосовое управление. По умолчанию Fuchsia заточена под использование Google Assistant.

Операционная система будет более тесно интегрирована и с другими сервисами корпорации. Голосовое управление позволит совершать из запущенных приложений Google несвязанные с ними действия – к примеру, сообщить одному из контактов о месте встречи, просматривая адреса ресторанов.

Из-за того, что Fuchsia задумана мультиплатформенной системой, для синхронизации данных между разными аккаунтами будет использоваться облачное хранилище Ledger. Оно позволит сохранить данные приложения, запущенного на одном устройстве, и продолжить работать с ними на другом. Например, открыв браузер Chrome на ноутбуке, пользователь сможет продублировать те же вкладки и на смартфоне.

Особенностью Fuchsia станет интеграция с аналитической системой Cobalt, которая собирает информацию из всех запущенных на устройстве приложений. Разработчики заверяют, что это необходимо только для повышения безопасности ОС.

Также среди возможностей Fuchsia заявлена поддержка ARM- и 64-битных Intel-систем.

Fuchsia OS: модульный подход

Фуксия использует модульный подход, который означает, что вместо того, чтобы быть одним большим стеком кода, он будет сегментированы на строительные блоки или «пакеты», Все, в том числе системные файлы, будет состоять из этих небольших пакетов, также называемых пакетами, которые, в свою очередь, также могут состоять из еще более мелких «компонентов». Эти компоненты будут содержать только код, необходимый для выполнения одной задачи, Сам по себе компонент не может многого добиться, но при группировании с другими компонентами кадры смогут выполнять процесс. Кроме того, будут два типа компонентов – «агенты», которые работают в фоновом режиме, и «модули», которые будут видны пользователям.

Модульность в ОС Fuchsia; Предоставлено 9to5Google

Хотя эта модульность позволит разбивать системные файлы и пакеты обновлений на более мелкие кусочки, что будет легко приемлемо для системы, у нее также будут другие преимущества. Еще одно преимущество, ожидаемое от модульной структуры Fuchsia, заключается в том, что она может новые функции, которые будут добавлены только путем установки новых компонентов, С практической точки зрения, модульность не только решит проблему отложенных и иногда с ошибками обновлений системы, но и также приводит к более быстрым обновлениям приложений, Если вы хотите лучше визуализировать его, вы можете посмотреть на него как на модульное оборудование, такое как собранный ПК, или даже проще, на флагман Motorola, использующий Moto Mods, которые улучшают его функциональность.

Все это, хотя и поощряет, также требует как сотрудничества, так и усердия со стороны разработчиков, поскольку этот модульный подход имеет решающее значение для единообразного опыта, за который ручается Фуксия.

Модульные файловые системы

Fuchsia OS в настоящее время поддерживает несколько файловых систем, таких как:

  • только для чтения
  • временная память (для оперативной памяти)
  • постоянная файловая система для постоянного хранения файлов
  • файловая система хранения пакетов с проверкой целостности (для шифрования данных) и
  • типичная система хранения FAT

С модульностью в основе, архитектура Фуксии является гибкой и может получить поддержку для дополнительных файловых систем в будущем,

Fuchsia как единая экосистема для устройств

В Google справедливо считают, что потребность в новой операционной системе диктуется появлением и бурным развитием все новых и новых устройств, полноценная работа которых немыслима без доступа к сети интернет. Для объединения таких гаджетов в единую экосистему логично создать более совершенную систему, чем существующий Android.

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

Операционная система Android не может справиться с такой задачей, несмотря на ее постоянные улучшения, т.к. она для данной цели морально устарела и требуется создания нечто принципиально нового, которым и предполагается сделать ОС Fuchsia. По информации от Bloomberg, который в свою очередь ссылается на анонимные инсайдерские источники, в Google намерены полностью заменить Android новой ОС в течение 5 лет. В первую очередь предполагается устанавливать Fuchsia в компоненты «умного дома», а далее вытеснить Android уже с мобильных коммуникационных устройств.

Fuchsia OS изменит компьютерные технологии, но как?

Обновления в реальном времени

Android является лидером, когда дело доходит до пользователей, но, несмотря на это, он отстает в области обновлений. Хотя пользовательский опыт может быть субъективным, многие по-прежнему предпочитают iOS над Android, принимая во внимание такие факторы, как длительная поддержка программного обеспечения и единообразное использование первого на разных устройствах. Ранее сообщалось, что Google рассматривает возможность разделения пакетов обновлений на уровне поставщика и инфраструктуры Android, но это поможет лишь немного быстрее обновлять безопасность для Android. Fuchsia, однако, добавляет эту функциональность ко всей операционной системе.

С другой стороны, Google использует свое собственное микроядро Zircon вместо ядра Linux в ОС Fuchsia вместе с модульным подходом к выкладывать обновления почти в реальном времени, Это означает, что независимо от марки, ваш смартфон может получать обновления почти с той же скоростью и частотой, что и устройства Google Pixel.

Для этого Google разработал Amber, система обновлений, встроенная в Fuchsia OS который обновит не только системные пакеты и установленные приложения, но и новое микроядро, а также загрузчик, Команда Fuchsia в настоящее время работает с различными инфраструктурами обновлений, чтобы обеспечить быстрые и точные модульные обновления, а также взаимодействие между системами.

Регистры

В попытке сделать Fuchsia более человечной, в ОС появится функция под названием Ledgers, которая будет хранить данные, связанные с использованием на устройстве. Это будет позволить пользователям начать работу на новом устройстве прямо с того места, где они остановились на предыдущем, Эта функция будет синхронизировать не только данные отдельного приложения, но и весь интерфейс в целом. Вся эта информация будет храниться в общей сети, что позволяет пользователям иметь безупречный опыт при переключении устройств,

Заполнение пробелов

Название «Фуксия» происходит от одноименного цвета, который, в свою очередь, происходит от цветов одноименного растения фуксии, которое насчитывает более 110 видов. Хотя название не очень распространено, вы можете очень легко идентифицировать себя с этим цветом (HEX: ). Легко путать многие с розовым, фуксию можно представить как гибрид розового и фиолетового. Но название выходит за рамки объяснения сочетания цветов и связано с основной метафорой.

Цветок фуксии

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

Flutter, пакет разработки программного обеспечения (SDK), предназначенный специально для разработки приложений Fuchsia, может использоваться для написания приложений для Android и iOS, кроме Fuchsia OS. С минимальными изменениями кода разработчики смогут портировать интерфейс приложения на другие платформычто позволяет им предлагать единообразные возможности не только для систем, работающих под управлением Fuchsia OS, но даже для тех, которые находятся за пределами платформы.

Зависимость от веб-приложений

Интернет постепенно захватывается прогрессивными веб-приложениями или интерфейсами, которые запускаются непосредственно из Интернета, предлагая работу в стиле приложения без какой-либо установки. Пока имеется ограниченная информация о приложениях Fuchsia, доступных на данный момент, глядя на подключенное будущее, можно смело предположить, что ОС будет разработан для веб-первого опыта, так же, как Chrome OS.

Фактически, команда Google, управляющая проектом, работает над тем, что называется «Web Runner», механизм веб-сборки, который будет использоваться для запуска веб-приложений на ОС Fuchsia. Это, в свою очередь, поможет сделать Интернет неотъемлемая и неотъемлемая часть операционной системы, Но это не означает, что вся операционная система будет зависеть от работы в Интернете, и мы надеемся вскоре увидеть некоторые живые примеры собственных приложений, портированных на платформу.

Язык определения интерфейса Fuchsia (FIDL)

Фуксия может быть интересным предложением для конечных пользователей, но оно одинаково интересно для разработчиков. Google хочет гарантировать, что независимо от ваших сильных сторон в языках программирования, вы сможете внести свой вклад в развитие фуксии. Чтобы гарантировать это, инженеры, работающие над проектом, разработали FIDL, сокращение от Fuchsia Interface Definition Language, предназначенное для объединения часто используемых языков программирования.

В настоящее время FIDL поддерживает C / C ++, Rust от Mozilla, а также Go и Dart (основной язык для написания приложений Fuchsia), которые разрабатываются самим Google, в то время как в будущем будет поддерживаться больше языков, С помощью FIDL, например, разработчики могут разработать приложение в Rust, а затем перенести приложение в Go или Dart. – или любой другой поддерживаемый язык – без необходимости кодировать GUI снова, Это сделано, рассматривая новый код как «реализацию».

Это предоставляет разработчикам захватывающую возможность, и если вы таковые, вы можете использовать это руководство, чтобы узнать больше о FIDL.

Чем Fuchsia OS отличается от Android?

Пользовательский интерфейс

Хотя Fuchsia OS далеко не коммерчески доступна, благодаря нескольким хорошим самаритянам у нас есть некоторое представление о том, как она выглядит. Из различных утечек и советов, связанных с внешним видом Fuchsia OS, мы знаем, что это будет интерфейс на основе карт, который странно напоминает Google Now. Но есть множество элементов, которые, кажется, вдохновлены Chrome OS и даже iOS, с большой дозой Google Design Material 2.

Более старый интерфейс ОС Fuchsia для настольных ПК

Google недавно обменял файлы, связанные с пользовательским интерфейсом, который ранее был известен под именем Armadillo, на что-то под названием Dragonglass. новый пользовательский опыт разрабатывается в частном порядке Google, но некоторые публичные комментарии в репозитории указывают, что Google по крайней мере работает над тремя различными пользовательскими оболочками или средами рабочего стола для Fuchsia, а именно, Dugonglass, Flamingo и Dragonglass.

Об этих пользовательских оболочках известно немногое, но Dragonglass, по-видимому, имеет тот же интерфейс, что и на таких интеллектуальных дисплеях, как Google Home Hub. У него разные карты для разных действий или приложений вместо значков, намекая на то, что Google стремится предложить пользователям лучший опыт, чем тот, в котором они тратят много времени на поиск нужного варианта на сенсорном экране. Вместо этого ОС, похоже, готова к стремительному миру будущего и может уменьшить зависимость от прикосновения,

Несмотря на то, что интерфейс Armadillo был готов, вы все равно можете попробовать его, чтобы увидеть различия, которые могут возникнуть между Android и Fuchsia OS. Существуют приложения, которые имитируют опыт Fuchsia как на смартфоне Android (найти APK здесь), так и в Интернете (проверьте его), для удобства изучения. В этом теперь уже снятом с производства интерфейсе одна кнопка на панели навигации и это в настоящее время назначено с обязанностью доставить вас к домашнему интерфейсу. Кроме того, при перетаскивании этой кнопки вверх снизу открывается панель быстрых настроек, когда вы находитесь внутри приложения (что может напоминать вам жесты iOS для панели управления на телефонах старше iPhone X).

Хотя мы пока не можем прокомментировать точный пользовательский интерфейс, есть вероятность, что Google может вообще отбросить главную страницу и объединенный интерфейс, который отображает быстрые настройки, последние данные и ваш канал Google Now (на основе расширенной версии Google Assistant) на одной странице. Мы будем держать вас в курсе, как только узнаем, как может выглядеть новый интерфейс.

Кроссплатформенные вычисления с ОС Fuchsia

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

Флаттер, SDK, разработанный Google, может быть используется для создания идентичных приложений для iOS и AndroidХотя это также единственная платформа SDK для разработки приложений Fuchsia на данный момент. SDK недавно вышел из бета-версии, предполагая, что Google серьезно относится не только к тому, чтобы пользователи Android не чувствовали, что они не сильно отстают от пользователей iOS, но и для пользователей. хочет, чтобы больше разработчиков попробовали свои силы в Fuchsia Программы. Даже основные пользовательские оболочки Fuchsia были созданы с использованием Flutter.

Более того, разработчики Fuchsia, официального эмулятора для тестирования приложений Android, получили возможность познакомиться с ними – Android Studio получила поддержку ядра Zircon от Fuchsia. Хотя во время этого объявления казалось, что Google хочет разрешить разработчикам запускать Fuchsia на Android Studio, недавно было внесено изменение в репозиторий AOSP Gerrit, чтобы подчеркнуть, что Приложения для Android будут работать на Фуксии с помощью пользовательской версии Android Runtime.

Кроме того, год назад Google также добавил поддержку Fuift, языка программирования, созданного Apple, для Fuchsia. Хотя это не означает, что Fuchsia OS будет запускать приложения для iOS напрямую, но шаг будет по крайней мере вдохновлять и приглашать разработчиков, которые в настоящее время ограничены экосистемой Apple, чтобы попробовать свои силы в разработке приложений для единой операционной системы.

Интерфейс

Первое, что бросается в глаза, — масштабный Material Design. Графический интерфейс Fuchsia отображается с помощью собственного физически корректного (physically based) рендерера Escher. Окна, уведомления, кнопки и прочее аккуратно расположено на экране, что придаёт глубину виду. Обои уже выглядят не как плоская картинка, которая прячется за приложениями, а больше похожи на вид из ближайшего окна.

На данный момент Fuchsia предлагает два вида: новый мобильно-ориентированный дизайн под именем Armadillo и более привычный для десктопа Capybara. Armadillo уходит от привычной модели иконок и меню с приложениями в сторону сочетания недавних приложений, быстрых настроек и вашего Google Feed. Capybara пока находится в незавершённом состоянии: в наличии имеется только панель задач, где можно видеть время, место для быстрых настроек и что-то напоминающее кнопку включения.

Вот как выглядел Armadillo в прошлом году:

В каждом случае приложения открываются в своих собственных карточках или же несколько приложений разделяют одну карточку. Некоторые предложения из Google Feed напрямую откроют сразу два приложения в одной карточке для комбинированного взаимодействия. В общем, это выглядит как интересная эволюция традиционной модели «приложение–домашний экран», которая больше фокусируется на самих задачах, нежели на отдельных приложениях.

Fuchsia OS чувствует себя преемником Android: вот почему

В предвидении можно увидеть, что Fuchsia OS заменяет Android, и на это есть несколько причин. Фуксия, безусловно, чувствует, что она была вдохновлена ​​Android, несмотря на то, что она не является полностью визуально идентичной. С помощью Fuchsia Google сокращает свою зависимость от других программных гигантов, но, похоже, он позаботился о том, чтобы и пользователи, и разработчики чувствовали себя как дома. Вот некоторые из причин, которые обеспечивают это.

Элементы пользовательского интерфейса, похожие на Android Pie

  • Одиночная навигационная кнопка: Фуксия не обязательно похожа на Android Pie, но кажется, что последняя версия Android предназначена для подготовки пользователей к переходу на новую экосистему. Ярким примером этого является единственная кнопка «Домой» и недавнее решение Google запретить пользователям Google Pixel 3 отказываться от использования новой панели навигации. Похоже, что это шаг к созданию условий для пользователей навигации Fuchsia.
  • Действия приложения и предложениеВо-вторых, предложения Fuchsia, которые можно увидеть в демонстрационном интерфейсе, напоминают «Действия приложения» Android Pie, которые представляют собой предлагаемые действия для приложения на основе предпочтений пользователя и обычного выбора действий. Android Pie использует машинное обучение для курирования этих опций, и с появлением более интеллектуальных и более интеллектуальных систем эти предложения не только могут стать более точными, но и устранят необходимость касания экрана для их выполнения – что является одним из основных цели Fuschia.
  • Модульность приложений: Третье и последнее сходство между Android и Fuchsia заключается в модульности. Google недавно представила так называемый «пакет приложений», который представляет собой альтернативный формат файлов, который разработчики могут использовать при загрузке своих приложений в Google Play Store. К настоящему времени вы, возможно, догадались, но если вы этого не сделали, комплекты приложений позволяют разработчикам разбивать свои приложения на более мелкие блоки, чтобы облегчить загрузку (Разве вы не ненавидите, когда вам приходится снова загружать большое приложение или игру с самого начала, когда вы теряете интернет-соединение между ними?). Кроме того, помимо упрощения процесса загрузки для пользователей, комплекты приложений также позволяют разработчикам добавлять дополнительные функции по требованию в свои приложения, не вынуждая пользователей загружать дополнительные пакеты.

Google уже работает над прототипами фуксии

Google уже работает над определенными программными и аппаратными продуктами, что свидетельствует об активном участии Google, что не только интересно для разработчиков, но и для потребителей. Еще в июле прошлого года Google, по сообщениям, работал над приложением YouTube для ОС Fuchsia, за исключением некоторых случайных разработок, таких как игра в крестики-нолики.

Что касается аппаратного обеспечения, недавно было установлено, что Google использует ресурсы на устройстве под кодовым названием «Шерлок», и, скорее всего, это будет цифровая камера, и подозревается в качестве преемника Google Clips, В этом устройстве используется датчик Sony IMX277, и хотя он обладает наибольшим потенциалом в качестве цифровой камеры, он также может быть камерой безопасности, учитывая исследовательский характер названия.

И наконец, одним из устройств Fuchsia, которое фактически переросло в коммерческий продукт, является Google Home Hub, который на самом деле не использует Fuchsia, но был одним из первых прототипов, на которых он был протестирован. Умный дисплей, созданный Google, работает на другой платформе под названием Cast, в отличие от других умных дисплеев, которые используют платформу Android Things. Чтобы было ясно, Cast и Fuchsia – это разные платформы, но ожидается, что последняя будет обладать некоторыми функциями интеллектуального динамика, включая интерфейс для прямых действий и высокую зависимость от голосового управления. Таким образом, можно считать, что это устройство было запущено для того, чтобы ощутить общие эмоции пользователей по поводу этого опыта.

Фуксия Логотип напоминает «Q»

Этот последний пункт может быть слишком спекулятивным, но все же стоит отметить. Логотип Fuchsia OS очень похож на букву «Q» и это не было бы поразительно, если бы Android Q не был следующей версией Android. Итак, планирует ли Google заменить Android Q на Fuchsia или это слишком рано?

Сходство между логотипом Fuchsia OS и буквой «Q»

Поскольку Android Pie стал серьезным изменением по сравнению с Oreo, использование Fuchsia для пользователей может иметь неприятные последствия, но мы все еще можем надеяться на некоторое активное развитие вместе с Android Q. Уже были попытки запустить Fuchsia на смартфонах и суббренде Huawei Honor. был первым брендом, чтобы его устройство было частью этого тестирования.

Почитать

Fuchsia: архитектура и безопасность

Playing Around With The Fuchsia Operating System — исследование безопасности операционной системы Fuchsia, которая, по слухам, должна прийти на смену Android. Исследователи нашли в ОС несколько стандартных багов, которые тем не менее не дают каких-либо полномочий в системе в силу самой архитектуры ОС. И именно описание архитектуры — наиболее интересная часть статьи.

Fuchsia — это микроядерная операционная система на базе ядра Zircon, написанного на языке C++. Все остальные компоненты ОС, обычно реализованные внутри ядра, вынесены в сервисы пространства пользователя и общаются между собой с помощью независимого от языка механизма IPC. Часть этих компонентов, как и само ядро, реализована на языке C++ (драйверы USB, например), другая часть — на других языках. Например, TCP/IP-стек написан на языке Rust, также поддерживается Go.

Микроядро и компоненты Fuchsia

В отличие от других микроядерных ОС, драйверы Fuchsia могут быть объединены в один процесс, именуемый devhost. На рисунке ниже драйверы AHCI, SATA, MinFS и BlobFS объединены в Devhost Proccess 3.

Devhost-процессы Fuchsia

Такая архитектура позволяет сократить количество переключений контекста и сделать ОС более эффективной. С другой стороны, надежность компонентов снижается, но не катастрофически — devhost-процессы обычно объединяют в себе драйверы одного стека (в случае с Devhost Process 3 это драйверы для работы с внутренним накопителем ПК), поэтому уязвимость в одном процессе Devhost приведет к уязвимости в драйверах одного стека и не заденет другие (например, драйверы USB). Fuchsia активно использует модуль IOMMU для защиты памяти устройств. Каждый процесс Devhost имеет право обращаться только к своим адресам ввода-вывода.

Как и Unix, Fuchsia следует концепции «все есть файл», когда файлы могут представлять собой как данные на диске, так и устройства или каналы коммуникации. Однако, в отличие от Unix, Fuchsia не открывает каждому процессу доступ ко всей файловой иерархии, а создает для него собственное пространство имен (так же как это делает Plan 9, неудавшаяся преемница Unix). Так реализуется идея песочницы, когда каждое приложение имеет доступ только к ограниченному набору ресурсов.

На самом низком уровне (уровне микроядра Zircon) все файлы представлены хендлами (handle) — это нечто вроде токена для доступа к файловому объекту. Каждый хендл должен иметь свой вид (kind) и права, которые контролируют доступ к системным вызовам.

В репозитории Fuchsia все компоненты имеют unit-тесты и фуззеры. Код собирается с активированными технологиями защиты: ASLR, DEP, SafeStack, ShadowCallStack и AutoVarInit. Для кода на C++ дополнительно повышают надежность. Например, часто используется версия оператора [] с проверками границ массива.

Будущее ОС Fuchsia?

Теперь, когда мы узнали о прошлом и настоящем ОС Fuchsia, правильный вопрос, который нужно задать, касается будущего ОС Fuchsia. Принимая во внимание слова Трэвиса Гайзельбрехта, члена команды Fuchsia в Google, компания не собирается бросать фуксию и, кажется, довольно серьезно об этом. Благодаря таким разработкам, как отдельный SDK, специальные языки программирования, свежее ядро ​​и сильная оппозиция Linux, Fuchsia, похоже, готова захватить всю экосистему продуктов Google – будь то смартфоны, ноутбуки или просто подключенные устройства, такие как Google Home и Google Домашний хаб. Фуксия – это операционная система, управляющая ими всеми.

В будущем мы можем увидеть объединение Fuchsia с другими появляющимися технологиями, такими как облачные вычисления, сверхбыстрые сети 5G, квантовые вычисления и т. Д., Чтобы развиваться как коллективная и подключенная система устройств, так что операционная система не будет работать по отдельности. на каждом из устройств. Вместо этого эту всеобъемлющую ОС можно запускать как децентрализованные экземпляры на каждом устройстве, и все они работают в унисон.

СМОТРИ ТАКЖЕ: Ищете альтернативу Android? Вот лучшие из них

Это может звучать как научная фантастика, но и в этом нет оснований отрицать это. Но среди всего этого, мы потеряем способность настраивать наш пользовательский опыт – как мы делаем на смартфоне Android – или искусственный интеллект подгонит его под наши нужды? Это то, что ответит только время, но мы будем постоянно обновлять эту частоту статей с каждой важной разработкой в ​​этой области, чтобы держать вас в курсе того, что ждет нас в будущем для Fuchsia OS.

Рейтинг
( 2 оценки, среднее 4.5 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]