Jump to content

Фуксия (операционная система)

Фуксия
Логотип операционной системы Fuchsia представляет собой иллюстрацию ленты Мебиуса, которая должна иметь форму строчной буквы «f».
Разработчик Google
Написано в Rust , C++ , C , Dart , Go , Python , язык ассемблера [2] [3]
Семейство ОС Основанный на возможностях [1]
Рабочее состояние Текущий
Исходная модель Открытый исходный код
Первоначальный выпуск 25 мая 2021 г .; 3 года назад ( 25 мая 2021 )
Репозиторий фуксия .googlesource
Доступно в Английский
Платформы ARM64 , x86-64
ядра Тип Микроядро
Под влиянием Розовый , Android , ядро ​​Unix (но не Unix-подобное ), iOS
По умолчанию
пользовательский интерфейс
Горностай
Лицензия BSD , MIT , лицензия Apache 2.0
Официальный сайт фуксия .dev
Статьи из серии
Талигент

Fuchsia — это открытым исходным кодом с операционная система , разработанная Google . В отличие от операционных систем Google на базе Linux , таких как ChromeOS и Android , Fuchsia основана на специальном ядре под названием Zircon. Он публично дебютировал как самостоятельный репозиторий git в августе 2016 года без какого-либо официального корпоративного объявления. После нескольких лет разработки официальный запуск продукта состоялся в 2021 году на Google Nest Hub первого поколения , заменив исходную Linux на базе ОС Cast OS .

Этимология [ править ]

Фуксия названа в честь цвета фуксии , который представляет собой сочетание розового и фиолетового. [4] [5] Название является отсылкой к двум проектам операционных систем внутри Apple , которые повлияли на членов команды проекта Fuchsia: Taligent ( кодовое название «Pink») и iOS (кодовое название «Purple»). [6] Цветовая схема именования основана на цветах учетных карточек, которые сотрудники Apple использовали для систематизации своих идей. [7]

Название цвета фуксия происходит от рода растений Фуксия, который происходит от имени ботаника Леонхарта Фукса .

История [ править ]

В августе 2016 года средства массовой информации сообщили о загадочном репозитории исходного кода , опубликованном на GitHub , из которого стало известно, что Google разрабатывает новую операционную систему под названием Fuchsia. Официального объявления сделано не было, но проверка кода показала, что он способен работать на различных устройствах, включая информационно-развлекательные системы для автомобилей, встроенные устройства, такие как светофоры , цифровые часы , смартфоны , планшеты и ПК . Его архитектура полностью отличается от Android и ChromeOS на базе Linux, отчасти благодаря уникальному ядру Zircon, ранее называвшемуся Magenta. [8] [9] [10] [11] [12] [13]

В мае 2017 года Ars Technica Fuchsia написала о новом пользовательском интерфейсе — обновлении интерфейса командной строки , который был впервые представлен в августе. Разработчик написал, что Фуксия «это не игрушка, это не 20% проект , это не свалка мертвых вещей, которые нас больше не волнуют». Хотя пользователи могли протестировать Fuchsia, ничего «не работает», потому что «это всего лишь набор интерфейсов-заполнителей, которые ничего не делают». Они обнаружили множество сходств между интерфейсом Fuchsia и Android, включая экран последних приложений, меню настроек и разделенный экран для одновременного просмотра нескольких приложений. [14] [15] Многие СМИ писали о, казалось бы, тесной связи проекта с Android, а некоторые предполагали, что Fuchsia может быть попыткой «переделать» [16] или заменить Андроид [17] [18] [19] таким образом, чтобы решить свои проблемы. [14]

В январе 2018 года Google опубликовал руководство по запуску Fuchsia на Pixelbooks . [20] [21] Это было успешно реализовано компанией Ars Technica , где эксперты были впечатлены прогрессом, отметив, что тогда все работало, и были особенно довольны аппаратной поддержкой и несколькими указателями мыши. [22]

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

1 июля 2019 года Google анонсировала официальный сайт проекта разработки с исходным кодом и документацией. [15] Примерно полтора года спустя, 8 декабря 2020 года, Google объявил, что «расширяет модель открытого исходного кода Fuchsia». [27] включая обнародование списков рассылки , представление модели управления, публикацию дорожной карты и использование общедоступного средства отслеживания проблем .

В мае 2021 года сотрудники Google подтвердили, что Fuchsia была впервые представлена ​​на потребительском рынке в рамках обновления программного обеспечения Google Nest Hub первого поколения , которое заменяет существующее программное обеспечение на базе Chromecast . Обновление не содержит никаких пользовательских изменений в программном обеспечении или пользовательском интерфейсе устройства. [28] [29] После первой волны обновлений для устройств предварительной версии в августе 2021 года обновление было распространено на все устройства Nest Hub. [30] Примерно 21 февраля 2022 года браузер Chrome полностью работал на Fuchsia. [31]

