Fuchsia GUIについて | |
| 開発者 | グーグル |
|---|---|
| 書かれた | アセンブリ言語、C、C++、Dart、Go、Python、Rust [2] [3] |
| OSファミリー | 能力ベース[1] |
| 作業状態 | 現在 |
| ソースモデル | オープンソース |
| 初回リリース | 2021年5月25日 |
| 最新リリース | F20 [4] / 2024年6月4日 |
| リポジトリ |
|
| 利用可能 | 英語 |
| プラットフォーム | ARM64、x86-64 |
| カーネルタイプ | マイクロカーネル |
| 影響を受けた | Pink、Android、Unixカーネル(Unixライクではない)、iOS |
| デフォルトの ユーザーインターフェース | アーミン |
| ライセンス | BSD、MIT、Apacheライセンス2.0 |
| 公式サイト | フクシア |
| シリーズの記事 | |
| タリジェント | |
Fuchsiaは、Googleが開発したオープンソースの 機能ベースの オペレーティングシステムです。ChromeOSやAndroidなどのGoogleのLinuxベースのオペレーティングシステムとは対照的に、FuchsiaはZirconというカスタムカーネルに基づいています。2016年8月に、企業からの公式発表なしに、セルフホスト型のgitリポジトリとして公開されました。何年もの開発期間を経て、2021年に第1世代のGoogle Nest Hubで正式な製品リリースが行われ、元のLinuxベースのCast OSに取って代わりました。
語源
フクシアは、ピンクと紫を組み合わせた色であるフクシアにちなんで名付けられました。 [5] [6]この名前は、フクシアプロジェクトのチームメンバーに影響を与えたApple社内の2つのオペレーティングシステムプロジェクト、 Taligent(コードネーム「ピンク」)とiOS(コードネーム「パープル」)に由来しています。[7]色に基づく命名スキームは、Appleの従業員がアイデアを整理するために使用したインデックスカードの色に由来しています。[8]
フクシアという色の名前は、植物学者レオンハルト・フックスの名前に由来するフクシア属の植物に由来しています。
歴史
2016年8月、メディアはGitHubに公開された謎のソースコードリポジトリについて報じ、GoogleがFuchsiaという新しいオペレーティングシステムを開発していることが明らかになった。公式発表はなかったが、コードを調べたところ、自動車の「ダッシュインフォテインメント」システム、信号機などの組み込みデバイス、デジタル時計、スマートフォン、タブレット、PCなど、さまざまなデバイスで実行できることが示唆された。そのアーキテクチャは、以前はMagentaと呼ばれていた独自のZirconカーネルのせいで、LinuxベースのAndroidやChromeOSとはまったく異なる。 [9] [10] [11] [12] [13] [14]
2017年5月、Ars Technicaは、 8月に初めて公開されたときのコマンドラインインターフェースからのアップグレードであるFuchsiaの新しいユーザーインターフェースについて書きました。開発者は、Fuchsiaは「おもちゃではなく、20%プロジェクトでもなく、もう気にしない死んだものの投棄場所でもない」と書いています。ユーザーはFuchsiaをテストできましたが、何も「機能」しませんでした。なぜなら、「何もしないプレースホルダーインターフェースの集まり」だからです。彼らは、最近使用したアプリ画面、設定メニュー、複数のアプリを同時に表示するための分割画面ビューなど、FuchsiaのインターフェースとAndroidの間に複数の類似点を発見しました。[15] [16]複数のメディアは、このプロジェクトがAndroidと密接に関係しているように見えると書き、FuchsiaはAndroidを「やり直す」[17]か、Androidの問題を修正する方法で置き換える[18] [19] [20]ための取り組みである可能性があると推測する人もいました。 [15]
2018年1月、GoogleはPixelbookでFuchsiaを実行する方法に関するガイドを公開しました。[21] [22]これはArs Technicaによって正常に実装され、専門家はその進歩に感銘を受け、すべてが機能していることを指摘し、特にハードウェアサポートと複数のマウスポインターに満足しました。[23]
Fuchsiaデバイスは、Androidオープンソースプロジェクト(AOSP)を通じて2019年1月にAndroidエコシステムに追加されました。 [24] [25] GoogleはGoogle I/O 2019でFuchsiaについて語りました。[26] ChromeおよびAndroid担当シニアバイスプレジデントの ヒロシ・ロックハイマーは、これを新しいオペレーティングシステムのコンセプトに関するGoogleの実験の1つであると説明しました。[27]
2019年7月1日、Googleはソースコードとドキュメントを掲載した開発プロジェクトの公式ウェブサイトを発表しました。[16]およそ1年半後の2020年12月8日、Googleはメーリングリストの公開、ガバナンスモデルの導入、ロードマップの公開、公開問題追跡ツールの使用など、「Fuchsiaのオープンソースモデルを拡張する」ことを発表しました。 [ 28 ]
2021年5月、Googleの従業員は、既存のChromecastベースのソフトウェアを置き換える第1世代のGoogle Nest Hubのソフトウェアアップデートの中で、Fuchsiaが初めて消費者市場に展開されたことを確認しました。このアップデートには、デバイスのソフトウェアやユーザーインターフェースに対するユーザー向けの変更は含まれていません。[29] [30]プレビューデバイスへの最初の一連のアップデートの後、2021年8月にすべてのNest Hubデバイスにアップデートが展開されました。 [31] 2022年2月21日頃、ChromeブラウザはFuchsiaで完全に動作していました。[32]
2023年1月、Googleは全社的な人員削減を発表し、Fuchsia従業員の16%が影響を受けました。[33] 2023年5月、Googleは第2世代のGoogle Nest HubにFuchsiaベースのアップデートを展開し始めました。[34]
概要
UIとモバイルアプリ
Fuchsiaのユーザーインターフェースとアプリは、Fuchsia、Android、iOSのクロスプラットフォーム開発を可能にするソフトウェア開発キットであるFlutterで書かれています。FlutterはDartからアプリを生成します。EscherはVulkanベースのグラフィックレンダリングエンジンで、「ボリュームソフトシャドウ」を特にサポートしており、Ars Technicaは「Googleの影を多用した「マテリアルデザイン」インターフェースガイドラインを実行するためにカスタム構築されたようだ」と書いています。[35] Flutterクロスプラットフォームソフトウェア開発キットを使用すると、ユーザーはFuchsiaの一部をAndroidデバイスにインストールできます。
Fuchsia用のAndroid Runtimeの特別バージョンは、 Android APKに相当するFARファイルから実行される予定です。[36]
カーネル
LK は、@tkgeisel がブートローダやテストファームウェア用に同じミニ OS を何度も書き直すことにうんざりし、仕事の合間に少し時間を取ってこのコンセプトのオープンソース版を作成したことから生まれました。現在、このコンセプトは数十億のブートローダやその他のさまざまな場所で使用されています。
— ブライアン・スウェットランド、初期のAndroid OSエンジニアの一人。[37]
Fuchsiaは、鉱物にちなんでZirconと名付けられた新しいオブジェクト機能カーネルに基づいています。そのコードベースは、組み込みデバイス用のLittle Kernel (LK)のコードベースから派生したもので、さまざまなデバイスでの低リソースの使用を目的としています。[38] LKは、 BeOSのフリーソフトウェア再実装であるHaikuで使用されるNewOSカーネルの共同作者でもあるTravis Geiselbrechtによって開発されました。
Zirconは主にC++で書かれていますが、一部はCとアセンブリ言語で書かれています。[3] Zirconは、システムの起動、ハードウェアとの通信、ユーザープロセスのロードに必要なユーザーサービス、ドライバー、ライブラリの小さなセットを備えたカーネルで構成されています。 [39]現在の機能には、スレッド、仮想メモリ、プロセス間通信、オブジェクトの状態の変化の待機の処理などがあります。[40]
これはUnixカーネル[41]に大きく影響を受けていますが、大きく異なります。たとえば、Unixのようなシグナルはサポートしていませんが、イベント駆動型プログラミングとオブザーバーパターンが組み込まれています。ほとんどのシステムコールはメインスレッドをブロックしません。リソースは、すべてがファイルである従来のUnixシステムとは異なり、ファイルではなくオブジェクトとして表現されます。
参考文献
- ^ “Fuchsia における言語使用法”. Noober Info . 2021年6月15日. 2022年8月24日時点のオリジナルよりアーカイブ。 2022年8月24日閲覧。
- ^ 「Google Fuchsia OS: インターネットの次の大物 - 次世代 OS」。Fuchsia。
- ^ ab 「C++ in Zircon」。Fuchsia 。 2023年2月7日閲覧。
- ^ https://fuchsia.dev/whats-new/release-notes/f20。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「Fuchsia」。GitHub。
- ^ Matte, Daniel (2017 年 4 月 10 日)。「Google の謎の Fuchsia OS に関するオープンソースの手がかり」IEEE Spectrum。米国電気電子学会(IEEE) 。2019 年3 月 4 日閲覧。
- ^ マッキロップ、クリストファー [@chrismckillop] (2021年5月25日). 「Pinkは、1988年にAppleが開始したOSプロジェクト(後にTailgentとなった)。Purpleは、オリジナルのiPhone OSのコードネームだった。[...]」(ツイート)。2022年4月8日時点のオリジナルよりアーカイブ。 2023年8月16日閲覧– Twitter経由。
- ^ Hormby, Tom (2014年4月27日). 「Pink: Apple's First Stab at a Modern Operating System」. Low End Mac . 2023年3月21日時点のオリジナルよりアーカイブ。 2023年8月16日閲覧。
- ^ McGrath, Roland (2017年9月12日). 「[zx] Magenta -> Zircon」. zircon - Git at Google . 2018年7月11日時点のオリジナルよりアーカイブ。 2017年9月19日閲覧。
- ^ Etherington, Darrell (2016 年 8 月 15 日)。 「 Google の謎めいた新しい Fuchsia オペレーティング システムは、ほぼすべてのデバイスで実行可能」。TechCrunch。AOL。2016年10 月 5 日閲覧。
- ^ Fingas, Jon (2016 年 8 月 13 日) 。「Google の Fuchsia オペレーティング システムは、事実上あらゆるデバイスで動作します」。Engadget。AOL。2016年10月5日閲覧。
- ^ ザス、アッティラ;ホスー、ゲルグー(2017 年 11 月 8 日)。マゼンタの詳細: Google の新しいカーネルのファジング。ハックティビティ。 2022 年 11 月 22 日のオリジナルからアーカイブ – YouTube経由。
- ^ Larabel, Michael (2017年9月13日). 「GoogleのFuchsia OS MagentaがZirconに」. Phoronix . 2018年5月20日閲覧。
- ^ Vaughan-Nichols, Steven J. 「Google Fuchsia は Linux ではない: では、それは何であり、誰が使うのか?」ZDNet 。 2018 年8 月 18 日閲覧。
- ^ ab Amadeo, Ron (2017年5月8日). 「GoogleのスマートフォンOS「Fuchsia」はLinuxを廃止し、ワイルドな新UIを搭載」Ars Technica . Condé Nast . 2017年5月9日閲覧。
- ^ ab Altavilla, Dave (2019年6月30日). 「Googleの謎のFuchsia OS開発者サイトが新たな魅力的な詳細とともにデビュー」. Forbes . 2019年8月29日閲覧。
- ^ Fingas, Jon (2017年5月8日). 「Googleの謎のFuchsia OSはAndroidの再来のようだ」. Engadget . AOL . 2017年5月9日閲覧。
- ^ Gartenberg, Chaim (2017 年 5 月 8 日)。「Google の謎めいた新しい Fuchsia OS に UI が登場」。The Verge。Vox Media。2017年5月 9 日閲覧。
- ^ Davenport, Corbin (2017年5月8日). 「Googleの「Fuchsia」オペレーティングシステムが新しいデザインで形になりつつある」. Android Police . 2017年5月9日閲覧。
- ^ 「Google のまったく新しい Fuchsia OS の初見」。IB Computing。IB Computing。2018 年 1 月 18 日。2018年1 月 18 日閲覧。
- ^ 「はい、Google は Pixelbook で Fuchsia を実行しています: 落ち着いてください」。Chrome Unboxed - 最新の Chrome OS ニュース。2018 年 1 月 1 日。2018年1 月 3 日閲覧。
- ^ PixelbookにFuchsiaをインストールする、2020年12月9日取得
- ^ Amadeo, Ron (2018 年 1 月 8 日)。「Pixelbook 上の Google の Fuchsia OS: 動作します! 実際に動作します!」Ars Technica。Condé Nast。2018年1月 22 日閲覧。
現時点では、Google がゼロから構築したカーネルとオペレーティング システムは、実際に Pixelbook で起動し、いくつかの機能は動作します。タッチスクリーン、トラックパッド、キーボードは動作し、USB ポートも動作します。マウスを接続して 2 つ目のマウス カーソルを取得することもできます。
- ^ 「初期のフクシアターゲットを追加」。2019年1月22日。
- ^ Bradshaw, Kyle (2019年1月3日). 「GoogleのFuchsia OSはAndroid Runtime経由でAndroidアプリをサポートすることが確認された」. 9to5Google . 2019年1月4日閲覧。
- ^ Li, Abner (2019年5月9日)。「Fuchsiaは、新しいOSコンセプトを試すためのGoogleの投資です」。
- ^ Google プラットフォームおよびエコシステム担当シニアバイスプレジデント、ヒロシ・ロックハイマーとの対談(Google I/O'19)28分、 2023年1月6日閲覧
- ^ 「Fuchsia のオープンソース モデルの拡張」。Googleオープンソース ブログ。2021 年5 月 26 日閲覧。
- ^ Amadeo, Ron (2021年5月25日). 「Googleが3番目のメジャーオペレーティングシステムであるFuchsiaをリリース」Ars Technica . 2021年5月25日閲覧。
- ^ Bradshaw, Kyle (2021年5月25日). 「Googleが第1世代Nest HubからFuchsia OSをリリース」9to5Google . 2021年5月25日閲覧。
- ^ Byford, Sam (2021年8月18日). 「GoogleのFuchsia OSは、すべての第1世代Nest Hubに展開されています」。The Verge 。 2021年8月18日閲覧。
- ^ Bradshaw, Kyle (2022年3月4日). 「Fuchsiaで動作する完全なGoogle Chromeブラウザはこちら[ギャラリー]」. 9to5Google . 2023年7月16日閲覧。
- ^ Amadeo, Ron (2023年1月23日). 「GoogleのFuchsia OSは先週のレイオフで最も大きな打撃を受けたOSの1つ」Ars Technica . 2023年1月23日閲覧。
- ^ Bradshaw, Kyle (2023年5月2日). 「Nest Hub 2nd Gen が Google の Fuchsia オペレーティング システムにアップデート」. 9to5Google . 2023年5月3日閲覧。
- ^ Amadeo, Ron (2017年5月8日). 「GoogleのスマートフォンOS「Fuchsia」はLinuxを廃止し、ワイルドな新UIを搭載」Ars Technica.Condé Nast . 2022年8月31日閲覧。
- ^ 「Google の Fuchsia OS は Android Runtime 経由で Android アプリをサポートすることが確認されました」。9to5Google。2019年 1 月 3 日。2019年3 月 27 日閲覧。
- ^ @dnaltews (2022年5月10日). 「LKは、@tkgeiselがブートローダー用に同じミニOSを書くのにうんざりしたことから生まれました」(ツイート)。2023年1月27日時点のオリジナルよりアーカイブ – Twitter経由。
- ^ Sims, Gary (2016年8月17日). 「Googleの謎の新OS、Fuchsiaを実行してわかったこと」. Android Authority . 2017年5月9日閲覧。
- ^ 「Google Fuchsia の新しいマイクロカーネル、Zircon の早期レビュー」。2018 年 4 月 15 日。2018年5 月 20 日閲覧。C
++ で記述された Zircon は、マイクロカーネルと、システムのブート、プロセスの起動、その他の一般的なカーネル タスクを処理するために必要な一連のユーザー空間サービス、ドライバー、およびライブラリで構成されています。Zircon のシステム コールは、wait_one、wait_many、port_wait、および sleep を除き、通常は非ブロッキングです。
- ^ 「概要」。Fuchsia 。 2020年6月18日閲覧。
- ^ 「Fuchsia: 50年を経てOSのセキュリティ設計を再考 | コンピュータサイエンスブログ@HdM Stuttgart」。blog.mi.hdm -stuttgart.de 。2023年7月30日。 2024年8月29日閲覧。
外部リンク
- 公式サイト
- OS 全体の IPC - Ian McKellar のYouTube 動画
