Fuchsia (オペレーティングシステム)とは - わかりやすく解説 Weblio辞書 (original) (raw)

Fuchsia

開発者 Google
プログラミング言語 C言語 C++ Dart Go LLVM IR Python Rust シェルスクリプト Swift TypeScript
OSの系統 Zircon[1]
開発状況 開発中
ソースモデル オープンソース
初版 2021年5月25日 (4年前) (2021-05-25)
最新安定版 F28 / 2025年10月9日 (48日前) (2025-10-09)[2]
リポジトリ fuchsia.googlesource.com
使用できる言語 英語
プラットフォーム ARM x86-64
カーネル種別 マイクロカーネル
ライセンス BSDライセンス MITライセンス Apache License 2.0
ウェブサイト fuchsia.dev
テンプレートを表示

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

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をマイクロカーネルであるとも、マイクロカーネルではないとも説明している[3][4]。Zirconのコードベースは、リソース消費量を低く抑え、幅広いデバイスで使用されることを目的とした、組み込みデバイス向けのリアルタイムカーネルであるLittle Kernel(LK)から派生している[5]。このLittle Kernelは、Haikuが採用しているNewOSカーネル[6]の共同開発者の1人であるTravis Geiselbrecht[注釈 1]によって開発された。

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

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との類似点が確認できる程度という状況だった[9]

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

歴史

脚注

注釈

  1. ^ Be社員としてBeOSカーネルの開発を担当、その後DangerHiptopHPwebOS、GoogleでAndroidの開発に携わり、現在Fuchsiaのコア部分の開発を担当している。
  2. ^ 就業時間の20%を個人的な関心に基づく研究に割り当ててよいとするGoogleの社内ルール。

出典

  1. ^ a b “Google,IoT向けOS「Fuchsia OS」のコアを「Zircon」にリネーム”. gihyo.jp. (2017年9月14日). https://gihyo.jp/admin/clip/01/linux_dt/201709/14 2018年5月5日閲覧。
  2. ^Fuchsia F28 release notes”. 2025年11月16日閲覧。
  3. ^Zircon” (英語). Fuchsia. 2020年12月9日閲覧。 “"Zircon is composed of a microkernel (source in /zircon/kernel)"”
  4. ^Pragmatic” (英語). Fuchsia. 2020年12月9日閲覧。 “"Zircon is a pragmatic, message-passing kernel—not a microkernel"”
  5. ^ Sims, Gary (2016年8月17日). “What we learned from running Fuchsia, the mysterious new OS from Google”. Android Authority. 2017年5月9日閲覧。
  6. ^Travis Geiselbrecht (Projects section)” (2016年10月24日). 2017年11月21日閲覧。
  7. ^ “An Early Look at Zircon, Google Fuchsia New Microkernel”. (2018年4月15日). https://www.infoq.com/news/2018/04/google-fuchsia-zircon-early-look 2018年5月20日閲覧. "Written in C++, Zircon is composed of a microkernel plus a set of userspace services, drivers, and libraries that are required to handle system boot, process launch, and other typical kernel tasks. Zircon syscalls are generally non-blocking, with the exception of wait_one, wait_many, port_wait and sleep."
  8. ^Overview” (英語). Fuchsia. 2020年6月18日閲覧。
  9. ^ a b c Amadeo, Ron (2017年5月8日). “Google’s “Fuchsia” smartphone OS dumps Linux, has a wild new UI”. Ars Technica. Condé Nast. 2017年5月9日閲覧。
  10. ^ a b Amadeo, Ron (2018年1月8日). “Google’s Fuchsia OS on the Pixelbook: It works! It actually works!”. Ars Technica. Condé Nast. 2018年1月22日閲覧。 “Right now, Google's built-from-scratch kernel and operating system will actually boot on the Pixelbook, and some things even work. The touchscreen, trackpad, and keyboard work and so do the USB ports. You can even plug in a mouse and get a second mouse cursor.”
  11. ^ “Google,ナゾの新OSプロジェクト「Fuchsia」をローンチ”. gihyo.jp. (2016年8月17日). https://gihyo.jp/admin/clip/01/linux_dt/201608/17 2018年5月5日閲覧。
  12. ^[zx] Magenta -> Zircon”. zircon - Git at Google (2017年9月12日). 2017年9月19日閲覧。
  13. ^ Etherington, Darrell (2016年8月15日). “Google’s mysterious new Fuchsia operating system could run on almost anything”. TechCrunch. AOL. 2016年10月5日閲覧。
  14. ^ Fingas, Jon (2016年8月13日). “Google's Fuchsia operating system runs on virtually anything”. Engadget. AOL. 2016年10月5日閲覧。
  15. ^ Fingas, Jon (2017年5月8日). “Google's mysterious Fuchsia OS looks like an Android re-do”. Engadget. AOL. 2017年5月9日閲覧。
  16. ^ Gartenberg, Chaim (2017年5月8日). “Google’s mysterious new Fuchsia OS has a UI now”. The Verge. Vox Media. 2017年5月9日閲覧。
  17. ^ Davenport, Corbin (2017年5月8日). “Google's "Fuchsia" operating system is taking shape with a new design”. Android Police. 2017年5月9日閲覧。
  18. ^First Look at all new Fuchsia OS from Google”. IB Computing. IB Computing (2018年1月18日). 2018年1月18日閲覧。
  19. ^Add Fuchsia OS support by zbowling · Pull Request #12955 · apple/swift · GitHub” (英語). GitHub (2017年11月15日). 2021年5月27日閲覧。
  20. ^ “Yes, Google Is Running Fuchsia On The Pixelbook: Calm Down” (英語). Chrome Unboxed - The Latest Chrome OS News. (2018年1月1日). https://chromeunboxed.com/news/fuchsia-pixelbook-install-google-developer 2018年1月3日閲覧。
  21. ^ Contribute to docs development by creating an account on GitHub, Fuchsia, (2018-01-03), https://github.com/fuchsia-mirror/docs 2018年1月3日閲覧。
  22. ^ Bradshaw, Kyle (2021年5月25日). “Google is releasing Fuchsia OS, starting w/ 1st-gen Nest Hub” (英語). 9to5Google. 2021年5月26日閲覧。
  23. ^Googleの“第三のOS”「Fuchsia」、初代「Nest Hub」へ”. ITmedia NEWS. 2021年5月26日閲覧。

