Ровно неделю назад в сети появилась информация о новой операционной системе, которую разрабатывает корпорация Google. Эта ОС, в отличие от прошлых проектов компании, не основана на Linux. Fuchsia разрабатывают с нуля, взяв в качестве основы лишь (L)ittle (K)ernel и Magenta. Изначально специалисты предположили, что новинка предназначена исключительно для «Интернета вещей». Но оказалось, что Fuchsia подходит и для установки на полноценные рабочие станции. Так что это все-таки за проект и зачем он нужен? Ситуацию немного прояснил Гэри Симс (Gary Sims), скомпилировавший и изучивший особенности этой операционной системы.

Собираем Fuchsia

Симс скомпилировал ОС (инструкция по сборке — здесь) на компьютере с 64-х битной версией Ubuntu. Кроме того, тоже можно сделать и в среде OS X или ПК с практически любым дистрибутивом Linux. Как уже говорилось выше, Fuchsia состоит из двух частей. Это (L)ittle (K)ernel, небольшая и быстрая ОС, созданная для IoT девайсов. Размер ядра этой ОС всего 15-20 КБ, исходники можно изучить здесь (распространяется по лицензии MIT). Вторая часть — это Magenta, которая используется в современных устройствах с мощной (по сравнению с IoT системами) конфигурацией. Таким образом, Fuchsia является гибридной системой, которая может работать и на IoT устройствах, и на современных ПК или телефонах. ОС поддерживает Dart, JSON, SSL, Google GO, LLVM и Rust. Для сборки Fuchsia нужен ряд программных инструментов и библиотек, включая простую командную оболочку “mxsh”. После того как все это получено, можно собирать LK/Magenta. Если все готово, можно загружать и Magenta.

Запускаем Fuchsia OS

Наиболее простой способ запустить Fuchsia OS — использовать qemu, это свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ. Она включает в себя эмуляцию процессоров Intel x86 и устройств ввода-вывода. Исходники Fuchsia содержат собственную копию qemu, которая собирается в процессе общей сборки ОС. При загрузке Fuchsia мы получаем большое количество отладочных сообщений, которые появляются по ходу загрузки ОС. Первое сообщение приветствует пользователя сообщением «welcome to lk/MP”, после чего инициализируется ряд подсистем, необходимых для запуска ОС. После этого идет определение процессора, сетевых устройств и прочих элементов системы. Если все прошло гладко, пользователь получает доступ к командной оболочке mxsh. Оболочка содержит ряд встроенных команд, включая cd, cp, echo, ls, и rm. Если вы решите набрать слово, которое не является командой, оболочка попробует найти и запустить одноименную программу из директории /boot/bin/. В этой директории много различных исполняемых файлов, большинство которых предназначены для проверки работоспособности Fuchsia. Есть и файлы программ вроде fortune и cowsay. Fuchsia поддерживает язык программирования Dart, созданный корпорацией Google. Изначально он позиционировался как замена Javascript. Сейчас Google использует этот язык для своих собственных проектов, включая Adwords. Работать с Dart можно либо компилируя исходники в Javascript, либо работая с собственной системой Dart VM. Второй способ используется в Fuchsia. Для того чтобы опробовать скомпилированную ОС, можно запустить Dart-скрипт из /boot/apps. Он называется hello_fuchsia.dart. Если все работает правильно, в консоли появится надпись “Hello, Fuchsia!”

Для чего все это?

