Saya akan mencoba dan menjawab pertanyaan ini berdasarkan apa yang saya ketahui. Saya memperingatkan saya bukan ahli tentang hal ini dan mungkin ada situs yang lebih baik di Internet yang berurusan dengan subjek ini . Namun saya yakin bahwa apa yang saya katakan dapat diperiksa silang, diberi cukup sumber penelitian. Kata ini, mari kita mulai dari atas.
... sampai beberapa tahun sebelum OSX ... hanya dapat dijalankan di CPU PowerPC ...
Memang benar, sampai Tiger (versi 10.4) datang. Namun, itu bukan pernyataan yang benar. Anda dapat "meniru" arsitektur PowerPC pada prosesor x86-64 (seperti yang Anda lakukan jika meniru konsol permainan lama atau sistem arcade). Saya ragu apakah itu layak.
Saya ingat ada upaya untuk membuat Panther (versi 10.3) bekerja dengan prosesor x86-64, yang akan melibatkan penulisan ulang sebagian besar dari apa yang ada di OSX pada saat itu.
... tapi itu berubah ketika Apple mengadopsi Intel CPU membuka kemungkinan menginstal OSX di PC
Benar dan salah. Apa yang berubah adalah kenyataan bahwa aplikasi OSX sekarang dapat berjalan dengan arsitektur x86-64, selain yang PowerPC. Menjalankan pada sistem yang tidak dimodifikasi hampir tidak mungkin, karena sementara prosesor berubah menjadi penggunaan PC yang paling, perangkat keras belum.
Penghadang terbesar telah dilewati, dan karenanya, Anda dapat menginstal versi khusus OSX pada beberapa PC. Apa perbedaan antara versi khusus OSX dan versi biasa?
Versi khusus OSX memiliki modifikasi pada struktur sistem operasi yang mendasarinya, untuk mengakomodasi perbedaan pada tingkat perangkat keras. Salah satu perbedaan itu adalah fakta bahwa OSX tidak menggunakan BIOS yang kebanyakan komputer gunakan dan sebagai gantinya menggunakan sistem EFI untuk memuat perangkat ke sistem.
Yang saya maksud dengan beberapa komputer, bahkan dengan pintu prosesor terbuka, ada beberapa perangkat yang diperkenalkan Apple ke komputer mereka sendiri. Karena itu, mendapatkan kexts atau string EFI (yaitu driver) untuk perangkat tersebut adalah proses yang sulit. Dengan demikian, sebagian besar komputer gagal pada bagian ini.
Kernel asli untuk OSX membutuhkan set instruksi SSE3, tetapi ada beberapa kernel yang mengatur untuk meniru fungsi yang disediakan oleh set instruksi SSE3 menggunakan SSE2 yang lebih lama. Ini bukan masalah besar, karena kebanyakan prosesor modern memiliki set instruksi SSE3 dan karena itu hanya relevan pada prosesor yang sangat lama.
Mengapa mereka membuatnya begitu sulit?
Apple, secara dimengerti, tidak ingin orang menginstal OSX di komputer yang tidak mereka buat. Mereka tidak akan dapat mendukung pengguna. Selain itu, menghemat biaya, mengurangi bug, dan secara keseluruhan memberikan pengalaman pengguna yang lebih baik untuk memiliki lini produk yang sangat standar dan seragam.
Bagaimana mereka membuatnya begitu sulit?
Seperti yang dinyatakan sebelumnya, itu tidak sulit ; Anda perlu riset sebelumnya dan Anda bisa mendapatkan instalasi OSX yang berfungsi dalam waktu singkat. Bukan berarti itu berfungsi sepenuhnya, tetapi Anda dapat memindahkan klik mouse pada item dan semacamnya.