Proverò a rispondere a questa domanda in base a ciò che so. Vi avverto che non sono un esperto di questo argomento e probabilmente ci sono siti migliori su Internet che trattano questi argomenti . Sono tuttavia fiducioso che ciò che dico possa essere verificato, dato che sono state condotte ricerche sufficienti. Detto questo, partiamo dall'alto.
... fino a qualche anno prima dell'OSX ... poteva essere eseguito solo nella CPU PowerPC ...
È vero, fino a quando Tiger (versione 10.4) è arrivato. Tuttavia, non è un'affermazione vera come è. Potresti "emulare" l'architettura PowerPC su un processore x86-64 (come faresti se emulassi una vecchia console di gioco o un sistema arcade). Dubito che sarebbe fattibile.
Ricordo che c'era un tentativo di far funzionare Panther (versione 10.3) con processori x86-64, che avrebbe comportato la riscrittura della maggior parte di ciò che esisteva su OSX al momento.
... ma questo è cambiato quando Apple ha adottato la CPU Intel aprendo le possibilità di installare OSX nei PC
Vero e falso. Ciò che è cambiato è il fatto che ora le applicazioni OSX potevano funzionare con un'architettura x86-64, oltre a una PowerPC. In esecuzione su un unmodded sistema è quasi impossibile, perché mentre il processore cambiato in uso la più PC, l'hardware non ha.
Il più grande blocco stradale è stato superato e, come tale, è possibile installare versioni speciali di OSX su alcuni PC. Qual è la differenza tra una versione speciale di OSX e una normale?
Le versioni speciali di OSX hanno modifiche alla struttura sottostante del sistema operativo, al fine di compensare le differenze a livello hardware. Una di queste differenze è il fatto che OSX non utilizza il BIOS utilizzato dalla maggior parte dei computer e ricorre invece al sistema EFI per caricare i dispositivi sul sistema.
Con alcuni computer intendo che, anche con lo sportello del processore aperto, ci sono pochi dispositivi che Apple introduce nei propri computer. Come tale, ottenere i kexts o le stringhe EFI (cioè i driver) per quei dispositivi è un processo difficile. Come tale, la maggior parte dei computer fallisce in questa parte.
Il kernel originale per OSX richiede il set di istruzioni SSE3, ma ci sono alcuni kernel che riescono ad emulare le funzioni fornite dal set di istruzioni SSE3 usando il SSE2 precedente. Questo non è un grosso problema, poiché la maggior parte dei processori moderni ha il set di istruzioni SSE3 e come tale è rilevante solo in processori molto vecchi.
Perché l' hanno reso così difficile?
Apple, comprensibilmente, non vuole che le persone installino OSX su computer che non realizzano. Non sarebbero in grado di supportare gli utenti. Inoltre, riduce i costi, riduce i bug e nel complesso offre una migliore esperienza utente per avere una linea di prodotti molto standardizzata e uniforme.
Come lo rendono così difficile?
Come affermato in precedenza, non è difficile ; hai bisogno di qualche ricerca in anticipo e puoi ottenere un'installazione OSX funzionante in pochissimo tempo. Non significa che funzioni completamente, ma è possibile spostare il mouse sugli elementi e così via.