マイクロソフトは、デュアルスクリーンの Surface Neo デバイスで動作する、近々リリース予定の Windows 10X オペレーティング システムについて大胆な主張を展開しました。
昨日開催されたMicrosoft 365 Developer Dayの参加者は、Windows 10XではOS、ドライバ、アプリケーション間の状態分離が維持され、Windowsアップデートが「90秒未満」で実行できるようになると説明されました。OSはアプリケーションに対して「読み取り専用」であるため、レジストリクリーナーや「OSの劣化」による速度低下は発生しません。Windows 10Xは、電力効率の高い小型コアによる長時間バッテリー駆動と、必要に応じて高性能な大型コアを備えたモバイル向けチップセット、IntelのLakefieldを採用しています。
OSの腐敗とは一体何でしょうか?「動くコンピュータには『ゴミ』が溜まります」と、Register以前のVerity Stob氏は述べ、ゴミの排出力0(Virgin)からゴミ排出力10(Expiry)までの10段階を定義しました。この段階に達すると、マシンはセーフモードでのみ16色800x600で動作します。Windowsは、このコラムが執筆された2002年以降、改善されてきましたが、依然として問題が発生しています。特に、不要なアプリケーションがインストールされ、通知領域(システムトレイと呼ばれることもあります)がバックグラウンドで動作するもので埋め尽くされるような、管理されていない環境では問題が顕著です。Windows 10Xにはシステムトレイがありません。
Microsoftは広報活動においてデュアルスクリーンという側面を強調していますが、それだけではありません。これは、(ほぼ)後方互換性を維持しながら、セキュリティを重視してWindowsを再構築する新たな試みでもあります。過去の取り組みとしては、ユーザーがストアアプリのみをインストールするか、プリインストールされたデスクトップアプリを使用できるWindows RT、そして最近ではストアアプリのみをインストールできるWindows 10 Sモードなどがあります。さらに、Windows 8アプリケーションモデルから進化したユニバーサルWindowsプラットフォーム(UWP)は、ある程度の分離性と自動サスペンド・レジューム機能を備え、旧式のWin32アプリケーションよりも優れた動作を実現するように設計されています。
Windows 10X では、Microsoft は、ユーザーがアプリケーションを起動するデスクトップ環境である新しい簡素化されたシェルを導入しています。このシェルでは、前述のシステム トレイ、ファイル エクスプローラーのアドオン (通常はファイルの右クリック オプションを追加するもの)、または実行するすべてのアプリケーションで動作するためにディクテーション ソフトウェアなどのアプリケーションで使用されるグローバル マウス、キーボード、ウィンドウ フックはサポートされません。
アプリケーションはコンテナ内で実行されます。コンテナとは、初心者向けに説明すると、軽量の仮想マシンのようなもので、オペレーティングシステムのリソースを共有しながらも、オペレーティングシステムから分離されています。
プログラム マネージャーの Peter Torr 氏は、Windows 10X の 3 種類のコンテナーについて説明しました。
- まず、Win32コンテナは新しいものですが、どうやらWindows Subsystem for Linuxの技術を借用しているようです。単一のWin32コンテナで、すべてのWin32アプリケーション(x86またはx64デスクトップアプリケーション)を実行できます。ドキュメントやマルチメディアなどのユーザーデータはコンテナの外部に保存されますが、標準のドキュメント保存場所に保存されている限り、アプリケーションはシームレスにアクセスできます。一部のプライベートデータはWin32コンテナからはアクセスできません。Win32システムツールやユーティリティを実行しても、コンテナ外部を参照するための特別な権限は付与されません。
- さらに、Windows 10に既に存在するMSIXコンテナがあります。ドキュメントによると、MSIXは「.msi、.appx、App-V、ClickOnceインストールテクノロジの組み合わせに基づく」パッケージ形式です。これはMicrosoftが推奨するWin32アプリケーションの展開方法であり、アプリケーションの分離とクリーンインストールおよび削除を可能にします。Windows 10Xでは、MSIXパッケージはWin32コンテナ内で実行されます。
- 最後に、Windows 10にも既に存在するUWP、つまりネイティブコンテナがあります。Torr氏によると、これはUWPアプリケーションに使用され、システムオーバーヘッドが最も低いとのことです。Microsoftはこれらのアプリケーションを「ホスト上で実行される」とも呼んでおり、これは分離のために既存のUWPメカニズムに依存していることを意味します。
Windows 10Xの3種類のコンテナ
これらは本当にコンテナですか?
この言葉は広い定義を持つため、議論の余地があります。重要なのは、オペレーティングシステムからどの程度分離されているかです。Win32コンテナは、いわば力ずくのアプローチで、デスクトップWindowsアプリケーションの実行に必要なすべてのものを安全な場所に押し込みます。しかし、それらはすべてそこで一緒に実行されるため、コアオペレーティングシステムは保護されているものの、Win32コンテナが破損する可能性は依然として存在します。たとえ破損したとしても、ドキュメントは安全です。
Windows 10Xの主要要素: コンテナ内のアプリケーション、RDPテクノロジでアクセスされるWin32アプリケーション
Win32アプリケーションへのアクセスは、裏でMicrosoftのリモートデスクトップ(RDP)技術を使用します。そのため、Microsoft Wordなどを実行すると、Win32コンテナ内で実行され、一種のリモートセッションが開かれます。これは、これらのアプリケーションがハードウェアとどのように連携するかに影響を及ぼします。RDPにはローカル印刷などをサポートする優れた機能がいくつかありますが、制限事項もあります。これらの機能の一部はWindows 10Xでも残っているようです。Torr氏によると、以下の通りです。
- すべての「一般的なハードウェア」はホストOSへの「高速パス」で動作します
- 「非標準ハードウェアまたはアプリでインストールされたドライバー」はサポートされていません
- カメラのようなプライバシーに配慮したハードウェアは、ユーザーの管理下にあります。Win32コンテナをカメラから遮断することもできます。ただし、これはアプリケーションごとに許可するのではなく、コンテナ全体に許可を与える必要があります。
Win32アプリケーションがシステムトレイアプレットやエクスプローラーのアドオンをインストールしようとするとどうなるでしょうか?Torr氏によると、APIはまだ存在しますが、何も実行しません。API呼び出しは成功しますが、何も実行しません。
Windows 10Xでは、スタートアップアプリケーションは許可されないという考え方です。ただし、バックグラウンドで実行されるサービスをインストールすることは可能です。Win32アプリケーションを一切実行していない場合、WindowsはWin32コンテナが利用できるリソースを削減します。Torr氏は、MicrosoftはWin32コンテナを常時実行し続けるオプションを検討していると述べ、このオプションがなければWin32コンテナ内のバックグラウンドサービスが常にアクティブであることを保証できないことを示唆しています。
UWPアプリケーションは、現在と同様にアプリ固有の権限を持ちます。開発者がWin32コンテナの潜在的な問題を回避したい場合、解決策はUWPアプリケーションを作成することです。Windows 10Xでは、Win32/UWPハイブリッドアプリは一切サポートされません。
Microsoftはまた、「Signed and Reputable mode(署名済みで評判の良いモード)」と呼ばれる新しいWindowsコンセプトについてもベールを脱いだ。主席プログラムマネージャーのJohn Vintzel氏によると、Microsoft、UWP、そして「評判の良いアプリ」のみを実行する場合、ウイルス対策ソフトウェアを実行する必要はないという。ユーザーはこのモードをオプトアウトすることができ、その場合、ウイルス対策ソフトウェアの必要性が再び高まる。開発者は、MSIXへの移行、コード署名の使用、アプリケーションの分析提出、そしてMicrosoftがアプリケーションの動作に関するテレメトリを取得できるよう普及を促進するなど、アプリケーションの評判構築について検討する必要がある。
ウイルス対策ソフトなしでも実行したいですか?Microsoftによると、Windows 10Xの署名済みおよび信頼できるモードではそれが可能とのことです。
マイクロソフトは何を企んでいるのか、そしてWindows 10Xはユーザー浸透の面でWindows RTやWindows 10 Sよりも成功するのだろうか?マイクロソフトは、最初からセキュリティを重視して設計されたGoogleのChrome OSのようなオペレーティングシステムに、ある程度の羨望の念を抱いているのだろう。AppleにはiOSがあり、Androidでさえ、アプリケーションの分離や権限システムなど、Windowsにはない機能を備えている。教育市場をはじめとする様々な市場において、より安全で管理しやすく、バッテリー駆動時間も長いというメリットも加わったWindowsは、明らかに魅力的だ。
問題は、これまでと同様に、幅広いレガシーWindowsアプリケーションとの互換性、そしてユーザーが好きなものをインストールして実行できる自由を好むという事実です。MicrosoftはWindows 10Xをユーザーにとってシームレスな互換性を実現しようと努めていますが、課される制限と採用されているテクノロジー(コンテナとRDP)により、一部のアプリケーションは期待通りに動作しない可能性があります。システムトレイアプレットやファイルエクスプローラーのアドインが不足していることも問題となり、新しい「簡素化されたシェル」も万人受けするものではないでしょう。昨日の発表では、アクセシビリティに関する詳細は明らかにされませんでした。Microsoftは間違いなく何らかの解決策を用意しているでしょうが、Win32アプリケーションのアクセシビリティソフトウェアはWindows 10Xでは動作しない機能に依存しているため、Windows 10Xで動作するように適応させる必要があるようです。
デュアルスクリーンという側面も重要であり、魅力的なユーザーエクスペリエンスとアプリケーションサポートが普及を促進するでしょう。十分な普及が実現すれば、開発者はUWPへと移行せざるを得なくなり、Microsoftが夢に描いたモダンWindowsを実現できることを期待したいところです。
Windowsおよび教育担当コーポレートバイスプレジデントのエラン・メギド氏は昨年、次のように述べました。「Windows 10Xは、2020年秋、ホリデーシーズンに間に合うように、デュアルスクリーンおよび折りたたみ式デバイスで提供開始となります。これには、Microsoft Surfaceに加え、ASUS、Dell、HP、Lenovoなど、Windowsエコシステムパートナー各社のデバイスが含まれます。第一弾のデバイスは、サイズ、デザイン、スペックがそれぞれ異なり、Intelのプロセッサを搭載します。」
Developer Day のオンデマンド セッションは、こちらからご覧いただけます。®