私が知っていることに基づいてこの質問に答えてみます。私はこの主題の専門家ではないと警告しています。これらの主題を扱うインターネットにはおそらくより良いサイトがあります。しかし、十分なソーシング研究があれば、私が言うことをクロスチェックできると確信しています。これを言って、上から始めましょう。
... OSXの数年前まで... PowerPC CPUでのみ実行できました...
Tiger(バージョン10.4)が登場するまで、それは事実です。しかし、それは本当のことではありません。x86-64プロセッサでPowerPCアーキテクチャを「エミュレート」できます(古いゲームコンソールまたはアーケードシステムをエミュレートする場合と同じです)。それが実現可能かどうかは疑問です。
Panther(バージョン10.3)をx86-64プロセッサで動作させる試みがあったことを覚えています。これには、当時OSXに存在していたもののほとんどを書き換える必要があります。
...しかし、AppleがIntel CPUを採用してPCにOSXをインストールする可能性を開いたとき、それは変わりました
真と偽。変更されたのは、PowerPCのほかに、OSXアプリケーションがx86-64アーキテクチャで実行できるという事実でした。プロセッサがほとんどのPCの使用に変更されたが、ハードウェアは変更されていないため、改造されていないシステムで実行することはほぼ不可能です。
最大の障害はすでに通過しているため、一部の PCにはOSXの特別なバージョンをインストールできます。OSXの特別なバージョンと通常のバージョンの違いは何ですか?
OSXの特別なバージョンでは、ハードウェアレベルでの違いに対応するために、オペレーティングシステムの基本構造が変更されています。これらの違いの1つは、ほとんどのコンピューターが使用するBIOSをOSXが使用せず、代わりにEFIシステムを使用してデバイスをシステムにロードするという事実です。
することにより、いくつかのコンピュータで私もプロセッサドアオープンで、自分のコンピュータにいくつかのデバイスアップルの発表があり、それを意味します。そのため、これらのデバイスのkextまたはEFI文字列(ドライバーなど)を取得するのは難しいプロセスです。そのため、ほとんどのコンピューターはこの部分で失敗します。
OSXの元のカーネルにはSSE3命令セットが必要ですが、古いSSE2を使用してSSE3命令セットによって提供される機能をエミュレートすることを管理するいくつかのカーネルがあります。最新のプロセッサのほとんどにSSE3命令セットがあり、そのようなものは非常に古いプロセッサにのみ関係するため、これは大きな問題ではありません。
なぜ彼らはそんなに難しくしましたか?
Appleは、理解していないが、自分が作っていないコンピューターにOSXをインストールしてほしくない。ユーザーをサポートすることはできません。また、コストを削減し、バグを減らし、全体的に非常に標準化された統一された製品ラインを持つために、ユーザーエクスペリエンスが向上します。
彼らはどのようにそれを難しくしていますか?
前に述べたように、それは難しくありません。あなたは、事前にいくつかの研究を必要とする、あなたが得ることができます作業時間がないのOSXのインストールを。完全に機能するわけではありませんが、アイテムなどでマウスのクリックを移動できます。