Google fuchsia

Fuchsia is not…

Fuchsia is not based on Linux

Fuchsia does not use the Linux kernel. Instead, Fuchsia has its own kernel,
Zircon, which evolved from LittleKernel. Fuchsia implements some, but not all,
of the POSIX specification as a library on top of the underlying kernel
primitives, which focus on secure message passing and memory management. Many
core system services, such as file systems and networking, run outside the
kernel in least-privilege, need-to-know sandboxes.

Fuchsia is not a microkernel

Although Fuchsia applies many of the concepts popularized by microkernels,
Fuchsia does not strive for minimality. For example, Fuchsia has over 170
syscalls, which is vastly more than a typical microkernel. Instead of
minimality, the system architecture is guided by practical concerns about
security, privacy, and performance. As a result, Fuchsia has a pragmatic,
message-passing kernel.

Fuchsia is not a user experience

Fuchsia is not tied to a specific end-user experience. Instead, Fuchsia is
general purpose and contains the building blocks necessary for creating a wide
variety of high-quality user experiences.

Fuchsia does have a developer experience, which lets developers write software
for Fuchsia via SDKs and tools.

Fuchsia is not a science experiment

Fuchsia’s goal is to power production devices and products used for
business-critical applications. As such, Fuchsia is not a playground for
experimental operating system concepts. Instead, the platform roadmap is driven
by practical use cases arising from partner and product needs.

What is Fuchsia for?

The fact is that we just don’t know what Fuchsia is being built for just yet. The latest report from Bloomberg posits that Fuchsia is a new attempt to unite the entire Google ecosphere under a single operating system, with the goal for Fuchsia being to run smartphones, smart speakers, laptops — anything that could possibly fit under Google’s tech umbrella. According to a certain source, the plan is to have Fuchsia up and running on smart speakers and other smart home devices within the next three years, and then move on to larger devices like laptops, before eventually superseding Android as the world’s largest mobile OS.

The idea that Fuchsia would replace Android is one that’s been around for a while, and Ars Technica has an interesting take on this. As it notes, Android was built long before the iPhone was released, and was originally intended as an operating system for digital cameras. After the launch of the iPhone, Android was re-purposed for phones, but Google is still stuck to commitments it made with Android many years ago. The company faces a lot of challenges with Android — for example, it struggles to get updates rolled out across the entire ecosystem of devices — and it’s possible that Fuchsia would help to solve some of these issues.

However, it’s likely that abandoning Android is a long way off yet — if it happens at all. Google CEO Sundar Pichai and deputy Hiroshi Lockheimer have yet to sign off on any sort of future plan for Fuchsia, and it’s clear that such a change would be an enormous undertaking. Many huge manufacturers like Samsung, HTC, and LG depend on Android for their phones, making this sort of undertaking exceptionally difficult. However, if Google managed to switch to Fuchsia, the move could be huge for the smartphone world. The Flutter SDK used to code Fuchsia has been able to produce code for Android and iOS apps, so developers could build apps in Flutter to work across all smartphone operating systems.

Chances are we won’t find out anything new for a while since Fuchsia OS is early in development. Google has tested the new OS on phones, and we know that it’s now also testing it on the Pixelbook too and other laptops too. We’ll update this article as we hear more.

Google Fuchsia release date

Ever since August 2016, we’ve come across a ton of rumors about Google Fuchsia’s release date – and each turned out to be wrong. These rumors usually bubble up right before Google’s big Google IO developer event in California, or when we know a big hardware release is on the horizon.

Back in February, it was revealed that Google’s former head of Android platform security, Nick Kralevich, had left the Android team to ‘define security’ over in the Fuchsia department. Describing it as a “new, experimental operating system,” Kralevich doesn’t hint at any specific launch window. However, it does prove where Google chooses to put its most important resources.

Today, all the speculation points to Google Fuchsia running within the next three years just on smart home devices, with a full public release coming within the next five years. Still, that seems to be a rumor with little foundation – we’d be surprised if we saw it release before 2024 (or actual androids), if it ever actually comes out.

