Google Fuchsia

редактировать
Операционная система на основе возможностей от Google

Fuchsia
Логотип операционной системы Fuchsia, Наклонный символ бесконечности цвета фуксии с двумя петлями. Левая петля больше и выше. Правый цикл меньше и ниже.
Снимок экрана Google Fuchsia (июль 2017 г.).png Снимок экрана с Google Fuchsia GUI
Разработчик Google
Написано на C, C ++, Dart, Go, Rust, Python
Рабочее состояниеТекущая
Исходная модельОткрытый исходный код
Первоначальный выпуск15 августа 2016 г.; 4 года назад (15.08.2016)
Репозиторий fuchsia.googlesource.com
Доступен на английском
ПлатформахARM64, x86-64
Находится под влияниемAndroid
По умолчанию пользовательский интерфейс Ermine
Лицензия BSD, MIT, Лицензия Apache 2.0
Официальный сайтfuchsia.dev

Fuchsia - это операционная система с открытым исходным кодом , основанная на возможностях в настоящее время разрабатывается Google. Впервые об этом стало известно широкой публике, когда проект появился в автономной форме git в августе 2016 года без какого-либо официального объявления. Название означает «Pink + Purple = Fuchsia (новая операционная система)», что является отсылкой к Pink (первая попытка Apple по объектно-ориентированному, операционная система на основе микроядра ) и Purple (исходное кодовое имя iPhone ). В отличие от предыдущих операционных систем, разработанных Google, таких как Chrome OS и Android, которые основаны на ядре Linux, Fuchsia основана на новом ядре, которое называется Циркон.

Содержание
  • 1 История
  • 2 Обзор
    • 2.1 Ядро
  • 3 Ссылки
  • 4 Внешние ссылки
История

В августе 2016 года СМИ сообщили о загадочной Сообщение codebase, опубликованное на GitHub, раскрывает, что Google разрабатывает новую операционную систему под названием «Fuchsia». Официального объявления сделано не было, но проверка кода показала, что он может работать на универсальных устройствах, включая «информационно-развлекательные системы для автомобилей, встроенные устройства, такие как светофоры и цифровые часы, вплоть до смартфонов, планшетов и ПК». Код отличается от Android и Chrome OS тем, что он основан на ядре Zircon (ранее называвшемся Magenta), а не на ядре Linux.

. В мае 2017 года Ars Technica написала о новом Fuchsia пользовательский интерфейс, обновление его интерфейса командной строки при его первом представлении в августе, а также разработчик, пишущий, что Fuchsia «не игрушка, это не 20% Проект, это не свалка мертвецов, о которых мы больше не заботимся ». Многие СМИ писали о, казалось бы, тесных связях проекта с Android, причем некоторые предполагают, что Fuchsia может быть попыткой «переделать» или заменить Android таким образом, чтобы устранить проблемы на этой платформе.

В январе 2018 г., Google опубликовал руководство по запуску Fuchsia на Pixelbooks. За этим успешно последовала Ars Technica.

«Устройство» Fuchsia было добавлено в экосистему Android в январе 2019 года через Android Open Source Project (AOSP). Google рассказывал о Fuchsia на Google I / O 2019. Хироши Локхаймер, старший вице-президент Chrome и Android, охарактеризовал Fuchsia как один из экспериментов Google по поводу новых концепций операционных систем.

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

Обзор

Forbes описывает Fuchsia:

Zircon ранее назывался Magenta и был разработан для масштабирования до любого приложения из встроенной ОСРВ (реальная- time операционных систем ) на мобильные и настольные устройства всех типов. В результате было много предположений, что Fuchsia станет естественным преемником Android и Chrome OS, сочетая возможности обоих с обратной совместимостью для запуска устаревших приложений, созданных на них. Короче говоря, эта штука предназначена для работы на чем угодно, от 32-битных или 64-битных ядер ARM до 64-битных процессоров x86, и может быть весьма разрушительной.

Проект GitHub предполагает Fuchsia может работать на многих платформах, от встроенных систем до смартфонов, планшетов и персональных компьютеров. В мае 2017 года Fuchsia была обновлена ​​с помощью пользовательского интерфейса, а разработчик написал, что проект не является «свалкой мертвой штуки», что вызвало в СМИ слухи о намерениях Google в отношении операционной системы, в том числе возможность его замены Android. 1 июля 2019 г. Google анонсировал домашнюю страницу проекта fuchsia.dev, которая предоставляет исходный код и документацию для недавно анонсированной операционной системы.

Пользовательский интерфейс Fuchsia и приложения написаны с помощью Flutter, пакета разработки программного обеспечения, позволяющего кросс-платформенную разработку для Fuchsia, Android и iOS. Flutter создает приложения на основе Dart, предлагая приложения с высокой производительностью, которые работают со скоростью 120 кадров в секунду. Fuchsia также предлагает движок рендеринга на основе Vulkan графики под названием Escher, со специальной поддержкой «Объемных мягких теней», элемента, который, как пишет Ars Technica, «кажется специально созданным для запуска тени Google. -heavy Руководство по интерфейсу «Material Design » ».

Благодаря пакету разработки программного обеспечения Flutter, предлагающему кроссплатформенные возможности, пользователи могут устанавливать части Fuchsia на устройства Android.

Ars Technica отметила, что, хотя пользователи могут тестировать Fuchsia, ничего «не работает», потому что «это всего лишь набор интерфейсов-заполнителей, которые ничего не делают». Они обнаружили множество сходств между интерфейсом Fuchsia и Android, включая экран недавних приложений, меню настроек и режим разделенного экрана для одновременного просмотра нескольких приложений. После второго обзора эксперты Ars Technica были впечатлены прогрессом, отметив, что тогда все работало, и особенно были довольны аппаратной поддержкой. Одним из приятных сюрпризов стала поддержка нескольких указателей мыши.

Планируется, что специальная версия Android Runtime для Fuchsia будет запускаться из файла FAR, эквивалента Android APK..

Ядро

Fuchsia основано на новом ядре передачи сообщений под названием Zircon, названном в честь минерала. Это не микроядро из-за наличия более 170 системных вызовов. Кодовая база Zircon была заимствована из Little Kernel (LK), ядра реального времени для встраиваемых устройств, нацеленного на низкое потребление ресурсов и предназначенного для использования на самых разных устройствах. Little Kernel был разработан Трэвисом Гейзельбрехтом, который также является соавтором ядра NewOS, используемого Haiku.

. Zircon написан в основном на C ++, с некоторыми частями на языке ассемблера. Он состоит из ядра с небольшим набором пользовательских служб, драйверов и библиотек, которые необходимы системе для загрузки, взаимодействия с оборудованием и загрузки пользовательских процессов. Он предоставляет функции, в том числе обработку потоков, виртуальную память, взаимодействие процессов и ожидание изменений состояния объектов.

Он в значительной степени вдохновлен ядрами Unix и сильно отличается. Например, он не поддерживает Unix-подобные сигналы, но включает программирование, управляемое событиями, и шаблон наблюдателя. Большинство системных вызовов не блокируют основной поток. Ресурсы представлены как объекты, а не файлы, в отличие от традиционных систем Unix.

Ссылки
Внешние ссылки
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Последняя правка сделана 2021-05-22 14:02:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте