MOZILLAとSAMSUNGがマルチコアプロセッサ向けのMOZILLAの次世代ブラウザエンジンを開発 - TECHCRUNCH - アンドロイド - 2019

Anonim

一見すると、これは奇妙なパートナーシップのように見える.Mozillaは最近、サムスンと次世代のブラウザエンジンであるServoとの共同作業を開始したと発表した。 Mozilla Researchは、2012年に研究プロジェクトとしてServoに取り組み始めました。新しいブラウザエンジンは、商用プロジェクトでまだ利用可能ではありませんが、Mozilla Researchによって開発されている比較的新しいプログラミング言語のRustで書かれています。 MozillaとSamsungはともにAndroidとARMアーキテクチャにRustとServoの両方を提供しています。

Samsungの広報担当者は、同社が「レガシー製品を革新するためのさまざまな新技術を調査しているため、このプロジェクトに興味を持っている」と語った。この共同作業は、将来のWebエクスペリエンスの新しい時代を開くチャンスをもたらすだろう。

マルチコアコンピューティング時代のブラウザエンジン

MozillaのCTO、Brendan Eich氏は昨日私に言ったように、彼はコンピューティングの将来は必然的に並列コンピューティングを必然的に伴うと信じている(そして彼は明らかに唯一のものではない)。 Mozillaのリサーチグループはウェブの観点からこれを検討し始めました。今日のブラウザでは、大部分のユーザーがコンピュータ、携帯電話、タブレットに持つ基本的なマルチコアプロセッサを使用していないことは明らかです。 実際、今日のWeb標準では、今日のブラウザがページをレンダリングして複数のコアに効果的にWebページをレンダリングするために使用するシーケンシャル処理から遠ざかることを難しくしています。 例外は、グラフィックスプロセッサを使用するWebGLと、JavaScriptにマルチスレッドアプローチをもたらすHTML5 Web Workersです。

ただし、ブラウザの一部を並列化してパイプラインをレンダリングするだけでは十分ではありません。 彼は私に言ったように、16、32、またはそれ以上のコアを持つ明日のプロセッサを完全に利用できるようになる、Webエンジン「それはエンドツーエンドから深く並列化されている」だけです。

サムスンはもちろん、より強力なマルチコアプロセッサを携帯電話に搭載することにも取り組んでいます。そのため、これらのコアをより良く利用するためのMozillaとの提携が適しているようです。 しかし、このコラボレーションは、今日のAndroidの主要なモバイルブラウザとしてのChromeの強力な地位を受けて、サムスンとGoogleとの関係についていくつか疑問を投げかけるだろう。

錆とサーボ

これがRustの登場です(Mozillaは現在、コンパイラとその関連ツールのバージョン0.6をリリースしています)。 Rustは、C ++、Lisp、Erlangなど数多くの言語と類似点を共有しています。 Rustの焦点は安全です(特に、メモリ管理エラー、C ++の問題であることが多い)と同時実行性です。 Mozillaは、 "クラッシュやセキュリティ上の脆弱性を引き起こすエラーの種類が少なくなる一方、C ++を多くの用途に置き換えることができる最新の言語を作成しようとしている。" 今年後半には、すべてのコアライブラリが整ったら、MozillaはRust 1.0をリリースする予定です。 現在、約5人か6人がMozillaのプロジェクトに取り組んでおり、もう1人はSamsungに10人から20人いる。

ゲッコの未来

Geckoを使用すると、Mozillaは既にブラウザとFirefox OS用のかなり優れたエンジンを持っていますが、現時点ではGeckoをServoに完全に置き換える予定ではありません。 代わりに、MozillaはServoを「新しいハードウェアの新しいもの」として使用する可能性が高いようだ。 Firefoxの人気を考えると、Mozillaは多くのことを壊すことなくGeckoを進化させることはできませんが、たとえばFirefox OSでは、これらの制約の一部を解消し、エンジンに新しい機能を導入することができました。 Servo、Eichは、MozillaにGeckoでも使えることをたくさん教えてくれると信じています。