Recent developer messages through the Android Open Source Project do suggest some movement. One of the commits mentions two repos, which the folks at 9to5Google take to be the “incorporation of the official Fuchsia SDK”. Another commit mentions the Huawei Honor Play smartphone, so we could see Fuchsia tested on actual devices soon. 

We’ve also seen evidence of other developers working on the platform. Yang Guo from the Node.js project at Google tweeted, looking for someone to help port Node over to Fuchsia, according to a report from Android Police. This suggests that Google is looking to implement full Javascript functionality to Fuchsia, and may point to some progress and maybe toward an eventual release date.

What might help point to some progress for the Google Fuchsia release date, though, is a new hire from Apple. Bill Stevenson, a senior macOS engineer for Apple, announced on LinkedIn that he is joining Google to help bring Fuchsia to market.

At any rate, keep it locked to this page as we draw closer to a possible release date, and therefore might have some new information for you.

Image Credit: TechRadar (Image credit: GE)

Никаких подробностей

Google держит в секрете любые сведения относительно Pigweed – на 6 февраля 2020 г. было известно лишь ее название. Стадия ее разработки, сферы будущего применения и другие детали – все это, вероятно, станет известно позже.

Амарант — растение, подарившее новой ОС Google свое название

Как пишет ресурс 9to5Google, название Pigweed несколько раз упоминалось в других проектах интернет-гиганта. Впервые это слово было обнаружено в ноябре 2019 г. в коде операционной системы Fuchsia, затем, в декабре 2019 г. его заметили в репозитории браузера Google Chrome. Какие-либо детали, проливающие свет на Pigweed и ее предназначение, в найденных материалах отсутствовали.

Configure and build Fuchsia

To build Fuchsia, you need to be able to run the command in your terminal.

Set build configuration

To set your build configuration, run the following command:

The command takes a argument, which defines the
product and board
configuration of your build. This configuration informs the build system what
packages to build for your Fuchsia device. is a product with a minimal
feature set, which includes common network capabilities. refers to the x64
architecture.

See for
more options.

Speed up the build

To reduce the time it takes to build Fuchsia, you can do any of the following:

Speed up the build with Goma

Goma is a
distributed compiler service for open source projects such as Chrome, Android
and Fuchsia. If you have access to Goma, run the following command to enable a
Goma client on your machine:

Speed up the build with ccache

If you do not have access to Goma, but want to accelerate the Fuchsia build
locally, use to cache
artifacts from previous builds.

To use on Linux, install the following package:

For macOS, see
Using CCache on Mac
for installation instructions.

is enabled automatically if your environment variable
refers to an existing directory.

To override the default behavior, pass the following flags to :

  • Force use of ccache even if other accelerators are available:

  • Disable use of ccache:

Build Fuchsia

To build Fuchsia, run the following command:

The command executes the build to transform source code into packages
and other build artifacts.

If you modify source code, re-run the command to perform an
incremental build, or run the command to start a watcher, which
automatically builds whenever you update source code.

See for more
information.

Fuchsia OS должна заменить Android

Если вы задались вопросом, к чему все это, зачем обращать внимание на всякие г**носайты по типу Akket или воспринимать всерьез мысли блогеров, которые пророчат смерть Android, то вот ответ. На самом деле да, это лишняя трата времени, но вы знаете такое новостное агенство, как Bloomberg? Этот уважаемый ресурс с многолетней историей и высокой репутацией также повелся на ту чушь, которую развели в интернете

В Bloomberg заявили, что Google планирует в течение 5 лет довести до ума Fuchsia OS, после чего ею заменить Android. Однако все это оказалось неправдой или просто сильно исковерканной информацией, так как Google действительно планирует выкатить Fuchsia OS, но гробить Android она не намерена.

Как объяснили в Google, Fuchsia OS пока что является экспериментальной системой с открытыми исходниками, но никакого плана по уничтожению Android нет. Тем не менее все же интересно, что готовит в своих недрах повелитель зеленого робота и зачем вообще разрабатывается Fuchsia OS?

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

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

2017: Fuchsia оснащена графическим интерфейсом

8 мая 2017 года стало известно о появлении графического интерфейса ОС Fuchsia — это карточный интерфейс Armadillo с возможностью совместного использования экрана приложениями.