関連項目

外部リンク

Google
Alphabet歴史サービス
企業 イベント・取り組み Android Developer Challenge Developer Day Developer Lab(英語版Doodle4Google Code-in Code Jam(英語版) Developer Day(英語版) Developers Live(英語版I/O Lunar X Prize* Science Fair(英語版Summer of Code Talks at Google 取り組み・プロジェクト ATAP(英語版ドラゴンフライ* Made with Code(英語版) Project Sunroof(英語版) Cultural Institute 「邪悪になるな」 OKR 人物 デビッド・チェリトン アル・ゴア アラン・ユースタス アラン・ムラーリー アミット・シングハル(英語版) アン・メイザー(英語版) デビッド・ドラモンド(英語版エリック・シュミット ジェフ・ディーン ジョン・ドーア ジョン・ハンケ ジョン・ヘネシー クリシュナ・バハラット(英語版マット・カッツ パトリック・ピシェット ポール・オッテリーニ オミッド・コーデスタニ レイチェル・ウェッツトン(英語版ラム・シュリラム レイ・カーツワイル サラー・カマンガー サンジェイ・ゲマワット(英語版) シャーリー・ティルマン(英語版スーザン・ウォジスキ ウルス・ヘルツル(英語版ヴィントン・サーフ ハル・ヴァリアン ニール・モーハン 役員 スンダー・ピチャイ (CEO) アナト・アシュケナージ (CFO) ルース・ポラット (CIO) 創業者 ラリー・ペイジ セルゲイ・ブリン 部門 Android Glass Google Ads (広告) Google AI Google Chrome Google Cloud Google Health Google Maps (マップ) Google Nest Google Pixel Google Search (検索) YouTube 不動産 111 Eighth Avenue(英語版) チェルシーマーケット(英語版Googleplex Data Centers(英語版
開発 オペレーティングシステム Android Automotive TV Wear ChromeOS Chromium OS Fuchsia Glass OS(英語版) ライブラリ・フレームワーク AMP Angular Angular AngularJS ARCore APIs(英語版) Charts(英語版) Dialogflow(英語版FLoC Flutter Guava Guice Polymer Web Components(英語版) Tango(英語版)* TensorFlow ツール Android Studio App Inventor App Maker(英語版Closure Tools Developers Gadgets API(英語版) GData(英語版Lighthouse Native Client* OpenRefine PageSpeed Insights(英語版reCAPTCHA Search Console(英語版) Swiffy(英語版)* Web Toolkit 探索アルゴリズム ページランク Hummingbird(英語版Panda Penguin Pigeon(英語版) RankBrain(英語版) ファイルフォーマット APK KML VP9 AV1 WebM WebP その他 Chrome Experiments Cloud App Engine BigTable Cloud Spanner Data Transfer Project(英語版DeepMind Fiber Gears* GFS Health Labs* マテリアルデザイン MapReduce OpenSocial Public DNS Web Server Google Coral プログラミング言語 Dart Go Sawzall(英語版)*
サービス 娯楽 Chromecast Play ブックス ゲーム ムービー ミュージック* ニューススタンド* ポッドキャスト* サンタを追いかけよう Stadia* Google TV VEVO YouTube Gaming* Kids Music YouTubeシアター 伝達・交流 Chat Contacts Duo* Gmail グループ ハングアウト トーク* IME 日本語入力 ピンイン入力 Inbox* Meet メッセージ Orkut* Spaces(英語版)* 翻訳 ボイス Google+* 検索 アラート ブログ検索(英語版)* ブックス Ngram Viewer データセット検索 Dictionary(英語版) フライト(英語版Finance Googlebot 画像検索 マップ ストリートビュー マップメーカー* ビルディング メーカー* ニュース News Archive Search* Patents Google Public Data Explorer Scholar 検索 ナレッジグラフ パーソナライズド検索(英語版セーフサーチ 音声検索 (Google) ショッピング ソースコード検索* デスクトップ* Find Hub トレンド Insights for Search(英語版)* ビデオ GOOG-411* 谷歌 (中国版Google) Gemini 組織・管理 カレンダー タスク(英語版フォト ドライブ ドキュメント エディタ ドキュメント スプレッドシート スライド フォーム 図形描画 Keep ノートブック* NotebookLM One Workspace ビジネス・金融 広告 Ad Manager(英語版AdSense マーケティング プラットフォーム アナリティクス Pay ウォレット* Checkout* Primer(英語版)* その他 Arts & Culture アシスタント Chrome Chromium Classroom クラウド プリント* クラウドソース Google Doodle Earth Express(英語版)* Fi(英語版Fit Gboard Google.org iGoogle* Now パック* リーダー* セーフ ブラウジング(英語版SketchUp Station(英語版)* TalkBack URL Shortener* VirusTotal 画像・写真 カメラ レンズ Snapseed英語版フォト Goggles* Panoramio* Picasa* 出版 Blogger Google Domains* FeedBurner サイト Quickoffice* フォント Noto 源ノ角ゴシック JotSpot* Knol*
ハードウェア Nexus Google Nexus スマートフォン Nexus One Nexus S Galaxy Nexus/SC-04D Nexus 4 Nexus 5/EM01L Nexus 6 Nexus 5X Nexus 6P タブレット Nexus 7 (2012) Nexus 7 (2013) Nexus 10 Nexus 9 その他 Nexus Q Nexus Player Google Pixel Pixel & Pixel XL Pixel 2 & Pixel 2 XL Pixel 3 & Pixel 3 XL Pixel 3a & Pixel 3a XL Pixel 4 & Pixel 4 XL & Pixel 4a Pixel 5 Pixel 5a Pixel 6 & Pixel 6 Pro Pixel 6a Pixel 7 & Pixel 7 Pro Pixel 7a Pixel 8 & Pixel 8 Pro Pixel 8a Pixel Fold Pixel C Pixel Tablet Chromebook Pixel (2013) Chromebook Pixel (2015) Google Play Edition Samsung Galaxy S4 HTC One M7 Sony Z Ultra Motorola Moto G(英語版HTC One M8 LG G Pad 8.3 Android One Micromax Canvas A1(英語版) Karbonn Sparkle V Spice Dream UNO(英語版Android One 507SH Android One S1 Android One S2 Android One X1 Android One X2 Android One S3 Android One X3 Android One S4 Android One X4 Android One X5 Android One S5 Android One S6 Android One S7 その他 Chromebook Chromebox Chromebit Chromebase Chromecast ウェアラブル Cardboard Daydream Glass コンタクトレンズ* Google Nest Nest Wifi(英語版スマートスピーカー Jamboard
X Project Glass Google Self-Driving Car Project Wing Project Loon Google Contact Lens マカニパワー(英語版
*: 開発・サポートを終了した製品およびサービス カテゴリ コモンズ