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

リアルタイムオペレーティングシステム ウィキペディアから

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

Fuchsia(フクシア、フクシャ、フューシャ)は、ケーパビリティのコンセプトに基づくGoogleが開発中のオペレーティングシステム (OS) である。公式な告知も一切なく、2016年8月に突如としてGitHubプロジェクトが公開されたことで最初に世に知られることとなった。

概要 開発者, プログラミング言語 ...
Fuchsia
Thumb
Thumb
開発者 Google
プログラミング言語
OSの系統 Zircon[1]
開発状況 開発中
ソースモデル オープンソース
初版 2021年5月25日 (3年前) (2021-05-25)
最新安定版 F22 / 2024年11月14日 (4か月前) (2024-11-14)
リポジトリ
使用できる言語 英語
プラットフォーム
カーネル種別 マイクロカーネル
ライセンス
ウェブサイト fuchsia.dev
テンプレートを表示
閉じる

GitHub上のソースコードを精査したメディアによると、Fuchsiaは組み込みシステムからスマートフォンタブレットパーソナルコンピュータ (PC) まで幅広いデバイスで稼働させることが可能とみられる。2017年5月の更新ではユーザインタフェース (UI) が追加されるとともに、このプロジェクトが「残骸置き場ではない」と開発者が証言したことから、このOSがAndroidを置き換える可能性など、Googleの狙いについてメディアの臆測を呼び起こすこととなった。

Fuchsiaはフリーかつオープンソースソフトウェアとして公開されており、3条項BSDライセンスMITライセンスApache License 2.0など複数のソフトウェアライセンスを適用している。

概要

Fuchsiaはコア部分(カーネル)のZircon(旧称: Magenta)、UIのArmadilloなどから構成されるリアルタイムオペレーティングシステムである。

カーネル

これまでGoogleが開発してきたChromeOSやAndroidなどのOSではLinuxカーネルを採用しているが、Fuchsiaは、Zirconと呼ばれる新しいメッセージパッシングのカーネルをベースとしている。Zirconという名前は、鉱物であるジルコン(Zircon)に由来する。プロジェクトのドキュメントの異なる箇所で、Zirconをマイクロカーネルであるとも、マイクロカーネルではないとも説明している[2][3]。Zirconのコードベースは、リソース消費量を低く抑え、幅広いデバイスで使用されることを目的とした、組み込みデバイス向けのリアルタイムカーネルであるLittle Kernel(LK)から派生している[4]。このLittle Kernelは、Haikuが採用しているNewOSカーネル[5]の共同開発者の1人であるTravis Geiselbrecht[注釈 1]によって開発された。

Zirconは大部分はC++で、一部はアセンブリ言語で書かれている。少数のユーザーサービス、ドライバライブラリを持つカーネルから構成され、それらはすべて、システムのブートハードウェアとの通信、ユーザープロセスのロードに必要である[6]。Zirconが現在持っている機能としては、スレッドのハンドリング、仮想メモリプロセス間通信、オブジェクトの状態の変化の待機などがある[7]

Unixカーネルに大きく影響を受けているが、非常に異なる形を持っている。たとえば、Unix系シグナルはサポートしないが、イベント駆動プログラミングやオブザーバーパターンを組み合わせて使用している。大部分のシステムコールはメインスレッドをブロックしない。リソースは、伝統的なUnixシステムではファイルとして表現されるのに対して、Zirconではオブジェクトとして表現される。

特徴

FuchsiaのUIとアプリケーションは、Fuchsia以外にもAndroidとiOSを対象とするクロスプラットフォーム開発が可能な、Flutterと名付けられたソフトウェア開発キット (SDK) によって作成されている。FlutterではDartを用いて、120fpsでの描画が可能な高性能のアプリケーションを作成できる。また、FlutterにはEscherと名付けられたVulkanベースのレンダリングエンジンも含まれ、これによって特に、Ars Technicaによると「陰影が多用される、Googleが規定したUIガイドラインのマテリアルデザインに向けた機能強化版とみられる」要素となる、ボリューメトリック・ソフトシャドウ (Volumetric soft shadows) と呼ばれる視覚効果の描画が支援される。

Flutterはクロスプラットフォーム開発に対応しているため、Fuchsiaの一部パーツをAndroidデバイスにインストールすることも可能である。もっとも、Ars TechnicaによるとFuchsiaのテストはできるものの全く「機能せず」、加えて「何の役にも立たないUIのプレースホルダーの寄せ集め」であり、最近使ったアプリ欄や設定メニュー、画面分割機能などの、FuchsiaのAndroidとの類似点が確認できる程度という状況だった[8]

その後のArs Technicaによる検証は開発が順調なことを印象付けるものとなっており、何ひとつ機能しないということはなくなっていて、特にハードウェアのサポートが拡充されている。複数マウスポインタ操作に対応したことは予想外の改善点だったと説明されている[9]

歴史

  • 2016年08月15日  Googleは新たなプロジェクトとしてFuchsiaをGitHub上で発表した[10]。このさい公式な告知はなく、ソースコードをメディアが精査してみたところ、このOSが「車載インフォテインメント、信号機デジタル時計などへの組み込みシステムから、スマートフォン、タブレットやPCまで」を含む幅広いデバイスで稼働できる能力があることを示唆していた。FuchsiaではLinuxカーネルではなくZircon (旧称: Magenta)[11] を採用する点がChrome OSやAndroidとは異なっていた[12][13]
  • 2017年
    • 05月  初期バージョンではコマンドラインシェルのみを備えていたが、新たにArmadilloと名付けられたカード型のグラフィカルユーザインタフェース (GUI) がFuchsiaに追加された[8]。このさいArs Technicaは「これは玩具でもなく、20%ルール[注釈 2]によるプロジェクトでもなく、誰にも顧みられることのない残骸置き場でもない」と開発者が証言した、との記事も掲載した。多くのメディアによって、このプロジェクトがAndroidと密接に関連しているように見受けられると指摘され、さらにAndroidプラットフォームにおける課題を解決する手段として[8]、FuchsiaがAndroidの「仕切り直し」[14]もしくは置き換え[15][16][17]を狙った取り組みなのかも知れない、などと臆測が巡らされた。
    • 09月  それまでMagentaと呼ばれていたOSのコア部分をZirconに改名した[1]
    • 11月  Swiftプログラミング言語の初期サポートが導入された[18]
  • 2018年01月  GoogleはFuchsiaをPixelbookで動作させる手順のガイドを発表した[19][20]Ars Technicaはこの手順の追試に成功した[9]
  • 2019年06月28日(現地時間)  GoogleはFuchsia開発者向け公式Webサイトを公開したと報道された。
  • 2021年
    • 05月25日(現地時間)  初代のGoogle Nest Hubを対象にFuchsiaのロールアウトが開始された[21][22]
    • 08月17日(現地時間)  初代のGoogle Nest Hubを対象のファームウェアアップデートでFuchsiaが搭載されたと報じられた。

脚注

関連項目

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.