Ресурс Ars Technica опубликовал скриншоты ОС от компании . Они позволяют сделать вывод о наличии графической оболочки у этой ОС. По мнению Ars Technica, Fuchsia ориентирована на использование в составе мобильных устройств с мощными процессорами и большим объемом ОЗУ.

Скриншоты окна мобильного устройства, (2017)

ОС организована на ядре Google Magenta. Fuchsia – свободное ПО, лицензированное по смешанной схеме.

Загадочность продукту придаёт непонимание аналитиками предметности в применении ОС. Явная неопределенность и догадки СМИ вынудили Трависа Гайзельбрехта (Travis Geiselbrecht), разработчика Fuchsia, заявить, что «…это не игрушка, и не выполненный на 20% проект…». Этим компания дала понять — проект не оставят втуне.

На момент публикации в августе 2016 года ОС не имела графического интерфейса пользователя, только командная строка. Интерфейс появился и получил название Armadillo. Он создан посредством кроссплатформенного Google Flutter SDK. Приложения Flutter SDK пишутся на Dart, фирменной интерпретации JavaScript от Google. Они рассчитаны на высокую производительность устройства и поддержку скорости смены кадра 120 fps.

Приложения в Armadillo показаны в виде карточек, собранных в ленту, которую пользователь может листать по вертикали. Рабочий стол с иконками приложений, характерный для Android отсутствует, вероятно. Часы и индикатор заряда батареи показаны внизу, не в верхней области экрана. Внизу размещена панель персонализированного поискового сервиса Google Now.

Открытое приложение не занимает весь экран, как это реализовано в Android — под окном приложения остается полоска рабочего стола. Если карточку одного приложения «перетащить» на карточку другого, Armadillo запустит режим разделенного экрана, на котором будут отображаться сразу оба приложения. Система позволяет разместить на экране до четырёх приложений.

Cultivars

‘Alice Hoffman’

In the UK, 60 cultivated varieties of fuchsia have gained the Royal Horticultural Society’s Award of Garden Merit, including:-

  • ‘Alice Hoffman’ (pink sepals, white petals – hardy)
  • ‘Display’ (deep pink/rose pink single)
  • ‘Dollar Prinzessin’ (cerise sepals, purple petals – hardy)
  • ‘Garden News’ (light pink sepals, double magenta petals – hardy)
  • ‘Genii’ (single, cerise/purple)
  • ‘Hawkshead’ (white self)
  • ‘Lady Thumb’ (compact, pink sepals, white petals)
  • ‘Mrs Popple’ (vigorous, red sepals, purple petals – hardy)
  • ‘Riccartonii’ (crimson sepals, purple petals)
  • ‘Snowcap’ (scarlet sepals, white double petals)
  • ‘Swingtime’ (double, scarlet sepals, white petals)
  • ‘Thalia’ (tryphilla group, orange)
  • ‘Tom Thumb’ (compact, pink sepals, mauve petals)

Fuchsia OS — это поистине облачная ОС

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

Быстрые настройки. Фото: 9To5Google

В Fuchsia облако станет не просто местом бэкапа данных, оно превратится в связующее звено для всего. Представьте, что вы сидите с ноутбуком, набираете текст на клавиатуре, попутно общаясь с кем-то в «Телеграме» под звуки синтвейва. Внезапно звонит начальник, вы срываетесь с места с одним телефоном, а затем разблокируете его и видите все тот же воркфлоу: редактор, «Телеграм» и музыкальный плеер.

Система синхронизировала ваши устройства и даже доустановила на телефон текстовый редактор — минимальную часть, необходимую для базовой работы с текстом, — все-таки канал не резиновый, а понадобится ли весь интерфейс на телефоне, неясно. Сохранилось даже содержимое буфера обмена и расположение открытых окон (а точнее, «историй», о которых мы поговорим позже).

Та же панель настроек в телефонном варианте. Фото: Ars Technica