Одно то, что Fuchsia может выводить текстовую фразу, означает, что это сложная ОС, способная обеспечить работу интерпретатора и выполнение скрипта. Как видим, компиляторов С, Java и т.д. здесь нет, но Dart есть и работает. Поскольку корпорация вложила много средств и усилий в разработку этого языка программирования, можно ожидать, что Fuchsia и Dart будут широко использоваться на различных системах в будущем. Это может быть IoT устройство, бытовой гаджет, шлем виртуальной реальности и т.п. В Fuchsia для создания пользовательского интерфейса использован Flutter. Обнаружен и Escher, поддерживающий ряд визуальных эффектов. Это может означать, что инженеры Google планируют использовать Material Design в своей новой системе. Неясного о Fuchsia остается еще много. Главный вопрос все же остается прежним — в каких системах планируется использовать эту ОС? Ожидать, что она создана в качестве альтернативы Android OS не стоит, ведь для того, чтобы программный продукт, в особенности, операционная система стал успешным, нужно активное сообщество разработчиков, каталог приложений и т.п. Google вложил сотни миллионов долларов в Android и вряд ли собирается что-то поменять. Относительно этой ОС есть еще одна интересная теория. Возможно, Google разрабатывает Fuchsia для того, чтобы иметь операционную систему, с которой не будет проблем в плане интеллектуальной собственности. Корпорация разрабатывает эту платформу самостоятельно, с нуля, поэтому в ней нет элементов, которые являются чьей-то интеллектуальной собственностью. В Android, например, такие элементы есть, и их немало, что стало причиной определенных проблем. Одно можно сказать с уверенностью — Fuchsia уже здесь и работает. Графического интерфейса пока нет, возможно, его и не будет. Количество команд и поддерживаемых библиотек пока что очень ограничено. Разработчики Fuchsia пообещали вскоре выложить полную документацию по проекту, рассказав обо всех своих планах во время анонса. Пока же о планах компании можно лишь догадываться. Может быть, мы все являемся свидетелями зарождения одной из самых распространенных в будущем операционных систем (можно провести аналогию с появлением Linux). Но нельзя исключать и возможность того, что Fuchsia — это чисто академический проект, эксперимент, который было решено провести в Google на локальном уровне и о котором стало случайно известно сторонним разработчикам. Впервые исходники новой загадочной ОС Google всплыли в Сети в августе 2016 года. К маю 2017-го они обросли кое-какой документацией и обзавелись альфа-версией интерфейса. Сегодня «Фуксия» — хорошо документированная и активно развиваемая, но не ОС, а нечто гораздо большее.

В далеком-далеком 2008-м

Когда в 2007 году стало известно о работе Google над мобильной операционной системой, немногие поняли, зачем это нужно. Тогда существовали вполне успешная Symbian, Windows Mobile, стремительно развивался мобильный Linux (MeeGo). Android не вписывался в ряды существующих ОС, да и было не совсем понятно, зачем он вообще нужен «Гуглу».

Истинная цель стала известна только в 2008 году с появлением первого смартфона на Android. Тогда уже существовала iOS (а точнее, iPhone OS), и в целом Android был на нее похож, но имел одно очень интересное и важное отличие — бесшовную интеграцию с сервисами Google. Купивший телефон человек вводил свой email и пароль в ходе начальной настройки — и вуаля, на телефон начинали сыпаться уведомления о новых письмах, событиях в календаре, приходили сообщения в Google Talk, система синхронизировала адресную книгу с облаком.

Для Google Android был способом завлечения и закрепления пользователей в собственной экосистеме. Если ты покупал телефон на Android, ты вряд ли стал бы тратить время на настройку остальных аккаунтов и установку дополнительных приложений. Гораздо проще один раз ввести пароль от Gmail и пользоваться стандартным софтом «Гугла».

В дальнейшем Google все больше интегрировала себя в телефоны пользователей. Появилась возможность доступа к вкладкам Chrome, открытым на стационарном компе, появилась интеграция с Google Drive, голосовой поиск, был запущен Google Now, который автоматически выводил на экран подсказки в зависимости от местоположения юзера, его предыдущих поисковых запросов, событий в календаре и других действий. Позже Google Now был расширен до Now On Tap, который показывал подсказки в зависимости от отображаемой на экране информации, а на смену ему в итоге пришел Google Assistant — своего рода единая система поиска и подсказок.

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

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

Google в каждом кармане

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

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

Генерацией сущностей занимаются агенты — специальные компоненты приложений, предназначенные для анализа потоков информации. Простейший агент — это maxwell_btl. Его задача — сканировать отображаемый на экране текст на наличие email-адресов, генерировать на их основе сущности и отдавать их операционной системе, а точнее подсистеме Maxwell.

Благодаря такому простому агенту ОС всегда знает, с какими email-адресами и в каких ситуациях сталкивался пользователь, и в дальнейшем может давать подсказки на основе этой информации. Но есть и более интересные примеры. Представь, что друг присылает тебе ссылку на YouTube-ролик. Ты открываешь его в плеере, и, пока смотришь ролик, агент YouTube, как бы странно это ни звучало, собирает об этом ролике различные метаданные, создает из них сущность и отдает ее Maxwell. А тот, в свою очередь, отдает ее ленте, отображаемой на рабочем столе. И вот, один раз прослушав трек Хаски, ты уже видишь на рабочем столе и в своем плеере предложение скачать и заценить его новый альбом.

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

