Google が新しいオペレーティング システム Fuchsia に取り組んでいることはすでに知られています。しかし、それは実際には何であり、何に使用されるのでしょうか?このファイルには、私たちが知っていることすべてがまとめられています。

2016年8月にGoogleが新しいOSの開発を発表してからしばらく時間が経った。しかし、彼はそれを大々的に発表しませんでした。

それどころか、プロジェクトの Github は、このテクノロジー巨人の目標が何であるかを誰も知らないまま発見されました。プロジェクトはすぐに形になり、Google はその哲学についてますます伝えています…しかし、必ずしも最終目標ではありません。少なくとも彼は認めている今のOSの存在、以前は必ずしもそうではありませんでした。

それでは、この非常に特殊なケースに戻りましょう。

私たちのビデオの概要

Cookie やその他のトラッカーを受け入れていないため、このコンテンツはブロックされています。このコンテンツは YouTube によって提供されています。
これを表示するには、YouTube によるお客様のデータの使用を受け入れる必要があります。この使用は、コンテンツの表示とソーシャル メディアでの共有の許可、Humanoid とその製品の開発と改善の促進を目的として使用される可能性があります。パートナー、あなたのプロフィールとアクティビティに基づいてパーソナライズされた広告を表示し、パーソナライズされた広告プロファイルを定義し、このサイト上の広告とコンテンツのパフォーマンスを測定し、このサイトの視聴者を測定します(もっと詳しく知る)

「すべてを受け入れる」をクリックすると、Humanoid およびそのパートナー

同意はいつでも撤回できます。詳細については、ぜひお読みください。クッキーポリシー

自分の選択を管理する

2016 年 8 月に、Fuchsia の Githubミラーで起動されるあなたはGoogleソースですクラシック。当初、私たちはこれを、開発者が立ち上げに慣れているような小規模なオタクプロジェクトとしてしか見ていませんでした。開発者は、その非常に楽しい企業文化に従って、大量のプロジェクトを立ち上げて終了した最後ではありません。

私たちはそれが新しいオペレーティング システムであることを知ったばかりでした。さらに興味深いのは、Android や Chrome OS の場合とは異なり、Linux カーネルに基づいているのではなく、Zircon カーネル (以前の Magenta) に基づいていることです。

Zircon は私たちが「マイクロカーネル」と呼ぶもので、つまり、アプリケーションを起動できるようにするための最も単純なデバイスに縮小されたシステム カーネルです。これらは通常、スマートウォッチなどの小型製品に使用されており、当初は Google Fuchsia がスマートウォッチに代わる新しいプロジェクトである可能性があると示唆されていました。フォークAndroid TV や Android Wear など (デベヌウェアOS)。

そうは言っても、この新しいオペレーティング システムの開発の進化を見ると、このプロジェクトにはさらに大きな野心があったことがわかりました。これらすべては、Googleがこの出来事について公式にコメントすることなく行われた。

ジルコンの動作原理

Google によって作成された新しいカーネルは、Travis Geiselbrecht の著作「Little Kernel」から派生しています。これは、最も基本的な操作のみを統合するために改訂されたオペレーティング システム カーネルであり、非常に軽量で迅速に実行できます。

ただし、Fuchsia は順調に進化しており、現在では独自のアーキテクチャを備えており、さまざまなアプリケーションのハードウェアと通信へのアクセスを管理できます。これはレイヤーのシステムに編成されています。

  • ジルコン: システムの中核であり、主にハードウェア アクセスとソフトウェア間の通信を担当します。
  • ガーネット: OS の 2 番目の基本層。次のような最も一般的な OS タスクを処理します。ドライバーハードウェアまたはソフトウェアのインストール。したがって、Garnet は、グラフィックス レンダリング エンジンの Escher、Fuchsia 更新システムの Amber、およびシステム テキスト エディタの Xi Core を統合します。
  • ペリドット: アプリケーションとそのモジュール設計の管理を担当する OS の 3 番目の層。したがって、オンラインデータ同期である Ledger と OS の人工知能である Maxwell が統合されています。
  • トパーズ: OS の最後の層であり、ユーザーにとって最前面にあるもの、つまりアプリケーションとその設計を処理します。ここで、Fuchsia OS のグラフィカル インターフェイスだけでなく、カレンダーやファイル エクスプローラーなどの基本的なシステム アプリケーションも処理する Flutter のサポートが見つかります。

