Skip to content

Latest commit

 

History

History
23 lines (13 loc) · 1.99 KB

4layers.md

File metadata and controls

23 lines (13 loc) · 1.99 KB

4つのレイヤー

Fuchsiaは大きく4つのレイヤーで構成されており、これらのレイヤーを重ねた状態をケーキ(layer cake)に喩えている。

レイヤー

Zircon(旧称:Magenta)

Zircon はいわゆるカーネル部分。Linuxではなく、LK (Little Kernel) をベースとしている。LKはAndroidのブートローダーやTrusty TEE にも実際に利用されている。 AndroidやChrome OSなどのOSはLinux上に構築されるが、FuchsiaはZircon上に構築される。つまりFuchsiaはLinuxではなく、システムコールもLinuxのそれとは異なっている。 加えて、Zirconはシステム内のプロセス間通信で利用されるFuchsia IDL(FIDL)と、C/C++のバックエンドを提供する。

Garnet

Garnet はネットワークアクセスに必要な無線LANやBluetoothのドライバなどをはじめとするOSが必要とする低レベルなシステムサービスを提供する。GPUを用いたグラフィックレンダラーであるEscherや、ソフトウェアのパッケージ管理を行うAmber、XiというGoogle製エディタのエンジンなど、さまざまなものが含まれる。

Peridot

Peridot はフレームワークを担う部分。例としては、Story、ModuleといったFuchsiaのコンテキスト管理の仕組みやLedgerという分散ストレージの仕組みが含まれる。

Topaz

Topazはもっとも上位の層で、メインのホームUIやその他のシステムアプリなどを提供する。Topazではアプリ開発の標準SDKとして Flutterをサポートする。