Просто представь: ты открываешь браузер, заходишь на сайт одного из ресторанов, затем добавляешь событие в свой календарь и говоришь: «Окей, Google, пригласи Ирину на ужин». И Google Assistant понимает, о чем речь. Он находит в списке сущностей событие календаря, просматривает предшествующие ему сущности, связывает все вместе и отправляет Ирине сообщение с приглашением в такой-то ресторан в такое-то время.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru»

Как всем уже хорошо известно, наиболее популярной ОС для смартфонов и планшетов сейчас является Android, потому что на базе такой работают более чем 3/4 от общего числа мобильных устройств в мире, причем с каждым годом таких становится все больше и больше. Тем не менее, данная платформа за более чем 11 лет своего существования на рынке уже устарела. Компания Google не может избавить ее от тех проблем, которые являются основными. Такими конечно же являются слабая защищенность от вредоносного ПО и, кроме того, ужасная система распространения обновлений, из-за которой всем производителям телефонов приходится снова и снова создавать новые прошивки. На радость всех, готовится к релизу платформа Fuchsia OS.

О том, что данная платформа заменит Android и Chrome OS, уже сообщил сотрудник Google Хироши Локхаймер, но не напрямую. Он намекнул на то, что эта операционная система является экспериментальной и, в случае успеха, у нее может быть большое будущее. Проект этой платформы имеет открытый исходный код, поэтому все желающие могут посмотреть принцип ее работы и убедиться в том, насколько хорошо работает такое программное обеспечение. Основой данной платформы является не ядро Linux, как в «зеленом роботе», а специально созданное ядро под названием Zircon, которое Google создала для смартфонов, планшетов, смарт-часов и прочих устройств, оснащенных батареей для работы вне подключения к электрической сети.

Как стало известно от ряда источников, Google выпустила Fuchsia OS для ограниченного круга своих сотрудников, чтобы они начали тестировать данную операционную систему и, вслед за этим, оповещать разработчиков о том, что в этом программном обеспечении нужно улучшить и доработать. В настоящее время «убийца» Android готов к релизу приблизительно на 70%, то есть большая часть работы уже позади, однако велась она в последние три года. Исходя из этого очевидно, что новая операционная система навряд ли выйдет в 2020 году. Наиболее вероятно, что ее выпустят для всех пользователей в 2021 году, когда установить ее станет возможно на смартфоны, ноутбуки, планшеты, роутеры и прочие гаджеты, оснащенные подходящим техническим оснащением.

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

Ранее появилась информация о том, что китайская корпорация Huawei выпустила Harmony OS для уничтожения Android.

Looks like you have blocked notifications!

Присоединяйтесь к нам в Twitter, Facebook, ВКонтакте, YouTube, Google+ и RSS чтобы быть в курсе последних новостей из мира технологий будущего.

Перевод статьи «What is Google’s Fuchsia OS, anyway?»

В 2016 году стало известно, что Google начинает работу над новой операционной системой — альтернативой Android. С тех пор об этом ничего не было слышно, однако в мае прошлого года был обнародован ранний дизайн домашнего экрана Fuchsia OS. Затем появились скриншоты системы, работающей на Pixelbook, из чего можно сделать вывод, что Fuchsia впоследствии может стать альтернативой как Android, так и Chrome OS. Кроме того, недавно появилась неофициальная демоверсия системы, работающая прямо в браузере.

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

Интерфейс

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

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

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

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

Виртуальные ассистенты

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

При удержании кнопки «Домой» ассистент в Android может проверять экран на наличие информации, которую он может использовать, однако похоже, что Fuchsia позволит зайти ещё дальше. Например, вы можете искать в браузере отзывы на рестораны, затем открыть календарь, чтобы проверить дату, и потом сказать: «Окей, Гугл, пригласи Катю на обед», и ассистент учтёт ваши предыдущие действия.

У ассистента будет доступ ко всем «сущностям», будь то человек, место, предмет, событие или концепция, представленная в рамках платформы Fuchsia. Что примечательно, разработчики добавили доступ к сущностям из прошлого. Ассистент сможет взаимодействовать с сущностями в текущем контексте или с теми, что он видел ранее.

Кроссплатформенность

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