このレイヤー形式の構成は、プログラミングだけでなくカスタマイズも容易にするために作成されています。将来のデバイス作成者は独自のレイヤーを作成したり、システムの 1 つの基本レイヤーを別のレイヤーに完全に置き換えたりすることもできるようです。 Android と同様に、メーカーはシステムを詳細にカスタマイズできますが、システムの操作に触れる必要がないため、アップデートの展開が容易になります。

本当の新しいOS

これは主にコマンド ラインを話すユーザー向けに予約されていましたが、Google Fuchsia は 2017 年 3 月にそのユーザー インターフェイスを受け取りました。ここで開発者の最初の意図を見ることができ、彼の哲学をさらに示してくれました。

これまで Web 上で支配的だった考え方は、Google が Android と対話できる接続オブジェクト用の OS を開発しているというものであったことを思い出してください。このアイデアは、Fuchsia のデザインが登場した瞬間に放棄されました。

オープン システムの最初の写真は例外的なものではありませんでしたが、それには正当な理由がありました。スクリーンショット ツールがなかったため、文字通りコンピュータ画面の写真を撮ることが義務付けられていました。

その接続インターフェイスとカードベースの設計により、マルチタスクで起動される通知とアプリケーションのシステム全体のための余地が残されているため、Fuchsia の将来の野心についてはもはや疑いの余地がありませんでした。

フクシアの動作原理

ターゲットデバイスに適応するグラフィカルインターフェイス

新しい OS には新しい動作原理が必要であり、学習する必要があります。マテリアル デザインと同様に、Google は何よりも、影の遊びによって区切られた大きな平らな色の領域がマップに深みを与えていることに依存しています。各要素の重要性のロジックを視覚的に理解するには十分です。

プロジェクトの開始時に、2 つのグラフィカル インターフェイスがこの要望に応えました。Armadillo、モバイルデバイス用、タブレットやラップトップなどの大画面にエクスペリエンスを拡張する Capybara があります。当然のことながら、クイック設定、最近使用したアプリ、Google フィードなどは、大画面では自然に拡張されるため、モバイルではより狭くなります。

お分かりかと思いますが、これは、Fuchsia OS がスマートフォン、タブレット、ラップトップ、さらには接続されたオブジェクトなど、あらゆるタイプのデバイスを対象としていることを示す最初の兆候の 1 つです。

しかし、状況は進化し、Fuchsia OS ユーザー インターフェイスの開発が進みました。Armadillo に基づいていない。 Dugonglass、Dragonglass、Flamingo の 3 つのプロジェクトが開始されました。残念ながら、それらはすべて内部で開発されており、その進化を見ることはできなくなります。

モジュール式アプリとストーリー

Google フィードは、開発者、ひいてはアシスタントが求めるエクスペリエンスの中心にあるようです。システムを開くと、アカウントの従来の構成と Google Now に似たフローが表示されます。ただし、システムとより深く対話することができ、特にアプリケーションを開くことができます。

アプリは独自のカードに収まりますが、Android のマルチタスク モードのように、複数のアプリを 1 つのカードに存在させることができます。つまり、ここでの地図は、全画面で表示したり、インターフェイス上で自由に移動したりできる「ビュー」です。

ただし、Fuchsia のアプリケーションはモジュールに分割されているため、非常に特殊です。したがって、アプリケーション全体を起動しなくても、カード内のソフトウェアの特定の 1 つの機能にアクセスすることができます。とりわけ、同じ基本データを使用して相互に対話する異なるソフトウェア モジュールである「ストーリー」を作成することが可能です。最近のアプリケーションのリストにもこれらのストーリーが含まれています。

簡単に説明すると、YouTube でカンファレンスを視聴していて、それを Twitter でライブでコメントしたいとします。したがって、YouTube ビデオを開き、以下の Twitter アプリケーションを統合してツイートを送信します。これはストーリーとみなされ、したがってフクシアのロジックのどこかに適用されるものです。

常に最新の状態

これはすべて良いことですが、システムをホストできるさまざまなデバイス間でシステムのすべての対話性が適切に管理されるようにするにはどうすればよいでしょうか? Fuchsia の目標は、すべてのデバイスで唯一の OS となることであり、すべての画面上でそのエクスペリエンスを確実に見つけることができなければなりません。

このために、Fuchsia OS は Ledger を使用します。 Google によると、これはすべてのデバイスに分散されたストレージ システムです。簡単に説明すると、Google アカウントはアプリケーション、アクション、進捗状況を自動的に保存するだけです。一方で、すべての Fuchsia OS インスタンスは同じソースから描画され、常に同期が保たれます。

したがって、理論上は、デバイスに関係なく、デスクトップとアプリケーションを保存したときとまったく同じように見つけることができます。

