Фуксия (операционная система)
Разработчик | |
---|---|
Написано в | Rust , C++ , C , Dart , Go , Python , язык ассемблера [2] [3] |
Семейство ОС | Основанный на возможностях [1] |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 25 мая 2021 г |
Последний выпуск | F18 [4] / 3 мая 2024 г. |
Репозиторий | фуксия |
Доступно в | Английский |
Платформы | ARM64 , x86-64 |
ядра Тип | Микроядро |
Под влиянием | Розовый , Android , ядро Unix (но не Unix-подобное ), iOS |
По умолчанию пользовательский интерфейс | Горностай |
Лицензия | BSD , MIT , лицензия Apache 2.0 |
Официальный сайт | фуксия |
Статьи из серии | |
Талигент |
Fuchsia — это открытым исходным кодом с операционная система , разработанная Google . В отличие от операционных систем Google на базе Linux , таких как ChromeOS и Android , Fuchsia основана на специальном ядре под названием Zircon. Он публично дебютировал как самостоятельный репозиторий git в августе 2016 года без какого-либо официального корпоративного объявления. После многих лет разработки официальный запуск продукта состоялся в 2021 году на Google Nest Hub первого поколения , заменив исходную Linux на базе ОС Cast OS .
Этимология
[ редактировать ]Фуксия названа в честь цвета фуксии , который представляет собой сочетание розового и фиолетового. [5] [6] Название является отсылкой к двум проектам операционных систем внутри Apple , которые повлияли на членов команды проекта Fuchsia: Taligent ( кодовое название «Pink») и iOS (кодовое название «Purple»). [7] Цветовая схема именования основана на цветах учетных карточек, которые сотрудники Apple использовали для систематизации своих идей. [8]
Название цветной фуксии происходит от рода растений Фуксия, который происходит от имени ботаника Леонхарта Фукса .
История
[ редактировать ]В августе 2016 года средства массовой информации сообщили о загадочном репозитории исходного кода , опубликованном на GitHub , из которого стало известно, что Google разрабатывает новую операционную систему под названием Fuchsia. Официального объявления сделано не было, но проверка кода показала, что он способен работать на различных устройствах, включая информационно-развлекательные системы для автомобилей, встроенные устройства, такие как светофоры , цифровые часы , смартфоны , планшеты и ПК . Его архитектура полностью отличается от Android и ChromeOS на базе Linux, отчасти благодаря уникальному ядру Zircon, ранее называвшемуся Magenta. [9] [10] [11] [12] [13] [14]
В мае 2017 года Ars Technica Fuchsia написала о новом пользовательском интерфейсе — обновлении интерфейса командной строки , который был впервые представлен в августе. Разработчик написал, что Фуксия «это не игрушка, это не 20% проект , это не свалка мертвых вещей, которые нас больше не волнуют». Хотя пользователи могли протестировать Fuchsia, ничего «не работает», потому что «это всего лишь набор интерфейсов-заполнителей, которые ничего не делают». Они обнаружили множество сходств между интерфейсом Fuchsia и Android, включая экран последних приложений, меню настроек и разделенный экран для одновременного просмотра нескольких приложений. [15] [16] Многие средства массовой информации написали о, казалось бы, тесной связи проекта с Android, а некоторые предположили, что Fuchsia может быть попыткой «переделать» [17] или заменить Андроид [18] [19] [20] таким образом, чтобы решить свои проблемы. [15]
В январе 2018 года Google опубликовал руководство по запуску Fuchsia на Pixelbooks . [21] [22] Это было успешно реализовано компанией Ars Technica , где эксперты были впечатлены прогрессом, отметив, что тогда все работало, и были особенно довольны аппаратной поддержкой и несколькими указателями мыши. [23]
Устройство Fuchsia было добавлено в экосистему Android в январе 2019 года через Android Open Source Project (AOSP). [24] [25] Google рассказал о Fuchsia на Google I/O 2019. [26] Хироши Локхаймер , старший вице-президент Chrome и Android, назвал это одним из экспериментов Google над новыми концепциями операционных систем. [27]
1 июля 2019 года Google анонсировала официальный сайт проекта разработки с исходным кодом и документацией. [16] Примерно полтора года спустя, 8 декабря 2020 года, Google объявил, что «расширяет модель открытого исходного кода Fuchsia». [28] включая обнародование списков рассылки , представление модели управления, публикацию дорожной карты и использование общедоступного средства отслеживания проблем .
В мае 2021 года сотрудники Google подтвердили, что Fuchsia была впервые представлена на потребительском рынке в рамках обновления программного обеспечения Google Nest Hub первого поколения , которое заменяет существующее программное обеспечение на базе Chromecast . Обновление не содержит никаких пользовательских изменений в программном обеспечении или пользовательском интерфейсе устройства. [29] [30] После первой волны обновлений для устройств предварительной версии в августе 2021 года обновление было распространено на все устройства Nest Hub. [31] Примерно 21 февраля 2022 года браузер Chrome полностью работал на Fuchsia. [32]
В январе 2023 года Google объявила о массовых увольнениях в компании, затронувших 16% сотрудников Fuchsia. [33] второго поколения В мае 2023 года Google начал выпуск обновления на базе цвета Fuchsia для Google Nest Hub . [34]
Обзор
[ редактировать ]Большая часть Fuchsia написана на Rust . [35]
Пользовательский интерфейс и мобильные приложения
[ редактировать ]Fuchsia Пользовательский интерфейс и приложения написаны на Flutter — наборе средств разработки программного обеспечения, позволяющем осуществлять кросс-платформенную разработку для Fuchsia, Android и iOS . Flutter производит приложения из Dart . Escher — это Vulkan на основе движок графического рендеринга со специальной поддержкой «объемных мягких теней», элемента, который, как пишет Ars Technica , «кажется, созданным специально для выполнения рекомендаций Google по интерфейсу с большим количеством теней « Material Design ». [36] Комплект разработки кроссплатформенного программного обеспечения Flutter позволяет пользователям устанавливать части Fuchsia на устройства Android.
Планируется, что специальная версия Android Runtime для Fuchsia будет запускаться из файла FAR, эквивалентного Android APK . [37]
Ядро
[ редактировать ]LK родился из-за того, что @tkgeisel устал снова и снова писать одну и ту же мини-ОС для загрузчиков или тестовых прошивок, поэтому он взял небольшой перерыв между работами и создал версию концепции с открытым исходным кодом. Сейчас он живет в миллиардах загрузчиков и других сумасшедших местах.
— Брайан Светланд, один из первых разработчиков ОС Android. [38]
Фуксия основана на новом ядре объектных возможностей , названном Цирконом в честь минерала . Его кодовая база была заимствована из кода Little Kernel (LK) для встраиваемых устройств и предназначена для использования с низким потреблением ресурсов на самых разных устройствах. [39] LK был разработан Трэвисом Гайзельбрехтом, который также был соавтором ядра NewOS, используемого Haiku , бесплатной программной повторной реализацией BeOS .
Zircon написан в основном на C++ , некоторые части — на C и ассемблере . [3] Он состоит из ядра с небольшим набором пользовательских служб, драйверов и библиотек , которые необходимы для загрузки системы, взаимодействия с оборудованием и загрузки пользовательских процессов. [40] Его нынешние функции включают обработку потоков , виртуальной памяти , межпроцессное взаимодействие и ожидание изменений состояния объектов. [41]
Он во многом вдохновлен Unix. ядрами [ нужна ссылка ] но сильно отличается. Например, он не поддерживает Unix-подобные сигналы, но включает программирование, управляемое событиями , и шаблон наблюдателя . Большинство системных вызовов не блокируют основной поток. Ресурсы представлены в виде объектов , а не файлов, в отличие от традиционных систем Unix, в которых все представляет собой файл .
Ссылки
[ редактировать ]- ^ «Использование языка в Фуксии» . Информация о Нубере . 15 июня 2021 года. Архивировано из оригинала 24 августа 2022 года . Проверено 24 августа 2022 г.
- ^ «Ос Google Fuchsia: следующее большое событие в Интернете — ОС нового поколения» . Фуксия .
- ^ Jump up to: а б «С++ в Цирконе» . Фуксия . Проверено 7 февраля 2023 г.
- ^ https://fuchsia.dev/whats-new/release-notes/f18 .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «Фуксия» . Гитхаб .
- ^ Мэтт, Дэниел (10 апреля 2017 г.). «Подсказки с открытым исходным кодом о загадочной операционной системе Google Fuchsia» . IEEE-спектр . Институт инженеров по электротехнике и электронике (IEEE) . Проверено 4 марта 2019 г.
- ^ МакКиллоп, Кристофер [@chrismckillop] (25 мая 2021 г.). «Pink — это проект ОС, начатый Apple в 1988 году (стал Tailgent). Purple — это кодовое название оригинальной ОС iPhone. [...]» ( твит ). Архивировано из оригинала 8 апреля 2022 года . Проверено 16 августа 2023 г. - через Twitter .
- ^ Хормби, Том (27 апреля 2014 г.). «Розовый: первый шаг Apple в современной операционной системе» . Бюджетный Mac . Архивировано из оригинала 21 марта 2023 года . Проверено 16 августа 2023 г.
- ^ МакГрат, Роланд (12 сентября 2017 г.). «[zx] Пурпурный -> Циркон» . циркон — Git в Google . Архивировано из оригинала 11 июля 2018 года . Проверено 19 сентября 2017 г.
- ^ Этерингтон, Даррелл (15 августа 2016 г.). «Загадочная новая операционная система Google Fuchsia может работать практически на чем угодно» . ТехКранч . АОЛ . Проверено 5 октября 2016 г.
- ^ Фингас, Джон (13 августа 2016 г.). «Операционная система Google Fuchsia работает практически на чем угодно» . Engadget . АОЛ . Проверено 5 октября 2016 г.
- ^ Сас, Аттила; Хоссу, Герго (8 ноября 2017 г.). Погружение в Magenta: фаззинг нового ядра Google . Хактивность. Архивировано из оригинала 22 ноября 2022 года — на YouTube .
- ^ Ларабель, Майкл (13 сентября 2017 г.). «Фуксия ОС Google пурпурного цвета становится цирконом» . Фороникс . Проверено 20 мая 2018 г.
- ^ Воган-Николс, Стивен Дж. «Google Fuchsia — это не Linux: что же это такое и кто будет его использовать?» . ЗДНет . Проверено 18 августа 2018 г.
- ^ Jump up to: а б Амадео, Рон (8 мая 2017 г.). «Основная система для смартфонов Google «Fuchsia» отказалась от Linux и имеет совершенно новый пользовательский интерфейс» . Арс Техника . Конде Наст . Проверено 9 мая 2017 г.
- ^ Jump up to: а б Альтавилла, Дэйв (30 июня 2019 г.). «Загадочный сайт разработчиков Google Fuchsia OS дебютирует с новыми интересными подробностями» . Форбс . Проверено 29 августа 2019 г.
- ^ Фингас, Джон (8 мая 2017 г.). «Загадочная ОС Google Fuchsia выглядит как переделка Android » Engadget . АОЛ . Проверено 9 мая 2017 г.
- ^ Гартенберг, Хаим (8 мая 2017 г.). «У загадочной новой ОС Google Fuchsia теперь есть пользовательский интерфейс» . Грань . Вокс Медиа . Проверено 9 мая 2017 г.
- ^ Давенпорт, Корбин (8 мая 2017 г.). «Операционная система Google «Фуксия» обретает новый дизайн» . Андроид Полиция . Проверено 9 мая 2017 г.
- ^ «Первый взгляд на новую ОС Fuchsia от Google» . ИБ-вычисления . ИБ-вычисления. 18 января 2018 года . Проверено 18 января 2018 г.
- ^ «Да, Google использует цвет Fuchsia на Pixelbook: успокойтесь» . Chrome Unboxed — последние новости Chrome OS . 1 января 2018 года . Проверено 3 января 2018 г.
- ^ Установите Fuchsia на Pixelbook , получено 9 декабря 2020 г.
- ^ Амадео, Рон (8 января 2018 г.). «ОС Google Fuchsia на Pixelbook: работает! Действительно работает!» . Арс Техника . Конде Наст . Проверено 22 января 2018 г.
Прямо сейчас ядро и операционная система Google, созданные с нуля, действительно будут загружаться на Pixelbook, и некоторые вещи даже работают. Сенсорный экран, трекпад и клавиатура работают, как и порты USB. Вы даже можете подключить мышь и получить второй курсор мыши.
- ^ «Добавить начальную цель цвета фуксии» . 22 января 2019 г.
- ^ Брэдшоу, Кайл (3 января 2019 г.). «Операционная система Google Fuchsia подтвердила поддержку приложений Android через Android Runtime» . 9to5Google . Проверено 4 января 2019 г.
- ^ Ли, Абнер (9 мая 2019 г.). «Фуксия — это инвестиция Google в опробование новых концепций ОС» .
- ^ Чат у камина с Хироши Локхаймером, старшим вице-президентом Google по платформам и экосистемам (Google I/O'19), 28 минут , получено 6 января 2023 г.
- ^ «Расширение модели открытого исходного кода Fuchsia» . Блог Google с открытым исходным кодом . Проверено 26 мая 2021 г.
- ^ Амадео, Рон (25 мая 2021 г.). «Google запускает третью крупную операционную систему Fuchsia» . Арс Техника . Проверено 25 мая 2021 г.
- ^ Брэдшоу, Кайл (25 мая 2021 г.). «Google выпускает ОС Fuchsia, начиная с Nest Hub 1-го поколения» . 9to5Google . Проверено 25 мая 2021 г.
- ^ Байфорд, Сэм (18 августа 2021 г.). «Операционная система Google Fuchsia устанавливается на каждый Nest Hub первого поколения» . Грань . Проверено 18 августа 2021 г.
- ^ Брэдшоу, Кайл (4 марта 2022 г.). «Вот полная версия браузера Google Chrome, работающая на Fuchsia [Галерея]» . 9to5Google . Проверено 16 июля 2023 г.
- ^ Амадео, Рон (23 января 2023 г.). «Ос Google Fuchsia стала одной из наиболее пострадавших от увольнений на прошлой неделе» . Арс Техника . Проверено 23 января 2023 г.
- ^ Брэдшоу, Кайл (2 мая 2023 г.). «Обновления Nest Hub 2-го поколения для операционной системы Google Fuchsia» . 9to5Google . Проверено 3 мая 2023 г.
- ^ Чжан, ХаньДун (Алекс) (31 января 2023 г.). «Обзор 2022 года | Внедрение Rust в бизнес» . Журнал Ржавчина . Проверено 7 февраля 2023 г.
- ^ Амадео, Рон (8 мая 2017 г.). «Основная система для смартфонов Google «Fuchsia» отказалась от Linux и имеет совершенно новый пользовательский интерфейс» . Арс Техника . Конде Наст . Проверено 31 августа 2022 г.
- ^ «Операционная система Google Fuchsia подтвердила поддержку приложений Android через Android Runtime» . 9to5Google . 3 января 2019 года . Проверено 27 марта 2019 г.
- ^ @dnaltews (10 мая 2022 г.). «LK родился из-за того, что @tkgeisel устал писать одну и ту же мини-ОС для загрузчиков» ( твит ). Архивировано из оригинала 27 января 2023 года — через Twitter .
- ^ Симс, Гэри (17 августа 2016 г.). «Чему мы научились, запустив Fuchsia, загадочную новую ОС от Google» . Администрация Андроида . Проверено 9 мая 2017 г.
- ^ «Ранний взгляд на Циркон, новое микроядро Google Fuchsia» . 15 апреля 2018 года . Проверено 20 мая 2018 г.
Написанный на C++, Zircon состоит из микроядра, а также набора служб пользовательского пространства, драйверов и библиотек, которые необходимы для загрузки системы, запуска процессов и других типичных задач ядра. Системные вызовы Zircon обычно неблокируются, за исключением wait_one, wait_many, port_wait и Sleep.
- ^ «Обзор» . Фуксия . Проверено 18 июня 2020 г.
Внешние ссылки
[ редактировать ]- программное обеспечение 2016 года
- Программное обеспечение С++
- Системы возможностей
- Встроенные операционные системы
- Свободное программное обеспечение, операционные системы
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное программное обеспечение, написанное на Go.
- Бесплатное программное обеспечение, написанное на Rust.
- Операционные системы Google
- программное обеспечение Google
- Программное обеспечение, использующее лицензию Apache
- Программное обеспечение, использующее лицензию BSD
- Программное обеспечение, использующее лицензию MIT
- Операционные системы X86-64