Всем, что связано с облаками, в «Фуксии» заправляет Ledger — распределенное хранилище, выступающее в роли «второй памяти» устройства. Туда дублируется все: данные приложений, сами приложения (а точнее, компоненты), документы, настройки, истории, ваши фотографии с солнышком в руках. Это не аналог Google Drive или iCloud, это аналог второго жесткого диска в рейд-массиве. При этом он совсем не обязателен к использованию.

Ledger — модульная система. По умолчанию он базируется на гугловском сетевом хранилище Firestore, но производители смартфонов смогут переоборудовать его на собственное облачное хранилище. Не исключен вариант и Ledger, который использует ваш домашний сервак в качестве хранилища.

Архитектура Ledger

History

In August 2016, media outlets reported on a mysterious codebase post published on GitHub, revealing that was developing a new operating system called «Fuchsia». No official announcement was made, but inspection of the code suggested its capability to run on universal devices, including «dash infotainment systems for cars, to embedded devices like traffic lights and digital watches, all the way up to smartphones, tablets and PCs». The code differs from Android and Chrome OS due to its being based on the Zircon kernel (formerly called Magenta) rather than on the Linux kernel.

In May 2017, Ars Technica wrote about Fuchsia’s new user interface, an upgrade from its command-line interface at its first reveal in August, along with a developer writing that Fuchsia «isn’t a toy thing, it’s not a 20% Project, it’s not a dumping ground of a dead thing that we don’t care about anymore». Multiple media outlets wrote about the project’s seemingly close ties to Android, with some speculating that Fuchsia might be an effort to «re-do» or replace Android in a way that fixes problems on that platform.

In January 2018, Google published a guide on how to run Fuchsia on Pixelbooks. This was followed successfully by Ars Technica.

A Fuchsia «device» was added to the Android ecosystem in January 2019 via the Android Open Source Project (AOSP). Google talked about Fuchsia at Google I/O 2019. Hiroshi Lockheimer, Senior Vice President of Chrome and Android, described Fuchsia as one of Google’s experiments around new concepts for operating systems.[citation needed]

On July 1, 2019, Google announced the official website of the development project providing source code and documentation for the operating system.

What could Fuchsia mean for Android and Chrome – and Windows and macOS?

Word on the street is that Google Fuchsia is Google’s answer to Microsoft and Apple’s united platforms. In turning Android into one of the two biggest smartphone platforms and later popularizing Chrome OS – not to mention G-Suite, Google’s web-based productivity programs – Google has already been developing into a major player on all platforms.

From the sounds of it, Google is trying to accomplish much of what Microsoft and Apple already have in place with Windows 10, iOS and macOS High Sierra – continuity, respectively, but in a very Google way. It’s easy to expect access to Google’s unmatched search and data-tracking at your fingertips – Google Assistant and ‘entities’, anyone? – which it can boast as better than Microsoft and Apple’s, and an interface that evolves to meet the needs of the device from which it’s accessed.

Will this eventually mean the end of Android and Chrome? In name, most likely, but their principles will almost certainly live on – there’s too much solid foundation not to build on them. Just look at the Material design language found throughout these early builds of either version of Fuchsia.

The end result – hopefully available in some kind of preview form later this year – will be just one platform for Google to worry about. With Fuchsia, Google will be able to push new updates and features to all versions at once, simplifying support as well as user understanding and experience.

With that, Google will become that much more of a formidable foe to Microsoft and Apple, and that much more enticing an option to Android and Chromebook users all over. Who knows, perhaps it will be enough to make converts from the other side of Microsoft and Apple’s fences.

Michelle Rae Uy and Gabe Carey have also contributed to this report

These are the best Chromebooks we’ve tested to date

Troubleshooting

In some cases paving may fail because you have a disk layout that is incompatible.
In these cases you will see a message that asks you to run
‘install-disk-image wipe’. If it is incompatible because it contains an older
Fuchsia layout put there by installer (vs the paver) you can fix this by killing
the fx pave process on the host, switching to a different console (Alt+F3) on
the target, and running . Then reboot the target,
re-run on the host, and the pave should succeed.

In some cases paving may fail on an Acer with some error indicating «couldn’t
find space in gpt». In these cases (as long as you don’t want to keep the other
OS, i.e. Windows, parts) run and identify the partition that isn’t your
USB (it shouldn’t have RE in the columns). Identify the number in the first
column for your partition (likely to be either 000 or 003).
Then, run:

