ファーウェイは、ファーウェイ開発者会議において、『HarmonyOS』を発表した。
『HarmonyOS』は、強力な機能を備えた軽量でコンパクトなOSであり、まずはじめにスマートウォッチ、スマートスクリーン、車載システム、スマートスピーカーなどのスマートデバイスで実装するという。この実装により、ファーウェイは、デバイス間で統合および共有されたエコシステムを確立し、安全で信頼性の高いランタイム環境を作成し、すべてのデバイスと相互作用のある包括的でインテリジェントなエクスペリエンスを提供することを目指すとしている。
『HarmonyOS』 1.0は、今年度後半に発売予定のスマートスクリーン製品で最初に採用する。 さらに今後3年間で最適化され、ウェアラブル、HUAWEI Vision、車のヘッドユニットなど、より広範なスマートデバイスで徐々に採用していくという。
■『HarmonyOS』 – 4つの異なる技術的特徴
すべてのシナリオに対応したインテリジェントなエクスペリエンスには、コネクティビティに対して高いハードルがあるので、『HarmonyOS』は、消費者への約束を果たすため、4つの異なる技術的特徴を設計している。
1.シームレス:分散アーキテクチャを備えた史上初のデバイスOS。デバイス間でシームレスなエクスペリエンスを提供
分散アーキテクチャと分散仮想バステクノロジーを採用することにより、『HarmonyOS』は共有通信プラットフォーム、分散データ管理、分散タスクスケジューリング、および仮想周辺機器を提供する。 『HarmonyOS』を使用すると、アプリ開発者は分散アプリの基盤となるテクノロジーに対処する必要がなくなり、各々のサービスのロジックに集中できる。分散アプリの開発はこれまでになく簡単になる。
『HarmonyOS』で構築されたアプリは、さまざまなデバイスで実行でき、すべてのシナリオでシームレスなコラボレーションエクスペリエンスを提供する。
2.スムーズ:確定的遅延エンジンと高性能IPC
『HarmonyOS』は、確定的遅延エンジンと高性能のプロセス間通信(IPC)により、パフォーマンスの低い課題に対処する。確定的遅延エンジンは、タスク実行の優先順位とスケジューリングの時間制限を事前に設定する。リソースは優先度の高いタスクに引き寄せられ、アプリの応答遅延を25.7%削減する。マイクロカーネルにより、既存のシステムの最大5倍の効率でIPCパフォーマンスを実現できる。
3.安全性:セキュリティと信頼性を根本から作り変えるマイクロカーネルアーキテクチャ
『HarmonyOS』は、強化されたセキュリティと低遅延を特長とするまったく新しいマイクロカーネル設計を使用している。このマイクロカーネルは、カーネル機能を簡素化し、カーネル以外のユーザーモードで可能な限り多くのシステムサービスを実装し、相互セキュリティ保護を追加するように設計された。マイクロカーネル自体は、スレッドスケジューリングやIPCなどの最も基本的なサービスのみを提供する。
『HarmonyOS』のマイクロカーネル設計では、形式手法を用いて、Trusted Execution Environment(TEE)のセキュリティと信頼性を一から作り直す。形式手法は、ソースからシステムの正当性を検証するための効果的な数学的アプローチだが、機能検証や攻撃シミュレーションなどにおける従来の検証方法は限られたシナリオに限定されていた。
対照的に、形式手法では、データモデルを使用して、すべてのソフトウェア実行パスを検証できる。
『HarmonyOS』は、デバイスTEEで形式手法を使用する最初のOSであり、セキュリティを大幅に向上させる。さらに、『HarmonyOS』マイクロカーネルのコードははるかに少ないため(Linuxカーネルの約1千分の1)、攻撃の可能性は大幅に減少する。
4. 統合:マルチデバイスIDEにより、アプリを一度開発すれば複数のデバイスに展開可能
マルチデバイスIDE、マルチ言語統合コンパイル、および分散アーキテクチャキットを搭載した『HarmonyOS』は、さまざまな画面レイアウトコントロールとインタラクションに自動的に適応し、ドラッグアンドドロップコントロールとプレビュー指向のビジュアルプログラミングの両方をサポートできる。
これにより、開発者は複数のデバイスで実行されるアプリをより効率的に構築できる。マルチデバイスIDEを使用すると、開発者はアプリを1回コーディングすれば、複数のデバイスに展開することができ、すべてのユーザーデバイスに緊密に統合されたエコシステムを作成できる。
HUAWEI ARK Compilerは、Androidの仮想マシンと同等のパフォーマンスを発揮できる最初の静的コンパイラーであり、開発者は単一の統合された環境で幅広い高度な言語をマシンコードにコンパイルできる。HUAWEI ARKコンパイラーは、複数の言語での統合コンパイルをサポートすることにより、開発者の生産性を大幅に向上させる。