सॉफ़्टवेयर को मूल रूप से चलाने के लिए इसका क्या अर्थ है?
जब लोग देशी सॉफ्टवेयर, इम्यूलेशन और सॉफ्टवेयर कम्पैटिबिलिटी चलाने का जिक्र करते हैं, तो वे वास्तव में किसका जिक्र करते हैं? देशी सॉफ्टवेयर की अवधारणा में हम आगे बढ़ते हैं.
आज का प्रश्न और उत्तर सत्र हमारे सौजन्य से आता है सुपरयूज़र-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है.
प्रश्न
सुपरयूज़र रीडर थ्रोस्बी इस बारे में उत्सुक है कि सॉफ्टवेयर को मूल रूप से चलाने का क्या मतलब है। वह लिखता है:
मैं सोच रहा था कि सॉफ्टवेयर को मूल रूप से चलाने के लिए इसका क्या मतलब है। वास्तव में ऐसा सॉफ्टवेयर क्या है और यह कैसे सॉफ्टवेयर से अलग है जो मूल रूप से नहीं चलता है? मैं कैसे बता सकता हूं कि किसी दिए गए सॉफ़्टवेयर का टुकड़ा मेरे कंप्यूटर पर मूल रूप से चलेगा? क्या मेरे कंप्यूटर पर पहले से ही सॉफ़्टवेयर होने की संभावना है जो मूल रूप से चलता है?
एक उत्कृष्ट सादृश्य के लिए आगे पढ़ें कि किसी दिए गए सिस्टम पर मूल होने का क्या मतलब है.
उत्तर
सुपरयूजर योगदानकर्ता डेल्टिक एक शानदार सादृश्य प्रदान करता है जो इस बात पर प्रकाश डालता है कि सॉफ्टवेयर का मूल निवासी होने के लिए क्या अर्थ है और किसी दिए गए सिस्टम पर किस प्रकार के अन्य सॉफ़्टवेयर मिल सकते हैं:
एक सॉफ्टवेयर एक प्लेटफ़ॉर्म का मूल है यदि इसे उस प्लेटफ़ॉर्म पर चलाने के लिए डिज़ाइन किया गया था.
एक प्लेटफ़ॉर्म आमतौर पर एक ऑपरेटिंग सिस्टम को संदर्भित करता है, लेकिन इसे निन्टेंडो गेम बॉय जैसे उपकरणों पर भी लागू किया जा सकता है.
एक उदाहरण के रूप में गेम बॉय का उपयोग करते हुए, यह कारतूस से इसका सॉफ्टवेयर प्राप्त करता है। इन कारतूसों में कोड होता है जो चलता है मूल रूप से गेम ब्वॉय पर.
एम्युलेटर्स एक परत है जो एक प्लेटफ़ॉर्म के लिए डिज़ाइन किए गए सॉफ़्टवेयर को दूसरे पर चलाने की अनुमति देती है। उदाहरण के लिए, ऐसे एमुलेटर हैं जो गेम बॉय कार्ट्रिज की छवियों को निष्पादित कर सकते हैं और आपको अपने कंप्यूटर या मोबाइल फोन पर गेम बॉय गेम खेलने की अनुमति दे सकते हैं।.
ए संगतता परत एक एमुलेटर की तरह है। जब 64-बिट कंप्यूटर और ऑपरेटिंग सिस्टम मुख्यधारा बन गए, तो उन्हें मौजूदा 32-बिट प्रौद्योगिकियों के साथ संगत होने की आवश्यकता थी। चूंकि 64-बिट और 32-बिट आर्किटेक्चर बहुत अलग हैं, 64-बिट मशीनों पर 32-बिट सॉफ़्टवेयर को चलाने के लिए अक्सर एक संगतता परत की आवश्यकता होती है। Microsoft Windows के 64-बिट संस्करणों के लिए, Microsoft को एक संगतता परत लिखने की आवश्यकता थी ताकि 32-बिट प्रोग्राम अभी भी नए 64-बिट सिस्टम पर काम करेंगे। यही कारण है कि कुछ प्रोग्राम अक्सर एक फ़ोल्डर में स्थापित होते हैं जिन्हें कहा जाता है
प्रोग्राम फाइलें (x86)
, कहा पे86
मतलब "32-बिट".अनुकूलता की तुलना में संगतता परतें मूल प्रणाली के साथ अधिक अंतरंग होती हैं। VirtualBoxemulates ऑपरेटिंग सिस्टम * के लिए हार्डवेयर, और सिस्टम जो इसे इम्यूलेट करता है, मेजबान सिस्टम के साथ बहुत सीधा संपर्क नहीं करता है। WoW64 एक है संगतता परत इसमें वह 32-बिट प्रोग्राम को 64-बिट विंडोज पर अधिक एकीकृत तरीके से चलाने देता है। WoW64 प्रोग्राम बनाने में मदद करता है संगत बजायनकल उन्हें एक अलग माहौल में.
ए अनुवाद पुस्तकालय संगतता परतों का एक घटक है। जब भी बाइनरी कोड गैर-मूल रूप से चल रहा होता है, तो अनुवाद लाइब्रेरी विदेशी कॉल में गैर-देशी कॉलों को पुनर्निर्देशित करने में मदद करती है, जिसे सिस्टम समझ सकता है। मूल TI-83 के लिए लिखे गए विधानसभा कार्यक्रम नए TI-83/84 प्लस कैलकुलेटर के साथ संगत नहीं हो सकते हैं क्योंकि TI-83 की वास्तुकला में समझ में आने वाले कुछ कॉल अब TI-83/84 + में मान्य नहीं हो सकते हैं। एक अनुवाद पुस्तकालय (संभवत: मिराजओएस की तरह गोले में शामिल) यह सुनिश्चित करता है कि TI-83 के लिए कॉल TI-83/84 + कैलकुलेटर में नए, अपडेट किए गए स्थानों पर जाएं.
प्लेटफ़ॉर्म-स्वतंत्र कोड उस भाषा में लिखा जाता है जो है व्याख्या की कुछ ऐसा जो आमतौर पर देशी तरीके से चलता है। उदाहरण के लिए, PHP एक प्रोग्रामिंग भाषा है जिसे स्थापित PHP बाइनरी द्वारा व्याख्या और निष्पादित किया जाता है, जिसे पहले ही संकलित किया गया है मूल रूप से विंडोज, मैक और यूनिक्स-आधारित ऑपरेटिंग सिस्टम के लिए। वेब स्क्रिप्ट लिखने वाले PHP कोड प्लेटफ़ॉर्म से स्वतंत्र होते हैं, जिससे कई ऑपरेटिंग सिस्टम पर कोड काम करने की अनुमति मिलती है जब तक कि ऑपरेटिंग सिस्टम के बारे में PHP इंस्टॉल नहीं हो जाता है.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में ध्वनि बंद। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.