Googleは、2019年に発売されたNest Hub Maxスマートフォトフレーム向けに、Fuchsia OSをベースとした新しいファームウェアの配布を開始しました。第 XNUMX 段階では、Fuchsia ベースのファームウェアが Google プレビュー プログラムの参加者に配信され始め、試験導入中に予期せぬ問題が発生しなければ、ファームウェアは他の Nest Hub Max ユーザーのデバイスに適用されます。
Фоторамка Nest Hub Max стала вторым потребительским устройством, оснащённым операционной системой Fuchsia. Первым прошивку на базе Fuchsia года назад получила модель Nest Hub, которая отличается меньшим экраном и отсутствием встроенной видеокамеры, которая используется в системе видеонаблюдения и обеспечения безопасности. Несмотря на замену операционной системы в прошивке, пользовательский интерфейс и функциональность полностью сохранены и конечные пользователи не должны заменить различий, так как интерфейс построен на базе фреймворка Flutter и абстрагирован от низкоуровневых компонентов. Ранее в устройствах Nest Hub Max, сочетающих функции рамки для фотографий, мультимедийной системы и интерфейса для управления умным домом, применялась прошивка на базе оболочки Cast и ядра Linux.
ОС Fuchsia развивается компаний Google c 2016 года с учётом недостатков в области масштабирования и обеспечения безопасности, имеющихся в платформе Androidこのシステムは、LKプロジェクトをベースに、スマートフォンやパーソナルコンピュータなど様々なデバイスクラスで使用できるよう拡張されたZirconマイクロカーネルをベースとしています。Zirconは、プロセスと共有ライブラリのサポート、ユーザーレベル環境、オブジェクト処理システム、および機能ベースのセキュリティモデルをLKに追加しています。ドライバは、devhostプロセスによってロードされ、デバイスマネージャ(devmg)によって管理されるユーザー空間の動的ライブラリとして実装されています。
Fuchsia には、Flutter フレームワークを使用して Dart で書かれた独自のグラフィカル インターフェイスがあります。 このプロジェクトでは、Peridot ユーザー インターフェイス フレームワーク、Fargo パッケージ マネージャー、libc 標準ライブラリ、Escher レンダリング システム、Magma Vulkan ドライバー、Scenic コンポジット マネージャー、MinFS、MemFS、ThinFS (Go 言語の FAT)、および Blobfs ファイルも開発されています。システム、およびマネージャー FVM パーティション。 アプリケーション開発では、C/C++ および Dart 言語のサポートが提供され、Rust はシステム コンポーネント、Go ネットワーク スタック、および Python 言語アセンブリ システムでも使用できます。

ブート プロセスでは、初期ソフトウェア環境を作成する appmgr、ブート環境を作成する sysmgr、ユーザー環境を構成してログインを整理する Basemgr などのシステム マネージャーを使用します。 セキュリティを確保するために、高度なサンドボックス分離システムが提案されています。このシステムでは、新しいプロセスはカーネル オブジェクトにアクセスできず、メモリを割り当てられず、コードを実行できません。リソースへのアクセスには名前空間システムが使用され、利用可能な権限が決定されます。 このプラットフォームは、コンポーネントを作成するためのフレームワークを提供します。コンポーネントは、独自のサンドボックスで実行され、IPC を介して他のコンポーネントと対話できるプログラムです。
出所: オープンネット.ru
