मैं कोशिश करता हूँ और इस प्रश्न का उत्तर देता हूँ कि मुझे क्या पता है। मैं चेतावनी देता हूं कि मैं इस विषय का विशेषज्ञ नहीं हूं और इंटरनेट पर शायद बेहतर साइटें हैं जो इन विषयों से निपटती हैं । हालाँकि मुझे पूरा विश्वास है कि मैं जो कहता हूँ, उसे क्रॉस-चेक किया जा सकता है, पर्याप्त सोर्सिंग रिसर्च को देखते हुए। यह कहा जा रहा है, चलो ऊपर से शुरू करते हैं।
... कुछ साल पहले तक OSX ... केवल PowerPC CPU में चलाया जा सकता था ...
यह सच है, जब तक टाइगर (संस्करण 10.4) साथ नहीं आया। हालाँकि, यह एक सही कथन नहीं है। आप x86-64 प्रोसेसर पर पावरपीसी आर्किटेक्चर का "अनुकरण" कर सकते हैं (जैसा कि आप एक पुराने गेम कंसोल या आर्केड सिस्टम का अनुकरण करेंगे)। मुझे संदेह है कि यह संभव होगा।
मुझे याद है कि x86-64 प्रोसेसर के साथ पैंथर (संस्करण 10.3) काम करने का एक प्रयास था, जो उस समय OSX में मौजूद अधिकांश चीजों को फिर से लिखना होगा।
... लेकिन यह तब बदल गया जब Apple ने Intel CPU को PC में OSX स्थापित करने की संभावनाओं को अपनाया
सही और गलत। क्या बदला था तथ्य यह है कि OSX एप्लिकेशन अब एक x86-64 आर्किटेक्चर के साथ चल सकते हैं, इसके अलावा एक पावरपीसी भी है। अनमॉडेड सिस्टम पर रन करना असंभव है, क्योंकि जब प्रोसेसर एक पीसी के सबसे अधिक उपयोग में बदल जाता है, तो हार्डवेयर नहीं होता है।
सबसे बड़ी सड़क को हालांकि पारित कर दिया गया है, और इस तरह, आप कुछ पीसी पर ओएसएक्स के विशेष संस्करण स्थापित कर सकते हैं । OSX के एक विशेष संस्करण और एक नियमित एक के बीच क्या अंतर है ?
OSX के विशेष संस्करणों में हार्डवेयर स्तर पर अंतर को समायोजित करने के लिए ऑपरेटिंग सिस्टम की अंतर्निहित संरचना में संशोधन हैं। उन मतभेदों में से एक तथ्य यह है कि OSX BIOS का उपयोग नहीं करता है जो अधिकांश कंप्यूटर उपयोग करते हैं और इसके बजाय उपकरणों को सिस्टम में लोड करने के लिए EFI सिस्टम का उपयोग करते हैं।
तक कुछ कंप्यूटर मुझे लगता है कि मतलब है, यहां तक कि प्रोसेसर दरवाजा खुला के साथ, वहाँ कुछ उपकरणों के लिए अपने स्वयं कंप्यूटर के लिए एप्पल द्वारा प्रस्तुत कर रहे हैं। जैसे, उन उपकरणों के लिए केक्सट्स या ईएफआई स्ट्रिंग्स (यानी ड्राइवर) प्राप्त करना एक कठिन प्रक्रिया है। जैसे, अधिकांश कंप्यूटर इस भाग पर विफल होते हैं।
OSX के लिए मूल कर्नेल को SSE3 निर्देश सेट की आवश्यकता होती है, लेकिन कुछ कर्नेल होते हैं जो SSE3 अनुदेश सेट द्वारा पुराने SSE2 का उपयोग करके प्रदान किए गए कार्यों का अनुकरण करने का प्रबंधन करते हैं। यह एक बड़ी समस्या नहीं है, क्योंकि अधिकांश आधुनिक प्रोसेसर में SSE3 निर्देश सेट होता है और जैसे कि बहुत पुराने प्रोसेसर में ही प्रासंगिक होता है।
उन्होंने इसे इतना मुश्किल क्यों बनाया?
Apple, समझदारी से, लोगों को OSX को उन कंप्यूटरों पर स्थापित नहीं करना चाहता है जो वे नहीं बनाते हैं। वे उपयोगकर्ताओं का समर्थन करने में सक्षम नहीं होंगे। इसके अलावा, यह लागतों में कटौती करता है, बग्स को कम करता है और कुल मिलाकर एक बहुत ही मानकीकृत और समान उत्पाद लाइन के लिए एक बेहतर उपयोगकर्ता अनुभव देता है।
वे इसे इतना मुश्किल कैसे बनाते हैं?
जैसा कि पहले कहा गया है, यह मुश्किल नहीं है ; आपको पहले से कुछ शोध की आवश्यकता है और आप कुछ ही समय में एक कार्यशील OSX इंस्टालेशन प्राप्त कर सकते हैं । इसका मतलब यह नहीं है कि यह पूरी तरह से काम करता है, लेकिन आप माउस को आइटम और इस तरह से क्लिक कर सकते हैं।