एक बार जब कंप्यूटर ने आधुनिक 64-बिट आर्किटेक्चर का उपयोग करना शुरू कर दिया, तो उपयोगकर्ताओं को जल्द ही एहसास हुआ कि उन पुराने 16-बिट अनुप्रयोगों को चलाने से काम नहीं चलने वाला था। 64-बिट मशीनें 16-बिट ऐप्स क्यों नहीं चला सकतीं?
आप किससे पूछते हैं, इस पर निर्भर करते हुए उस प्रश्न का उत्तर भ्रमित करने वाला हो सकता है। एक बात के लिए, 16-बिट ऐप्स चलाना वास्तव में असंभव नहीं है। बस मुश्किल है। दूसरे, इस कठिनाई का कारण CPU आर्किटेक्चर और . दोनों में निहित है ऑपरेटिंग सिस्टम।
अभी तक भ्रमित? चिंता न करें, आप अकेले नहीं हैं। लेकिन जब तक आप इस लेख के अंत तक पहुंचेंगे, तब तक आप भ्रमित नहीं होंगे।
CPU आर्किटेक्चर का इतिहास
मुझे पता है, आखिरी चीज जो आप पढ़ना चाहते हैं वह इतिहास का पाठ है, है ना? चिंता न करें, यह संक्षिप्त है। यह समझना भी महत्वपूर्ण है कि 64-बिट सिस्टम 16-बिट ऐप्स को मूल रूप से क्यों नहीं चला सकते हैं।
यदि आप 80 और 90 के दशक में रहते थे, तो शायद आप उन पुराने 16-बिट डायनासोरों को याद करते हैं जिन्हें उस समय हर कोई ब्लीडिंग-एज तकनीक मानता था।
उस समय, था। वे पुरानी मशीनें Intel 8086 चलाती थीं 1978 में प्रोसेसर। प्रोसेसर 16-बिट एड्रेसिंग का उपयोग करके 1Mb के एड्रेस स्पेस तक पहुंचने में सक्षम था। पहले की मशीनों के 64 Kb मेमोरी से चलने के साथ, यह एक जबरदस्त उन्नति थी और व्यक्तिगत कंप्यूटिंग में एक नए युग की शुरुआत हुई।
इस मोड में (वास्तविक मोडcalled कहा जाता है) ), एक भाग RAM के लिए आरक्षित था, और शेष का उपयोग BIOS और कंप्यूटर हार्डवेयर जैसे ग्राफिक्स कार्ड द्वारा किया गया था।
थोड़ी देर बाद सीपीयू आर्किटेक्चर में 80286 प्रोसेसर के साथ एक और प्रगति हुई, जो 16-बिट एड्रेसिंग का उपयोग करके 16 एमबी को संबोधित करने में सक्षम है। 286 आर्किटेक्चर के साथ "संरक्षित मोड" आया, जिसमें ऐसी विशेषताएं थीं जो न केवल अधिक मेमोरी को संबोधित करने की अनुमति देती थीं, बल्कि मल्टीटास्किंग भी करती थीं। पुराने 16-बिट अनुप्रयोगों को "वास्तविक मोड" में चलाना हमेशा आसान नहीं था, लेकिन यह संभव था।
16-बिट का अंत, क्रमबद्ध करें...
1985 में, इंटेल ने अगली पीढ़ी का प्रोसेसर पेश किया:इंटेल 386। यह इंटेल का पहला सीपीयू था जो एक बार में 32-बिट्स का उपयोग करके मेमोरी को संबोधित कर सकता था, और 4 जीबी की एड्रेसेबल मेमोरी तक पहुंच सकता था। उस समय, यह कंप्यूटर उपयोगकर्ताओं को एक बड़ी सफलता की तरह लग रहा था। पीसी गेमिंग अपने सुनहरे दिनों में प्रवेश करने वाला था।
32-बिट आर्किटेक्चर के आगमन के साथ संरक्षित मोड . का एक विस्तारित संस्करण आया यह न केवल अधिक मेमोरी तक पहुंचने की क्षमता के लिए अनुमति देता है, बल्कि इसमें सुविधाओं का एक सेट शामिल है जहां सॉफ़्टवेयर सिस्टम को फ़्लैग कर सकता है चाहे वह 16-बिट या 32-बिट कोड हो। इसे वर्चुअल 86 मोड . के रूप में जाना जाता है, द्वारा संभव बनाया गया था , जो अनिवार्य रूप से एक अंतर्निहित वर्चुअलाइज्ड 8086 सिस्टम था।
जैसा कि आप देख सकते हैं, सीपीयू आर्किटेक्चर के एक विकास से दूसरे तक, हार्डवेयर (सीपीयू प्रोग्रामिंग) और सॉफ्टवेयर (ऑपरेटिंग सिस्टम और एप्लिकेशन) दोनों ने उन सभी उपयोगकर्ताओं के लिए पश्चगामी संगतता बनाए रखी, जिनके पास अभी भी बहुत पुराना सॉफ्टवेयर था जिसे वे चाहते थे Daud। व्यक्तिगत कंप्यूटर उपयोगकर्ताओं के लिए, यह उपयोगी था, लेकिन कई निगमों और छोटे व्यवसायों के लिए, यह लीगेसी सिस्टम के लिए महत्वपूर्ण था।
64-बिट आर्किटेक्चर ने सब कुछ बर्बाद कर दिया
4GB एड्रेसेबल मेमोरी की सीमा 32-बिट सिस्टम के लिए कई वर्षों तक बैसाखी बनी रही। हालाँकि, 64-बिट प्रोसेसर के आविष्कार के साथ एक और सफलता मिली। इन प्रणालियों में एक नया मोड शामिल है (जिसे लॉन्ग मोड . कहा जाता है) ) 16 मिलियन टेराबाइट मेमोरी को संबोधित करने में सक्षम। कंप्यूटर अनुप्रयोगों के लिए यह एक सीमित कारक बनने में शायद एक लंबा समय लगेगा।
हालाँकि, इस जबरदस्त प्रगति के साथ एक महत्वपूर्ण ट्रेडऑफ़ आया। जब उपयोगकर्ताओं ने लंबे समय से समर्थित "वास्तविक मोड" या "वर्चुअल 8086 मोड" की आवश्यकता वाले 16-बिट अनुप्रयोगों को चलाने का प्रयास किया, तो उन्हें एक त्रुटि संदेश मिला, जिसमें लिखा था, "Program.exe मान्य Win32 एप्लिकेशन नहीं है।"
यह निराशाजनक था, लेकिन यह दुनिया का अंत नहीं था। उपयोगकर्ता एमुलेटर का उपयोग कर सकते हैं या 32-बिट आर्किटेक्चर पर चलने वाली वर्चुअल मशीन और पुराने 16-बिट अनुप्रयोगों का समर्थन करने में सक्षम ऑपरेटिंग सिस्टम स्थापित कर सकते हैं।
इसलिए जबकि 64-बिट सिस्टम के लिए 16-बिट MS-DOS एप्लिकेशन चलाना "असंभव" है, उपयोगकर्ताओं के लिए वर्कअराउंड का उपयोग करके इसे करना असंभव नहीं है। लेकिन ऐसा क्यों हुआ?
64-बिट आर्किटेक्चर एनटीवीडीएम को हटा देता है
32-बिट प्रोसेसर की प्रत्येक पीढ़ी में, पुराने 16-बिट डॉस अनुप्रयोगों को संभालने के लिए सिस्टम के लिए ऑपरेटिंग सिस्टम में बहुत प्रयास किए गए थे। इसे एनटीवीडीएम, या एनटी वर्चुअल डॉस मशीन के रूप में जाना जाता है, का उपयोग करके पूरा किया गया।
यह 32-बिट एप्लिकेशन विंडोज ऑपरेटिंग सिस्टम में चलता है और वर्चुअल 8086 का उपयोग करके 16-बिट एड्रेसिंग को संभालने में सक्षम 486 आर्किटेक्चर का अनुकरण करता है। दुर्भाग्य से, "लॉन्ग-मोड" एड्रेसिंग इसे सुरक्षित रूप से समायोजित नहीं कर सका। इसके बजाय, इसे केवल चल रहे डॉस अनुप्रयोगों का समर्थन करने के लिए एक पूर्ण 8086 प्रोसेसर का अनुकरण करने की आवश्यकता होगी।
Microsoft ने स्पष्ट रूप से अपने पहले 64-बिट ऑपरेटिंग सिस्टम की शीघ्र रिलीज़ का समर्थन करने के लिए इस प्रयास को छोड़ने का निर्णय लिया। अपने समर्थन पृष्ठ पर, Microsoft स्पष्ट रूप से बताता है कि "16-बिट MS-DOS और Microsoft Windows 3.x उपयोगिताएँ प्रारंभ नहीं होंगी।"
कोई अफसोस नहीं। यह बस समर्थित नहीं है।
बाजार में ढेर सारे वर्चुअलाइजेशन उत्पादों के साथ, जो इसे वैसे भी पूरा करने में सक्षम हैं, माइक्रोसॉफ्ट ने स्पष्ट रूप से यह महसूस नहीं किया कि यह पहिया को फिर से शुरू करने के लिए अपने सर्वोत्तम हित में है।
64-बिट सिस्टम पर 16-बिट एप्लिकेशन कैसे चलाएं
सिर्फ इसलिए कि 16-बिट डॉस एप्लिकेशन चलाना 64-बिट विंडोज सिस्टम पर मूल रूप से समर्थित नहीं है, इसका मतलब यह नहीं है कि यह असंभव है। चीजों को सेट करने के लिए आपको बस कुछ अतिरिक्त टूल इंस्टॉल करने होंगे।
यदि आप क्लासिक डॉस गेम्स का आनंद लेते हैं या कंप्यूटिंग के पुराने दिनों से किसी अन्य रेट्रो एप्लिकेशन का उपयोग करते हैं, तो विकल्प हैं। यहां चार तरीके हैं जिनसे आप उन्हें अपनी नई विंडोज मशीन पर चला सकते हैं।
1. डॉसबॉक्स के साथ रेट्रो गेम खेलें
अपने पीसी पर पुराने डॉस ऐप्स चलाने के सबसे आसान तरीकों में से एक एमुलेटर का उपयोग करना है। उनमें से सबसे लोकप्रिय में से एक डॉसबॉक्स है।
क्रिश्चियन ने अपने विंडोज मशीन पर पुराने रेट्रो गेम चलाने के लिए डॉसबॉक्स को स्थापित और कॉन्फ़िगर करने का तरीका बताया।
इसके बारे में सबसे अच्छी बात यह है कि इनमें से अधिकतर गेम इतने पुराने हैं कि उन्हें छोड़ दिया गया माना जाता है, इसलिए आप कानूनी तौर पर उन्हें मुफ्त में डाउनलोड और खेल सकते हैं।
2. VirtualBox के अंदर ऐप्स चलाएं
चूंकि विंडोज एक्सपी और विंडोज 7 जैसे ऑपरेटिंग सिस्टम 16-बिट एप्लिकेशन को मूल रूप से चला सकते हैं, आप अपने 64-बिट सिस्टम पर एक वर्चुअल मशीन बनाकर उसी एप्लिकेशन को चला सकते हैं, जिस पर उनमें से एक ऑपरेटिंग सिस्टम हो।
इसके लिए सबसे प्रसिद्ध और आसान अनुप्रयोगों में से एक वर्चुअलबॉक्स है। वर्चुअलबॉक्स को कैसे सेट अप करें और उसका उपयोग कैसे करें, इस बारे में हमारे पास पूरी गाइड है, ताकि आप अभी इस दृष्टिकोण का उपयोग करना शुरू कर सकें।
बस सुनिश्चित करें कि इंस्टॉल करने के लिए सही ऑपरेटिंग सिस्टम चुनना है। विंडोज 7 या इससे पहले के संस्करण के साथ बने रहें, और आप कुछ ही समय में अपने वर्चुअल सिस्टम पर पुराने डॉस ऐप्स को डाउनलोड और इंस्टॉल कर सकते हैं।
3. लिनक्स का प्रयोग करें
कहो कि आप लिनक्स के बारे में क्या कहेंगे, एक चीज जो अधिकांश लिनक्स डिस्ट्रो के पास सही है वह है 16-बिट अनुप्रयोगों के लिए समर्थन। पीएई कर्नेल के साथ डिस्ट्रोस, आप 4GB 32-बिट सिस्टम तक सीमित नहीं हैं, इसलिए आपके सिस्टम पर डुअल-बूट के रूप में एक उचित Linux डिस्ट्रो चलाना एक अन्य विकल्प है।
ऐसा करने के लिए दो विकल्प हैं:एक डुअल-बूट समाधान या एक वर्चुअल मशीन। या आप विंडोज़ को पूरी तरह से डंप कर सकते हैं, और लिनक्स के साथ जा सकते हैं। जो कुछ भी आपके लिए काम करता है।
4. एमुलेटर का प्रयोग करें
पुराने डॉस ऐप्स चलाने के उद्देश्य से डॉसबॉक्स एकमात्र एमुलेटर उपलब्ध नहीं है। वहाँ बहुत सारे महान एमुलेटर हैं जो ठीक उसी तरह काम करते हैं। यह विशेष रूप से सच है यदि आप एक गेमर हैं।
क्रिश्चियन ने कवर किया है कि किसी भी पीसी पर कमोडोर अमिगा, रास्पबेरी पाई, एंड्रॉइड और यहां तक कि क्लासिक एसएनईएस का अनुकरण कैसे करें।
यह सिर्फ हिमशैल का सिरा है। यदि आप ऑनलाइन खोज करते हैं तो आपको विभिन्न एमुलेटरों की एक पूरी लाइब्रेरी मिलेगी जो आपको लगभग किसी भी रेट्रो ऐप को चलाने देगी जिसकी आप कल्पना कर सकते हैं। हो सकता है कि Microsoft ने पुराने 16-बिट अनुप्रयोगों को पहले से ही छोड़ दिया हो, लेकिन आपके पास अभी भी विकल्प हैं।
16-बिट पर हार न मानें
ऐसा कोई कारण नहीं है जो आपको लगे कि यह असंभव है 64-बिट मशीन पर 16-बिट एप्लिकेशन चलाने के लिए। यह मूल रूप से असंभव हो सकता है, लेकिन जैसा कि आप देख सकते हैं कि कार्य को पूरा करने के लिए बहुत सारे समाधान हैं।