This clears all Windows partitions from the disk. Once this is done, reboot into
zedboot and paving should work.

Особенности

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

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

Во втором обзоре, вышедшем в январе 2018 года в блоге Ars Technica, автор был впечатлён прогрессом, отметив полную работоспособность приложений, и был особенно доволен поддержкой аппаратного обеспечения. Среди положительных возможностей он отметил поддержку нескольких указателей мыши.

Разработчику

Kotlin в качестве скриптового языка

May 2020: The state of Kotlin Scripting — статья об использовании Kotlin в качестве скриптового языка.

Существует два способа запустить код Kotlin как скрипт: kscript, успевший стать стандартным методом, и запуск с помощью самого компилятора Kotlin (который тоже может работать в качестве интерпретатора).

В первом случае скрипт для macOS/Linux будет выглядеть так:

Во втором — так:

Первый способ предлагает наибольшую функциональность, в том числе:

  • кеширование байт-кода для ускорения последующих запусков того же скрипта;
  • возможность подключать зависимости Maven:

  • возможность автоматической установки kscript при запуске скрипта.

Второй способ менее функционален, но в данный момент поддерживается командой Kotlin в первую очередь. Кроме того, такие скрипты можно редактировать в IDEA напрямую, без необходимости создавать проект. Примеры скриптов: kscript, Kotlin.

Тяжеловесные вычисления в основном потоке

How to run an expensive calculation with Kotlin Coroutines on the Android Main Thread without freezing the UI — статья о том, как запустить вычисления в основном потоке приложения и при этом не создать проблем с отрисовкой интерфейса.

Все знают, что Android выполняет операции отрисовки графического интерфейса в основном потоке приложения. Поэтому, чтобы не получить фризы, необходимо выносить все тяжеловесные вычисления в фоновый поток. Это золотой стандарт разработки для Android. Но, как ни странно, его можно обойти.

Вот стандартный пример выноса вычислений в фоновый поток с помощью короутин:

Если вынести код этого метода из блока , он закономерно подвесит интерфейс на несколько секунд. Но! Если при этом добавить в код вызов функции , интерфейс никак не пострадает и останется плавным:

Как это возможно? Все дело в том, как Android вызывает код отрисовки интерфейса в основном потоке приложения. Каждые 16 миллисекунд (при частоте обновления экрана в 60 герц) фреймворк Android добавляет новый Runnable (по сути, блок кода) с кодом обновления интерфейса в очередь исполнения (MessageQueue) основного потока приложения. Если основной поток не занят в это время другой работой, он исполнит этот код. В противном случае продолжится исполнение текущего кода, а операция обновления будет пропущена. Так происходит пропуск кадра, а пропуск нескольких кадров подряд выглядит как фриз интерфейса.

Именно это должно было случиться при запуске предыдущего кода. Но не случилось благодаря вызову функции . Эта функция приостанавливает исполнение текущей короутины до получения следующего элемента (в данном случае числа). Приостановка короутины, в свою очередь, приводит к перемещению кода обработки следующего элемента в MessageQueue. В итоге весь код вычисления факториала разбивается на множество маленьких блоков, которые помещаются в очередь исполнения вперемешку с кодом обновления экрана. Поток успевает выполнить несколько шагов вычисления факториала, затем код обновления UI, затем еще несколько шагов факториала и так далее.

Очередь исполнения основного потока приложения при использовании yield

Это канонический пример того, что называют словом concurrency в противовес параллельному вычислению. Мы по максимуму загружаем основной поток работой, при этом позволяя ему быстро переключаться между задачами. Факториал при таком подходе вычисляется примерно в два раза медленнее, зато интерфейс остается плавным даже без использования фоновых потоков.

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

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

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

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

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

What’s it Like to Use Google Fuchsia OS?

The current UI of Google’s new mobile OS is called “Armadillo” and is still being in the testing phase. Expectedly, it goes have some impressive capabilities that may change the way UI is designed for apps.

