Я спробую відповісти на це питання на основі того, що я знаю. Я попереджаю, що я не фахівець з цього питання, і , мабуть, в Інтернеті є кращі сайти, які займаються цими темами . Однак я впевнений, що те, що я говорю, можна перехресно перевірити, отримавши достатньо джерел досліджень. Це, як говориться, почнемо з верху.
... до декількох років до OSX ... можна було запускати лише в процесорі PowerPC ...
Це правда, поки Тигр (версія 10.4) не прийшов. Однак це неправдиве твердження, як є. Ви можете "емулювати" архітектуру PowerPC на процесорі x86-64 (як це було б, як якщо б емуляція старої ігрової консолі чи аркадної системи). Сумніваюсь, що це було б можливо.
Я пам'ятаю, була спроба змусити Panther (версія 10.3) працювати з процесорами x86-64, що передбачало б переписати більшість того, що існувало на OSX в той час.
... але це змінилося, коли Apple прийняла процесор Intel, відкриваючи можливості встановлення OSX в ПК
Справжнє і хибне. Що змінилося, це те, що програми OSX тепер можуть працювати з архітектурою x86-64, крім PowerPC. Працювати в немодифікованій системі майже неможливо, тому що, хоча процесор змінився на той самий, який використовується для ПК, апаратне забезпечення не має.
Найбільший блокпост вже пройдено, і, таким чином, на деяких ПК можна встановити спеціальні версії OSX . Чим відрізняється спеціальна версія OSX від звичайної?
Спеціальні версії OSX мають модифікації основної структури операційної системи з метою задоволення відмінностей на апаратному рівні. Однією з цих відмінностей є те, що OSX не використовує BIOS, який використовує більшість комп'ютерів, а замість цього використовується система EFI для завантаження пристроїв у систему.
Під деякими комп'ютерами я маю на увазі, що навіть при відкритій двері процесора мало пристроїв, які Apple впроваджує у свої комп’ютери. Таким чином, отримання кексів або рядків EFI (тобто драйверів) для цих пристроїв є важким процесом. Таким чином, більшість комп'ютерів виходять з ладу в цій частині.
Для оригінального ядра для OSX потрібен набір інструкцій SSE3, але є деякі ядра, яким вдається емулювати функції, передбачені набором інструкцій SSE3, використовуючи старіший SSE2. Це не є великою проблемою, оскільки більшість сучасних процесорів мають набір інструкцій SSE3 і як такі актуальні лише для дуже старих процесорів.
Чому вони зробили це так важко?
Apple, зрозуміло, не хоче, щоб люди встановлювали OSX на комп’ютери, які вони не роблять. Вони не зможуть підтримувати користувачів. Крім того, це скорочує витрати, зменшує помилки і в цілому дає кращий досвід користувача, щоб мати дуже стандартизовану та єдину лінійку продуктів.
Як вони ускладнюють це?
Як було сказано раніше, це не складно ; заздалегідь вам потрібні деякі дослідження, і ви зможете отримати робочу інсталяцію OSX за найкоротший час. Це не означає, що вона працює повноцінно, але ви можете перемістити клацання миші на елементи тощо.