В январе 2023 года Google объявила о массовых увольнениях в компании, затронувших 16% сотрудников Fuchsia. [32] второго поколения В мае 2023 года Google начал выпуск обновления на базе цвета Fuchsia для Google Nest Hub . [33]

Обзор [ править ]

Большая часть Fuchsia написана на Rust . [34]

Пользовательский интерфейс и мобильные приложения [ править ]

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

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

Ядро [ править ]

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

— Брайан Светланд, один из первых разработчиков ОС Android. [37]

Фуксия основана на новом ядре объектных возможностей , названном Цирконом в честь минерала . Его кодовая база была заимствована из кода Little Kernel (LK) для встраиваемых устройств и предназначена для использования с низким потреблением ресурсов на самых разных устройствах. [38] LK был разработан Трэвисом Гайзельбрехтом, который также был соавтором ядра NewOS, используемого Haiku , бесплатной программной повторной реализацией BeOS .

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

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

Ссылки [ править ]

  1. ^ «Использование языка в Фуксии» . Информация о Нубере . 15 июня 2021 года. Архивировано из оригинала 24 августа 2022 года . Проверено 24 августа 2022 г.
  2. ^ «Ос Google Fuchsia: следующее большое событие в Интернете — ОС нового поколения» . Фуксия .
  3. ^ Jump up to: Перейти обратно: а б «С++ в Цирконе» . Фуксия . Проверено 7 февраля 2023 г.
  4. ^ «Фуксия» . Гитхаб .
  5. ^ Мэтт, Дэниел (10 апреля 2017 г.). «Подсказки с открытым исходным кодом о загадочной операционной системе Google Fuchsia» . IEEE-спектр . Институт инженеров по электротехнике и электронике (IEEE) . Проверено 4 марта 2019 г.
  6. ^ МакКиллоп, Кристофер [@chrismckillop] (25 мая 2021 г.). «Pink — это проект ОС, начатый Apple в 1988 году (стал Tailgent). Purple — это кодовое название оригинальной ОС iPhone. [...]» ( твит ). Архивировано из оригинала 8 апреля 2022 года . Проверено 16 августа 2023 г. - через Twitter .
  7. ^ Хормби, Том (27 апреля 2014 г.). «Розовый: первый шаг Apple в современной операционной системе» . Бюджетный Mac . Архивировано из оригинала 21 марта 2023 года . Проверено 16 августа 2023 г.
  8. ^ МакГрат, Роланд (12 сентября 2017 г.). «[zx] Пурпурный -> Циркон» . циркон — Git в Google . Архивировано из оригинала 11 июля 2018 года . Проверено 19 сентября 2017 г.
  9. ^ Этерингтон, Даррелл (15 августа 2016 г.). «Загадочная новая операционная система Google Fuchsia может работать практически на чем угодно» . ТехКранч . АОЛ . Проверено 5 октября 2016 г.
  10. ^ Фингас, Джон (13 августа 2016 г.). «Операционная система Google Fuchsia работает практически на чем угодно» . Engadget . АОЛ . Проверено 5 октября 2016 г.
  11. ^ Сас, Аттила; Хоссу, Герго (8 ноября 2017 г.). Погружение в Magenta: фаззинг нового ядра Google . Хактивность . Архивировано из оригинала 22 ноября 2022 года — на YouTube .
  12. ^ Ларабель, Майкл (13 сентября 2017 г.). «Фуксия ОС Google пурпурного цвета становится цирконом» . Фороникс . Проверено 20 мая 2018 г.
  13. ^ Воган-Николс, Стивен Дж. «Google Fuchsia — это не Linux: что же это такое и кто будет его использовать?» . ЗДНет . Проверено 18 августа 2018 г.
  14. ^ Jump up to: Перейти обратно: а б Амадео, Рон (8 мая 2017 г.). «Основная система для смартфонов Google «Fuchsia» отказалась от Linux и имеет совершенно новый пользовательский интерфейс» . Арс Техника . Конде Наст . Проверено 9 мая 2017 г.
  15. ^ Jump up to: Перейти обратно: а б Альтавилла, Дэйв (30 июня 2019 г.). «Загадочный сайт разработчиков Google Fuchsia OS дебютирует с новыми интересными подробностями» . Форбс . Проверено 29 августа 2019 г.
  16. ^ Фингас, Джон (8 мая 2017 г.). «Загадочная ОС Google Fuchsia выглядит как переделка Android » Engadget . АОЛ . Проверено 9 мая 2017 г.
  17. ^ Гартенберг, Хаим (8 мая 2017 г.). «У загадочной новой ОС Google Fuchsia теперь есть пользовательский интерфейс» . Грань . Вокс Медиа . Проверено 9 мая 2017 г.
  18. ^ Давенпорт, Корбин (8 мая 2017 г.). «Операционная система Google «Фуксия» обретает новый дизайн» . Андроид Полиция . Проверено 9 мая 2017 г.
  19. ^ «Первый взгляд на новую ОС Fuchsia от Google» . ИБ-вычисления . ИБ-вычисления. 18 января 2018 года . Проверено 18 января 2018 г.
  20. ^ «Да, Google использует цвет Fuchsia на Pixelbook: успокойтесь» . Chrome Unboxed — последние новости Chrome OS . 1 января 2018 года . Проверено 3 января 2018 г.
  21. ^ Установите Fuchsia на Pixelbook , получено 9 декабря 2020 г.
  22. ^ Амадео, Рон (8 января 2018 г.). «ОС Google Fuchsia на Pixelbook: работает! Действительно работает!» . Арс Техника . Конде Наст . Проверено 22 января 2018 г. Прямо сейчас ядро ​​и операционная система Google, созданные с нуля, действительно будут загружаться на Pixelbook, и некоторые вещи даже работают. Сенсорный экран, трекпад и клавиатура работают, как и порты USB. Вы даже можете подключить мышь и получить второй курсор мыши.
  23. ^ «Добавить начальную цель цвета фуксии» . 22 января 2019 г.
  24. ^ Брэдшоу, Кайл (3 января 2019 г.). «Операционная система Google Fuchsia подтвердила поддержку приложений Android через Android Runtime» . 9to5Google . Проверено 4 января 2019 г.
  25. ^ Ли, Абнер (9 мая 2019 г.). «Фуксия — это инвестиция Google в опробование новых концепций ОС» .
  26. ^ Чат у камина с Хироши Локхаймером, старшим вице-президентом Google по платформам и экосистемам (Google I/O'19), 28 минут , получено 6 января 2023 г.
  27. ^ «Расширение модели открытого исходного кода Fuchsia» . Блог Google с открытым исходным кодом . Проверено 26 мая 2021 г.
  28. ^ Амадео, Рон (25 мая 2021 г.). «Google запускает третью крупную операционную систему Fuchsia» . Арс Техника . Проверено 25 мая 2021 г.
  29. ^ Брэдшоу, Кайл (25 мая 2021 г.). «Google выпускает ОС Fuchsia, начиная с Nest Hub 1-го поколения» . 9to5Google . Проверено 25 мая 2021 г.
  30. ^ Байфорд, Сэм (18 августа 2021 г.). «Операционная система Google Fuchsia устанавливается на каждый Nest Hub первого поколения» . Грань . Проверено 18 августа 2021 г.
  31. ^ Брэдшоу, Кайл (4 марта 2022 г.). «Вот полная версия браузера Google Chrome, работающая на Fuchsia [Галерея]» . 9to5Google . Проверено 16 июля 2023 г.
  32. ^ Амадео, Рон (23 января 2023 г.). «Ос Google Fuchsia стала одной из наиболее пострадавших от увольнений на прошлой неделе» . Арс Техника . Проверено 23 января 2023 г.
  33. ^ Брэдшоу, Кайл (2 мая 2023 г.). «Обновления Nest Hub 2-го поколения для операционной системы Google Fuchsia» . 9to5Google . Проверено 3 мая 2023 г.
  34. ^ Чжан, ХаньДун (Алекс) (31 января 2023 г.). «Обзор 2022 года | Внедрение Rust в бизнес» . Журнал Ржавчина . Проверено 7 февраля 2023 г.
  35. ^ Амадео, Рон (8 мая 2017 г.). «Основная система для смартфонов Google «Fuchsia» отказалась от Linux и имеет совершенно новый пользовательский интерфейс» . Арс Техника . Конде Наст . Проверено 31 августа 2022 г.
  36. ^ «Операционная система Google Fuchsia подтвердила поддержку приложений Android через Android Runtime» . 9to5Google . 3 января 2019 года . Проверено 27 марта 2019 г.
  37. ^ @dnaltews (10 мая 2022 г.). «LK родился из-за того, что @tkgeisel устал писать одну и ту же мини-ОС для загрузчиков» ( твит ). Архивировано из оригинала 27 января 2023 года — через Twitter .
  38. ^ Симс, Гэри (17 августа 2016 г.). «Чему мы научились, запустив Fuchsia, загадочную новую ОС от Google» . Администрация Андроида . Проверено 9 мая 2017 г.
  39. ^ «Ранний взгляд на Циркон, новое микроядро Google Fuchsia» . 15 апреля 2018 года . Проверено 20 мая 2018 г. Написанный на C++, Zircon состоит из микроядра, а также набора служб пользовательского пространства, драйверов и библиотек, которые необходимы для загрузки системы, запуска процессов и других типичных задач ядра. Системные вызовы Zircon обычно неблокируются, за исключением wait_one, wait_many, port_wait и Sleep.
  40. ^ «Обзор» . Фуксия . Проверено 18 июня 2020 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 36376fd0a669a7783f206a9988069cb6__1712056080
URL1:https://arc.ask3.ru/arc/aa/36/b6/36376fd0a669a7783f206a9988069cb6.html
Заголовок, (Title) документа по адресу, URL1:
Fuchsia (operating system) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)