マクスウェルはあなたを分析し、あなたを助けます

Fuchsia は、現在のバージョンのシステムでは奇妙にも Kronk (Kuzko にちなんで) と呼ばれている Google アシスタントにインテリジェントであることを依存しているだけではありません。完全な OS は、積極的に使用できるように設計されています。

このために、彼はマクスウェルに電話をかけます。マクスウェルはフクシアの知性を管理するシステムです。これは「エージェント」(バックグラウンド タスク)によってサポートされています。エージェントは、ユーザーの使用に関する情報を取得し、それをマクスウェルに報告し、マクスウェルがユーザーに提案を行う責任を負います。

したがって、エージェントが電子メールを読み、マクスウェルに「コンテキスト」を与える「電子メール」エンティティを作成できることがわかります。ユーザーのアクションに応じて、エージェントはコンテキストに統合する新しいエンティティを報告するため、ユーザーが考える前に人工知能がアクション フローの次のステップを提案できるようになります。これは単なる例であり、開発者は任意のエージェントを自由に想像できます。

重要なことは、エージェントが独立していることに注意することです。これは、エージェントが互いに通信する必要がないことを意味します。アプリケーション間の関係を一貫させる責任があるのは、システム自体であるマクスウェルです。開発者や開発者のオープン性に大きく依存することなく、より自然にアプリケーションのモジュール管理を最適化するのに十分です。

開発者向け

Fuchsia は、開発者にとって使いやすいように設計されています。まず大きな利点は、スマートフォン、タブレット、ラップトップに合わせてアプリケーションを書き直す必要がないことです。それは OS の意志であるため、同じコードがどこでも機能します。

何よりもサポートされているプログラミング言語が多彩です。主なものは Dart で、JavaScript や Java に非常に近いインターフェース言語です。したがって、Android 開発者が迷うことはありません。システム開発者向けには、Rust もあります。

しかし何よりも、Fuchsia OS は Swift をサポートします、Apple が提供するプログラミング言語。また、開発者は、追加コストをあまりかけずに、macOS および iOS アプリケーションを新しいオペレーティング システムに非常に簡単に置き換えることができる必要があります。 Chrome OS と同様に、Fuchsia は次のような状態になる可能性があることに注意してください。Linux アプリケーションとの互換性などAndroidアプリ

Google が現在提供していることに注意してください。公式ウェブサイトのためにFuchsia に興味のある開発者

なぜ新しいOSなのか

Android と Chrome OS はどちらも Linux カーネルに基づいています。したがって、彼らもその欠点に苦しんでいます。 Google にとって最も重要なことは、オペレーティング システムのアップデートを常にメーカーに頼らなければならないことでした。

新機能であれ、重要なセキュリティ パッチであれ、システムを更新するかどうかはメーカーの責任です。高音域では改善されるでしょうが、すべてが完璧ではありません。

Fuchsia は、アプリケーションがカーネルにまったくアクセスできないように構成されています。また、Amber と呼ばれる集中更新システムによってもサポートされており、安全な方法でデバイスを継続的に最新の状態に保つ役割を果たします。

これにはもう 1 つの理由があります。それは、Android が Oracle との間で抱えている法的問題です。 Android は当初、Sun Microsystems との常識的な合意のもと、Java 言語と多くの無料 API を使用していました。その買収後、オラクルは資金の回収を目指しており、その計画は順調に進んでいる

Googleは明らかに、Oracleに定期的にロイヤルティを支払わなければならない可能性があるこの状況を好まない。これが開発者にとって自分のコピーを最初からレビューするさらなる動機となることは疑いありません。

最後に、ゼロから設計されたオペレーティング システムには、Linux や Windows の場合のように、数年かけて作成されたアプリケーション全体を引きずらないという利点 (または角度によっては欠点) があります。また、あらゆる種類のデバイスに真に適応できる OS をより適切に設計できます。

フクシアの発売日

現時点では、Fuchsia はまだ非常に謎に満ちたプロジェクトです。しかし、Googleは最近採用した元 macOS エンジニアの Bill Stevenson がリリースを担当。さらに、Fuchsia は Google Pixel 3 XL でテストされていますなどNest Home Hub Max も使用されています機能をテストします。

これは、少なくとも将来のGoogle OSのプレゼンテーションがますます近づいていることを示唆している。しかし、それ以上のことは分からないので、非常に辛抱強く待つ必要があります。

の働きのおかげで、9to5Googleこれにより、このガイドを構成し、説明することが可能になりました