Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

1 июля 2019 года Google анонсировал официальный сайт проекта разработки с исходным кодом и документацией для операционной системы. [21] Недавно компания Google добавила новое дополнение к ОС Fuchsia под названием Starnix, которое обеспечивает встроенную поддержку приложений Android. Starnix действует как переводчик, который позволяет одной платформе понимать и принимать программное обеспечение, изначально разработанное для другой платформы. [22]

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

Forbes описывает фуксию:

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

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

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

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

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

Специальную версию Android Runtime for Fuchsia планируется запускать из файла FAR, эквивалента Android APK . [23]

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

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

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

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

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

  1. ^ «Использование языка в фуксии» . Фуксия .
  2. ^ "Фуксия" . Фуксия .
  3. Перейти ↑ Matte, Daniel (10 апреля 2017 г.). «Открытые ключи к загадочной ОС Фуксия от Google» . IEEE Spectrum . IEEE . Проверено 4 марта 2019 года .
  4. ^ McGrath, Roland (12 сентября 2017). "[zx] Magenta -> Zircon" . циркон - Git в Google . Архивировано из оригинала на 11 июля 2018 года . Проверено 19 сентября 2017 года .
  5. Рианна Этерингтон, Даррелл (15 августа 2016 г.). «Таинственная новая операционная система Google Fuchsia может работать практически на чем угодно» . TechCrunch . AOL . Проверено 5 октября, 2016 .
  6. ^ Fingas, Джон (13 августа 2016). «Операционная система Google Fuchsia работает практически на чем угодно» . Engadget . AOL . Проверено 5 октября, 2016 .
  7. ^ Саса, Аттила (8 ноября 2017). Погрузитесь в Magenta - фаззинг нового ядра Google . Взлом - через YouTube .
  8. ^ "Google Fuchsia OS Magenta становится Zircon - Phoronix" . Проверено 20 мая 2018 года .
  9. ^ Воан-Николс, Стивен Дж. «Google Fuchsia - это не Linux: Итак, что это такое и кто будет его использовать?» . ZDNet . Проверено 18 августа 2018 года .
  10. ^ a b c Амадео, Рон (8 мая 2017 г.). "ОС смартфона" Fuchsia "от Google отказывается от Linux, имеет совершенно новый интерфейс" . Ars Technica . Condé Nast . Проверено 9 мая 2017 года .
  11. ^ Fingas, Джон (8 мая 2017). «Загадочная ОС Fuchsia от Google выглядит как переделка Android» . Engadget . AOL . Проверено 9 мая 2017 года .
  12. ^ Gartenberg, Хаим (8 мая 2017). «Загадочная новая ОС Fuchsia от Google теперь имеет пользовательский интерфейс» . Грань . Vox Media . Проверено 9 мая 2017 года .
  13. Дэвенпорт, Корбин (8 мая 2017 г.). «Операционная система Google« Fuchsia »обретает форму с новым дизайном» . Android Police . Проверено 9 мая 2017 года .
  14. ^ "Первый взгляд на новую ОС Fuchsia от Google" . IB Computing . IB Computing. 18 января 2018 . Проверено 18 января 2018 года .
  15. ^ «Да, Google запускает Fuchsia на Pixelbook: успокойся» . Chrome Unboxed - последние новости Chrome OS . 1 января 2018 . Проверено 3 января 2018 года .
  16. ^ Установить Fuchsia на Pixelbook , получено 9 декабря 2020 г.
  17. ^ a b Амадео, Рон (8 января 2018 г.). «ОС Google Fuchsia на Pixelbook: работает! На самом деле работает!» . Ars Technica . Condé Nast . Проверено 22 января 2018 года . Прямо сейчас ядро ​​и операционная система Google, созданные с нуля, действительно загружаются на Pixelbook, и некоторые вещи даже работают. Сенсорный экран, трекпад и клавиатура работают, как и порты USB. Вы даже можете подключить мышь и получить второй курсор мыши.
  18. ^ "Добавить начальную цель фуксии" . 22 января 2019.
  19. Брэдшоу, Кайл (3 января 2019 г.). «ОС Google Fuchsia подтвердила наличие поддержки приложений Android через Android Runtime» . 9to5Google . Проверено 4 января 2019 года .
  20. Ли, Абнер (9 мая 2019 г.). «Fuchsia - это инвестиции Google в опробование новых концепций ОС» .
  21. ^ a b c Альтавилла, Дэйв (30 июня 2019 г.). "Сайт разработчиков ОС Google Mysterious Fuchsia дебютирует с новыми увлекательными деталями" . Forbes . Проверено 29 августа 2019 года .
  22. ^ «Google добавляет поддержку ОС Fuchsia для приложений Android» . AndroidCure . 12 февраля 2021 . Проверено 12 февраля 2021 года .
  23. ^ "Google Fuchsia OS подтвердила поддержку приложений Android через Android Runtime" . 9to5Google . 3 января 2019 . Проверено 27 марта 2019 года .
  24. ^ "Циркон" . Фуксия . Проверено 9 декабря 2020 года . Циркон состоит из микроядра (источник в / zircon / kernel)
  25. ^ «Прагматичный» . Фуксия . Проверено 9 декабря 2020 года . Zircon - это прагматичное ядро ​​с передачей сообщений, а не микроядро.
  26. Sims, Гэри (17 августа 2016 г.). «Что мы узнали, запустив Fuchsia, загадочную новую ОС от Google» . Android Authority . Проверено 9 мая 2017 года .
  27. ^ "Ранний взгляд на Zircon, новое микроядро Google Fuchsia" . 15 апреля 2018 . Проверено 20 мая 2018 года . Написанный на C ++, Zircon состоит из микроядра, а также набора служб пользовательского пространства, драйверов и библиотек, необходимых для обработки загрузки системы, запуска процессов и других типичных задач ядра. Системные вызовы Zircon обычно не блокируются, за исключением wait_one, wait_many, port_wait и sleep.
  28. ^ «Обзор» . Фуксия . Проверено 18 июня 2020 года .

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

  • Официальный веб-сайт