As we know, the home screen of the new Google mobile OS is featured with a vertically scrolling list of apps. The profile card over here includes some basic settings, a profile image, and the date and time. Then there is a search bar similar to what we have our Android devices and Gboard with some different functionalities.

With no real apps to run on the Google OS, the user will see placeholders, but one can freely experience the multitasking features, which are really impressive. For instance, on dragging one app onto another, there will be an option for split-screen mode and on returning home, more apps can be dragged to use them simultaneously.

Истории из будущего

Armadillo — так называется, а точнее назывался графический интерфейс Fuchsia до того, как разработчики выпилили его из исходников буквально несколько дней назад. Armadillo представляет собой нечто вроде того самого фида Google и панели последних задач (а точнее, панели «историй»), разделенных информационной строкой (своего рода строка состояния, вынесенная в середину экрана).

Две важные вещи, которые нужно знать об Armadillo:

  • рабочий стол контекстно зависимый;
  • пользователь имеет дело не с приложениями и их окнами, а с историями.

Контекстно зависимую природу Fuchsia мы уже обсуждали. Это тот самый фид в стиле Google Feed, который формируется за счет работы агентов Maxwell, анализирующих все и вся на своем пути.

С историями все несколько интереснее. Дело в том, что в Armadillo нет так называемого freeform-режима расположения окон, привычного нам по Windows, OS X или Linux. Интерфейс заточен на множество разных устройств с различными размерами экрана, поэтому и управление окнами здесь организовано совершенно другим образом, больше напоминающим фреймовые оконные менеджеры. Вы можете открыть приложение (а точнее, модуль) на весь экран, можете добавить к нему еще один модуль, разделив экран, либо, наоборот, сложить модули друг на друга на манер вкладок в браузере.

История из двух приложений. Фото: 9To5Google

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

Допустим, друг делится с вами электронной книгой (а точнее, сущностью, в которой прописано, что это за электронная книга). Fuchsia автоматически находит эту книгу в Сети, скачивает модуль для ее просмотра/покупки и демонстрирует пользователю. При этом сам модуль может быть максимально простым, а полноценное приложение может быть докачано по мере надобности.

Fuchsia OS: модульный подход

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


Модульность в ОС Fuchsia; Предоставлено 9to5Google

Хотя эта модульность позволит разбивать системные файлы и пакеты обновлений на более мелкие кусочки, что будет легко приемлемо для системы, у нее также будут другие преимущества. Еще одно преимущество, ожидаемое от модульной структуры Fuchsia, заключается в том, что она может новые функции, которые будут добавлены только путем установки новых компонентов, С практической точки зрения, модульность не только решит проблему отложенных и иногда с ошибками обновлений системы, но и также приводит к более быстрым обновлениям приложений, Если вы хотите лучше визуализировать его, вы можете посмотреть на него как на модульное оборудование, такое как собранный ПК, или даже проще, на флагман Motorola, использующий Moto Mods, которые улучшают его функциональность.

Все это, хотя и поощряет, также требует как сотрудничества, так и усердия со стороны разработчиков, поскольку этот модульный подход имеет решающее значение для единообразного опыта, за который ручается Фуксия.

Модульные файловые системы

Fuchsia OS в настоящее время поддерживает несколько файловых систем, таких как:

  • только для чтения
  • временная память (для оперативной памяти)
  • постоянная файловая система для постоянного хранения файлов
  • файловая система хранения пакетов с проверкой целостности (для шифрования данных) и
  • типичная система хранения FAT

С модульностью в основе, архитектура Фуксии является гибкой и может получить поддержку для дополнительных файловых систем в будущем,

Выводы

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

Но это Google во всей своей красе.

Каждый раз, когда я покупаю новый телефон, я полностью отключаю в нем все голосовые ассистенты (см. также Какую информацию собираю голосовые ассистенты)и всевозможные средства синхронизации, кроме адресной книги и календаря. У меня есть специальный телефон, в котором вообще нет сервисов Google. Позволит ли Fuchsia сделать мне то же самое? Действительно ли она настолько модульная, что я смогу выпилить из нее всю интеллектуальщину и оставить только то, что мне нужно? Посмотрим — в конце концов, ждать осталось недолго.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector