macOSのParallelsDesktop SystemExtensionsについて





Parallels Desktopユーザーの場合(またはサードパーティのシステム拡張機能を必要とする別のアプリケーションを使用している場合)、macOSおよびParallelsDesktopから「システム拡張機能がブロックされています」というメッセージが表示されている可能性があります。



では、システム拡張とは何ですか?また、オペレーティングシステムがそれをブロックしているのはなぜですか?それは危険ですか?Parallelsのテクニカルサポートエンジニアによく聞かれる、一般ユーザー向けの非常に論理的な質問。この投稿では、この状況を可能な限り詳細に説明しようと思います。







まず、Parallels Desktopがシステム拡張機能を使用する理由についての比較的短い回答を次に示します。



  1. Parallels Desktop (Intel VT-x hypervisor) , Windows, Linux, macOS .
  2. , , macOS system extensions ( kernel extensions) — () .
  3. macOS , Parallels Desktop: Apple Parallels.
  4. Parallels . macOS macOS .
  5. Parallels Desktop Parallels, macOS «» ().
  6. , , . , , , .
  7. Parallels Desktop parallels.com, «Parallels International GmbH», .
  8. Parallels Apple. , macOS .
  9. , (Nested virtualization) , Parallels , Parallels.
  10. , () . , Parallels.
  11. , « »> «»> « »> « »> «»> «Apple» «Parallels» .
  12. 複数の仮想マシンがある場合は、それぞれの設定を変更する必要がある場合があります。


さて、まだ退屈していないのであれば、この話についてもう少しお話ししたいと思います。



Parallelsは、10年以上にわたって、macOS上でWindowsやその他のオペレーティングシステムを実行するための独自のドライバー(別名「システム拡張機能」)を開発してきました。これらのドライバーにより、Parallels Desktopは市場で最高の、最速かつ最先端のデスクトップ仮想化ソリューションになります。



同時に、Appleは数年間、macOSを最も安全で信頼性の高いデスクトップオペレーティングシステムにする方向に進んでいます(そして、Appleは多くの点でうまく機能していることを認めなければなりません)。重要な側面の1つは、開発者がこれらの拡張機能( "kexts"とも呼ばれます)をロードすることによってOSカーネルに侵入するのを防ぐことです。これは、カーネルにアクセスできるユーザーがMacの心臓部で次のことができるためです。かなり危険であることが判明しました。



これを行うには、Appleはサードパーティのカーネル拡張を独自のシステムAPIに置き換える必要があり、最終的には同じ製品機能を提供する必要があります。これは、Appleのような大企業にとっても多大なエンジニアリング作業です。



2017年以降、macOS High Sierraバージョン10.13のリリースにより、Appleは開始しましたサードパーティの「kexts」を自動的にブロックし(スラングではkextsと呼びます)、それ以降、ユーザーは手動でダウンロードを許可する必要があります。



2020年3月、macOS Catalinaバージョン10.15.4のリリースに伴い、Appleは、一部のアプリケーション(古いシステム拡張を使用)が「macOSの将来のバージョンと互換性がない」(「macOSBig Sur11」を参照)ことをユーザーに警告し始めました。



2020年6月のAppleWorldwide Developers Conference(WWDC-20)で、同社次の声明を発表しました(まだ英語から翻訳されています)。



「システム拡張機能により、macOSの信頼性と安全性が向上し、レガシーカーネル拡張機能はデフォルトでmacOS BigSurにロードされません。」最終的に、ParallelsDesktopを新しいmacOSBig Sur 11と完全に互換性を持たせるために、Parallelsエンジニアリングチームは、新しいmacOSシステムAPIを使用してParallelsDesktopとその機能を再構築するのに何年も費やしました。



この大規模で時間のかかる作業により、ParallelsDesktopユーザーの利益のためにパフォーマンスと互換性の向上を実現しながらmacOSBigSurの新しいテクノロジーと連携して動作するように特別に設計されたまったく新しいParallelsDesktop16が生まれました



次の図は、対応するmacOSバージョンのParallelsDesktopのデフォルトモードの違いを示しています。Parallelsシステム拡張機能を使用した古いParallelsDesktopの設計を左側に示し、macOS Big Sur 11APIを使用して新しく発明されたParallelsDesktop16を右側に示します。







現在、私たちのチームは引き続きParallelsとAppleハイパーバイザーのサポートに取り組んでおり、Appleと協力して残りのParallelsHypervisor機能をAppleHypervisorに導入しています。Appleハイパーバイザーの使用をお勧めします。使用例として、AppleハイパーバイザーとParallelsハイパーバイザーの違いに気付いた場合は、お知らせください。



ご不明な点がございましたら、お書きください。ご清聴ありがとうございました!










All Articles