Fuchsia (オペレーティングシステム)

Fuchsiaとは



Fuchsia(フクシア、フクシャ、フューシャ)は、[Google]]が開発を進めているオペレーティングシステム]です。従来のOSとは異なり、ケーパビリティの概念を基盤としています。[[2016年8月にGitHubプロジェクトが公開され、公式な発表がないまま世に知られることとなりました。メディアは、GitHub上のソースコードを分析し、Fuchsiaが組み込みシステムからスマートフォン、タブレット、PCまで幅広いデバイスに対応できる可能性を指摘しています。

2017年5月には、ユーザーインターフェース(UI)が追加され、開発者からの「残骸置き場ではない」という証言から、Androidの後継となる可能性について様々な憶測が飛び交いました。Fuchsiaは、フリーかつオープンソースのソフトウェアとして公開され、BSD、MIT、Apache 2.0など複数のライセンスが適用されています。

Fuchsiaの構成要素



Fuchsiaは、コア部分であるZircon(旧称: Magenta)カーネルと、UIのArmadilloなどで構成されるリアルタイムOSです。Googleが開発してきたChromeOSやAndroidではLinuxカーネルが使われていましたが、Fuchsiaでは、新しいメッセージパッシングカーネルであるZirconが採用されています。Zirconは、鉱物ジルコンに由来しており、マイクロカーネルとも、そうでないとも説明されています。Zirconのコードベースは、組み込みデバイス向けのリアルタイムカーネルLittle Kernel(LK)から派生し、リソース消費量を抑え、幅広いデバイスでの使用を目的としています。Little Kernelは、Haikuが採用しているNewOSカーネルの開発者の一人であるTravis Geiselbrecht氏によって開発されました。

Zirconは、主にC++で記述され、一部はアセンブリ言語で書かれています。カーネルは、システムの起動、ハードウェアとの通信、ユーザープロセスのロードに必要な少数のユーザーサービス、ドライバ、ライブラリで構成されています。Zirconは、スレッドの管理、仮想メモリ、プロセス間通信、オブジェクトの状態変化の監視などの機能を提供します。Unixカーネルの影響を受けていますが、Unix系のシグナルをサポートしないなど、独自の設計となっています。イベント駆動プログラミングやオブザーバーパターンを組み合わせ、多くのシステムコールはメインスレッドをブロックしません。リソースはUnixシステムではファイルとして表現されるのに対し、Zirconではオブジェクトとして表現されます。

Fuchsiaの特徴



FuchsiaのUIとアプリケーションは、FlutterというSDKによって開発されています。Flutterは、Fuchsiaだけでなく、AndroidとiOS向けのクロスプラットフォーム開発に対応しています。Dartというプログラミング言語を使用し、120fpsで描画可能な高性能なアプリケーションを開発できます。また、FlutterにはEscherというVulkanベースのレンダリングエンジンが含まれており、ボリューメトリック・ソフトシャドウなどの視覚効果を実現できます。

Flutterクロスプラットフォーム開発能力により、Fuchsiaの一部の要素をAndroidデバイスにインストールすることも可能です。ただし、初期のテストでは「機能せず」、「役に立たないUIの寄せ集め」に過ぎなかったと報告されています。しかし、その後の検証ではハードウェアサポートが拡充され、複数マウスポインタ操作など、予想外の改善も見られました。

Fuchsiaの歴史



2016年8月15日: GoogleGitHubでFuchsiaプロジェクトを公開。公式発表はなく、ソースコードの分析から幅広いデバイスに対応できる可能性が示唆されました。また、LinuxカーネルではなくZirconを採用していることが判明しました。
2017年5月: 初期バージョンはコマンドラインシェルのみでしたが、ArmadilloというGUIが追加されました。開発者の証言から、このプロジェクトが真剣な取り組みであることが示されました。メディアは、Androidとの関連性や、Androidの代替となる可能性について様々な憶測を報じました。
2017年9月: OSコア部分の名称がMagentaからZirconに変更されました。
2017年11月: Swiftプログラミング言語の初期サポートが導入されました。
2018年1月: GoogleがPixelbookでFuchsiaを動作させる手順を公開。Ars Technicaが追試に成功しました。
2019年6月28日: Fuchsiaの開発者向け公式Webサイトが公開されました。
2021年5月25日: 初代Google Nest Hubを対象にFuchsiaのロールアウトが開始されました。
2021年8月17日: 初代Google Nest HubのファームウェアアップデートでFuchsiaが搭載されたと報じられました。

関連情報



Flutter: UI開発に使われるクロスプラットフォームSDK
Haiku: Little Kernelの元となったNewOSカーネルを採用するOS
FreeRTOS: 組み込みシステム向けのリアルタイムOS
Redox: Rustで記述されたマイクロカーネルOS
Plan 9: ベル研究所で開発された分散オペレーティングシステム

外部リンク



公式ウェブサイト
fuchsia Git repositories
GitHub'>Fuchsia - GitHub

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。