Google、Nest Hub デバイスへの Fuchsia OS のインストールを開始

ビルド システム、コンパイラ、開発者ツールを担当する Google チームを率いる Petr Hosek 氏は、Fuchsia オペレーティング システムを搭載する最初のデバイスを発表しました。 Fuchsia ベースのファームウェアは、Google プレビュー プログラム メンバー向けの実験的アップデートの一環として、Nest Hub スマート フォト フレームへの出荷を開始します。

トライアル実装中に予期せぬ問題が発生しなかった場合、Fuchsia ベースのファームウェアは他の Nest Hub ユーザーのデバイスに適用されます。Flutter フレームワークに基づいて構築されたインターフェースは同じままであるため、ユーザーは違いに気づきません。オペレーティング システムの低レベル コンポーネントが変更されます。これまで、2018 年以降にリリースされた Google Nest Hub デバイスは、フォト フレーム、マルチメディア システム、スマート ホームを管理するためのインターフェースの機能を組み合わせており、Cast シェルと Linux カーネルに基づくファームウェアを使用していました。

Fuchsia プロジェクトの一環として、Google は 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 言語アセンブリ システムでも使用できます。

Google、Nest Hub デバイスへの Fuchsia OS のインストールを開始

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

出所: オープンネット.ru

コメントを追加します