Tôi sẽ thử và trả lời câu hỏi này dựa trên những gì tôi biết. Tôi cảnh báo tôi không phải là chuyên gia về chủ đề này và có lẽ có những trang web tốt hơn trên Internet liên quan đến những chủ đề này . Tuy nhiên tôi tự tin rằng những gì tôi nói có thể được kiểm tra chéo, được cung cấp đủ nghiên cứu tìm nguồn cung ứng. Điều này đang được nói, hãy bắt đầu từ đầu.
... cho đến vài năm trước OSX ... chỉ có thể chạy trong CPU PowerPC ...
Đó là sự thật, cho đến khi Tiger (phiên bản 10.4) xuất hiện. Tuy nhiên, nó không phải là một tuyên bố đúng như vậy. Bạn có thể "mô phỏng" kiến trúc PowerPC trên bộ xử lý x86-64 (như bạn sẽ làm nếu mô phỏng một giao diện điều khiển trò chơi hoặc hệ thống arcade cũ). Tôi nghi ngờ điều đó sẽ khả thi.
Tôi nhớ có một nỗ lực để làm cho Panther (phiên bản 10.3) hoạt động với bộ xử lý x86-64, có liên quan đến việc viết lại hầu hết những gì tồn tại trên OSX tại thời điểm đó.
... nhưng điều đó đã thay đổi khi Apple chấp nhận CPU Intel mở ra khả năng cài đặt OSX trong PC
Đúng và sai. Điều thay đổi là các ứng dụng OSX hiện có thể chạy với kiến trúc x86-64, bên cạnh cấu trúc PowerPC. Chạy trên một unmodded hệ thống là gần như không thể, bởi vì trong khi bộ xử lý thay đổi để sử dụng một trong hầu hết các máy tính, phần cứng không có.
Tuy nhiên, rào cản lớn nhất đã được thông qua và do đó, bạn có thể cài đặt các phiên bản OSX đặc biệt trên một số PC. Sự khác biệt giữa phiên bản đặc biệt của OSX và phiên bản thông thường là gì?
Các phiên bản đặc biệt của OSX có sửa đổi cấu trúc cơ bản của hệ điều hành, để phù hợp với sự khác biệt ở cấp độ phần cứng. Một trong những khác biệt đó là thực tế OSX không sử dụng BIOS mà hầu hết các máy tính sử dụng và thay vào đó sử dụng hệ thống EFI để tải các thiết bị vào hệ thống.
Theo một số máy tính, ý tôi là, ngay cả khi cửa bộ xử lý mở, vẫn có vài thiết bị Apple giới thiệu cho máy tính của họ. Như vậy, có được các chuỗi kexts hoặc chuỗi EFI (tức là trình điều khiển) cho các thiết bị đó là một quá trình khó khăn. Như vậy, hầu hết các máy tính đều thất bại ở phần này.
Hạt nhân ban đầu cho OSX yêu cầu tập lệnh SSE3, nhưng có một số hạt nhân quản lý để mô phỏng các chức năng được cung cấp bởi tập lệnh SSE3 bằng SSE2 cũ hơn. Đây không phải là một vấn đề lớn, vì hầu hết các bộ xử lý hiện đại đều có tập lệnh SSE3 và như vậy chỉ có liên quan trong các bộ xử lý rất cũ.
Tại sao họ làm cho nó khó khăn như vậy?
Apple, hiểu một cách dễ hiểu, không muốn mọi người cài đặt OSX trên máy tính mà họ không tạo ra. Họ sẽ không thể hỗ trợ người dùng. Ngoài ra, nó cắt giảm chi phí, giảm lỗi và tổng thể mang lại trải nghiệm tốt hơn cho người dùng để có một dòng sản phẩm rất chuẩn và đồng nhất.
Làm thế nào họ làm cho nó rất khó khăn?
Như đã nói trước đây, nó không khó ; bạn cần một số nghiên cứu trước và bạn có thể cài đặt OSX hoạt động nhanh chóng . Không có nghĩa là nó hoạt động đầy đủ, nhưng bạn có thể di chuyển chuột nhấp vào các mục và những thứ tương tự.