Обычно проблема заключается в сохранении прогресса и контекста. И здесь на помощь приходит Ledger: после того как вы залогинились в аккаунте Google, все приложения автоматически сохраняют своё состояние на всех устройствах. Google описывает Ledger как «распределённую систему хранения для Fuchsia» — всё хранится в облаке.

Идея звучит футуристично, но здорово: закройте Chrome на телефоне, затем откройте его на ноутбуке, и все вкладки будут на своих местах. Забыли сохранить документ на работе? Просто откройте приложение на телефоне и сохраните. Батарея разрядилась прямо в середине исследовательского проекта? Просто зайдите с любого другого устройства и продолжите работу там, где закончили.

Кроме того, из-за отсутствия разницы между Fuchsia для десктопа и для мобильных устройств у некоторых не будет нужды использовать и то, и другое. Теоретически можно будет просто использовать телефон в связке с док-станцией вроде DeX от Samsung или Project Linda от Razer и пользоваться системой словно на десктопе.

Архитектурные преимущества перед Android/Chrome OS

В отличие от Android и Chrome OS, Fuchsia построена на собственном микроядре Zircon, а не на Linux. Zicron основано на модели мандатных ссылок (capability-based); в отличие от модели прав, где ресурсы существуют в глобальном пространстве и возможность доступа к ресурсам определяется наличием у процесса определённых прав, в Zicron доступ к ресурсам осуществляется через специальные ссылки (handles), что делает систему более устойчивой и безопасной.

Fuchsia для разработчиков

Этот проект Google направлен на широкий спектр разработчиков. Большая часть UI написана на Dart (языке, который покажется знакомым разработчикам на JavaScript и Java) с помощью фреймворка Flutter. Также есть поддержка Go, другого языка от Google. Системные программисты будут рады возможности работать на Rust. Также Google хочет привлечь внимание разработчиков под продукты Apple за счёт поддержки Swift.

Вишенкой на торте является нативная поддержка совместимости большинства этих языков. Например, через протокол FIDL код UI на Dart может напрямую взаимодействовать с бэкендом на Go. Это даёт разработчикам возможность быть более выразительными и использовать для работы лучший язык.

Так, ну и когда я смогу всё попробовать?

А вот с этим всё не так просто. Хоть Fuchsia в её текущем состоянии и выглядит симпатично, функциональности ещё предстоит пройти долгий путь. У неё даже нет полностью функционирующего браузера, хотя порт Chrome находится в разработке. И если вы видели демонстрацию на Pixelbook, то вы знаете, что там есть куда расти.

Итак, мы увидели определённые подвижки в работе над Fuchsia, однако всё по-прежнему находится в подвешенном состоянии. Судя по тому, что мы имеем, раньше 2019 года (а то и позже) ожидать устройств на Fuchsia не стоит. И кто знает, что может измениться до выхода ОС на рынок?

Не смешно? А здесь смешно: @ithumor

И так начнём что же такое Fuchsia OS и почему она спокойно может стать полноценной заменой Android и ChromeOS в ближайшие несколько лет.

Во первых чем же отличается Fuchsia OS от того же Android?

Fuchsia OS написана на ядре Magenta во отличии от Android и ChromeOS написанных на ядре Linux,что способствует наивысшему быстродействию вашего смарт гаджета (смартфона планшета и даже смарт-часов).Второй пункт универсальность:Кто бы что ни говорил Android можно установить далеко не на все смарт-устройства,про ChromeOS даже говорить не буду ведь эта OC сейчас работает только на ChromeBook.Третий пункт язык написания: весь софт и системный интерфейс Fuchsia написан на собственном языке программирования Dart через Google Flutter SDK, который изначально создавался для кроссплатформенных приложений iOS и Android.Ну и четвёртый заключительный пункт Графический интерфейс здесь меня порадовала модульная структура интерфэйса поэтому она очень легко масштабируется и может быть установлена на абсолютно любые устройства а также внешний вид нового проекта Google выполнен в лучших традициях минимализма что достаточно удобно при использовании вот пара скриншотов этой системы для того что бы вы сами могли оценить красоту этой OC

Также стоит указать что это всего-лишь альфа версия проекта и окончательный интерфейс может измениться.На этом пожалуй все все кому интересна данная тематика ставьте + что-бы я об этом узнал).Всем спасибо за прочтение моего первого поста и жду очень много обоснованной критики еще раз спасибо).

5

ОСТАВЬТЕ ОТВЕТ

Please enter your name here
Please enter your comment!