डॉस विस्तारक

DOS एक्सटेंडर DOS के तहत चलने वाला एक कंप्यूटर सॉफ्टवेयर प्रोग्राम है जो सॉफ्टवेयर को एक संरक्षित मोड वातावरण में चलाने में सक्षम बनाता है, भले ही होस्ट ऑपरेटिंग सिस्टम केवल वास्तविक मोड में काम करने में सक्षम हो।

DOS एक्सटेंडर को शुरू में 1980 के दशक में Intel 80286 प्रोसेसर (और बाद में Intel 80386 के साथ विस्तारित) की शुरुआत के बाद विकसित किया गया था, DOS की मेमोरी सीमाओं से निपटने के लिए।

डॉस एक्सटेंडर ऑपरेशन
एक डॉस एक्सटेंडर एक प्रोग्राम है जो डॉस का विस्तार करता है ताकि संरक्षित मोड में चल रहे प्रोग्राम पारदर्शी रूप से अंतर्निहित दो एपीआई के साथ इंटरफेस कर सकें। यह आवश्यक था क्योंकि DOS द्वारा प्रदान किए गए कई कार्यों के लिए 16-बिट सेगमेंट और ऑफ़सेट पतों की आवश्यकता होती है जो पारंपरिक मेमोरी के भीतर मेमोरी स्थानों की ओर इशारा करते हैं। संरक्षित मोड, हालांकि, एक असंगत एड्रेसिंग पद्धति का उपयोग करता है जहां सेगमेंट रजिस्टर (अब चयनकर्ता कहा जाता है) का उपयोग ग्लोबल डिस्क्रिप्टर टेबल में एक प्रविष्टि को इंगित करने के लिए किया जाता है जो सेगमेंट की विशेषताओं का वर्णन करता है। संबोधित करने के दो तरीके पारस्परिक रूप से अनन्य हैं, जिसमें प्रोसेसर को गैर-संरक्षित मोड अनुरोधों को सेवा देने के लिए वास्तविक (या वर्चुअल 8086 मोड) मोड में महंगा स्विच करना पड़ता है।

पर्यावरण को स्थापित करने और निष्पादित किए जाने वाले वास्तविक कार्यक्रम को लोड करने के अलावा, DOS एक्सटेंडर (अन्य बातों के अलावा) एक अनुवाद परत भी प्रदान करता है जो 1 एमबी वास्तविक मोड मेमोरी बैरियर के नीचे आवंटित बफ़र (कंप्यूटर विज्ञान) को बनाए रखता है। इन बफ़र्स का उपयोग अंतर्निहित वास्तविक मोड ऑपरेटिंग सिस्टम और संरक्षित मोड प्रोग्राम के बीच डेटा स्थानांतरित करने के लिए किया जाता है। चूंकि वास्तविक/V86 मोड और संरक्षित मोड के बीच स्विच करना एक अपेक्षाकृत समय लेने वाला ऑपरेशन है, एक्सटेंडर अपने स्वयं के संरक्षित मोड वातावरण में कई वास्तविक मोड संचालन की कार्यक्षमता को डुप्लिकेट करके स्विच की संख्या को कम करने का प्रयास करता है। जैसा कि DOS ऑपरेटिंग सिस्टम और उपयोगकर्ता स्तर के सॉफ़्टवेयर के बीच संचार के लिए बड़े पैमाने पर व्यवधान का उपयोग करता है, DOS एक्सटेंडर कई सामान्य हार्डवेयर (जैसे वास्तविक समय घड़ी और कीबोर्ड कंट्रोलर) और सॉफ़्टवेयर (जैसे DOS स्वयं और माउस API) को बाधित करता है। कुछ एक्सटेंडर अन्य सामान्य व्यवधान कार्यों को भी संभालते हैं, जैसे कि वीडियो BIOS रूटीन।

अनिवार्य रूप से, एक डॉस एक्सटेंडर एक लघु ऑपरेटिंग सिस्टम की तरह है, जो अंतर्निहित ऑपरेटिंग सिस्टम की अधिकांश कार्यक्षमता को स्वयं संभालता है।

विकास इतिहास
Phar Lap (कंपनी) द्वारा DOS एक्सटेंडर का आविष्कार यकीनन किया गया था, लेकिन यह Tenberry Software's (पूर्व में रैशनल सिस्टम्स) 386 एक्सटेंडर DOS/4GW था जो एक बड़े बाजार में संरक्षित मोड DOS प्रोग्राम लेकर आया था। 386 वर्ग प्रोसेसर के लिए वाटकॉम के सी, सी ++ और फोरट्रान कंपाइलर्स के साथ शामिल, यह जल्द ही पीसी अनुप्रयोगों और आईडी सॉफ्टवेयर के सफल डूम (1993 वीडियो गेम) जैसे गेम का सर्वव्यापी मुख्य आधार बन गया।

जबकि शुरुआत में यह मेमोरी-भूखा व्यावसायिक अनुप्रयोग था जिसने डॉस एक्सटेंडर के विकास को आगे बढ़ाया, यह पीसी गेम होगा जो वास्तव में उन्हें सुर्खियों में लाया। डॉस एक्सटेंडर के विकास के परिणामस्वरूप, कई संभावित संघर्षों का ध्यान रखने के लिए दो नए सॉफ्टवेयर इंटरफेस बनाए गए थे जो पहले से मौजूद मेमोरी प्रबंधन के विभिन्न तरीकों से उत्पन्न हो सकते थे, साथ ही क्लाइंट प्रोग्राम के लिए एक समान इंटरफ़ेस प्रदान करते थे।

इन इंटरफेसों में से पहला वर्चुअल कंट्रोल प्रोग्राम इंटरफ़ेस  (वीसीपीआई) था, लेकिन इसे डॉस संरक्षित मोड इंटरफ़ेस (डीपीएमआई) विनिर्देश द्वारा तेजी से ढक दिया गया था, जो विंडोज 3.0 के विकास से बढ़ा था। उन्होंने एक एपीआई प्रदान किया जिसके माध्यम से एक विस्तारित प्रोग्राम वास्तविक मोड सॉफ़्टवेयर के साथ इंटरफेस कर सकता है, स्मृति आवंटित कर सकता है, और इंटरप्ट सेवाओं को संभाल सकता है। उन्होंने एक्सटेंडर को सुरक्षित मोड में स्विच सेट करने के लिए एक आसान तरीका भी प्रदान किया, और कई संरक्षित मोड प्रोग्रामों को शांतिपूर्वक सह-अस्तित्व की अनुमति दी।

डॉस एक्सटेंडर

 * DOS/4G|DOS/4G और DOS/4GW और DOS/16M Tenberry Software, Inc. द्वारा
 * 286|DOS एक्सटेंडर और 386|Phar Lap (कंपनी) द्वारा DOS एक्सटेंडर। बाद में टीएनटी डॉस एक्सटेंडर द्वारा प्रतिस्थापित किया गया।
 * अल विलियम्स द्वारा PROT, डॉ. डॉब के जर्नल में प्रकाशित एक 32-बिट डॉस एक्सटेंडर और दो किताबों में।  इस एक्सटेंडर में वास्तविक मोड में वापस स्विच करने के बजाय एमुलेटेड मोड में DOS और BIOS कॉल चलाने का गुण था।
 * कॉज़वे एक पूर्व मालिकाना विस्तारक था जो DOS4G के साथ प्रतिस्पर्धा करता था। 2000 तक इसे ओपन सोर्स कोड रूप में जारी किया गया है। कुछ दुर्लभ खेल जैसे द एल्डर स्क्रॉल II: डैगरफॉल इसका उपयोग करते हैं।
 * डॉस/32 डॉस/4जी के विकल्प के रूप में नरेक के.
 * एर्गो (पूर्व में एक्लिप्स, पूर्व में A. I. आर्किटेक्ट्स) OS/286 और OS/386 एक्सटेंडर, और DPM16 और DPM32 सर्वर
 * 386पावर 32-बिट डॉस एक्सटेंडर 32-बिट सभा की भाषा  ऐप्स के लिए एक एक्सटेंडर है। स्रोत कोड शामिल है।
 * 1990 के बाद से सभी Microsoft Windows संस्करण, NT शाखा को छोड़कर, DPMI सर्वर और DOS एक्सटेंडर दोनों वर्चुअल डॉस मशीन
 * HX DOS एक्सटेंडर Windows कंसोल और कुछ Win32 GUI अनुप्रयोगों को DOS के तहत चलाने की अनुमति देने के लिए सीमित Win32 समर्थन प्रदान करता है। इसमें 16-बिट और 32-बिट डॉस प्रोटेक्टेड मोड इंटरफेस सर्वर (एचडीपीएमआई16/एचडीपीएमआई32) दोनों शामिल हैं, जो संरक्षित मोड डॉस प्रोग्राम के साथ उपयोग के लिए हैं।
 * DosWin32 सीमित Win32 समर्थन प्रदान करता है
 * WDosX टीएमटी पास्कल कंपाइलर द्वारा उपयोग किए जाने वाले सीमित Win32 समर्थन का प्रारंभिक कार्यान्वयन था।
 * बोरलैंड सी ++ एक एक्सटेंडर था जिसमें उनके कुछ विकास सूट शामिल थे जो कि Win32 एपीआई के एक सीमित हिस्से तक पहुंच सकते थे।
 * टर्बो असेंबलर, फिर से बोरलैंड से, DPMI32VM के साथ 32RTM और DPMI16BI के साथ RTM, दो DPMI होस्ट शामिल हैं।
 * CWSDPMI by Charles W. Sandmann, एक DPMI सर्वर 32-बिट संरक्षित मोड DOS DJGPP प्रोग्राम के साथ उपयोग के लिए।
 * क्वार्टरडेक ऑफिस सिस्टम्स द्वारा क्यूडीपीएमआई, क्यूईएमएम के साथ शामिल एक डीपीएमआई होस्ट था।
 * GO32, DJGPP के पुराने (प्री-v2) संस्करणों और फ़्री पास्कल  में उपयोग किया जाता है
 * D3X पूरी तरह से असेम्बली भाषा में लिखा गया एक DPMI सर्वर है। अभी भी अल्फा अवस्था में है, लेकिन पूरा होने से पहले ही बंद कर दिया गया।
 * DPMIONE एक और DPMI सेवर है। मूल रूप से बोर्लैंड सी ++ और डेल्फी द्वारा उत्पन्न 32 बिट प्रोग्राम के लिए विकसित किया गया।
 * सैलफोर्ड सॉफ्टवेयर द्वारा DBOS, एक 32-बिट संरक्षित मोड DOS एक्सटेंडर मुख्य रूप से उनके FTN77 फोरट्रान कंपाइलर द्वारा उपयोग किया जाता है
 * फ्लैशटेक द्वारा X32 और X32VM और डिजिटल मंगल  कंपाइलर्स द्वारा लक्ष्य के रूप में समर्थित
 * ब्लिंक इंक वर्जन 3 और उससे ऊपर के ब्लिंकर ने सीए-क्लिपर, माइक्रोसॉफ्ट सी/सी++, पास्कल, फोरट्रान और बोरलैंड सी/सी++ सहित कई 16 बिट डॉस कंपाइलर्स के लिए 286 डॉस एक्सटेंडर प्रदान किया। रन टाइम पर्यावरण के आधार पर वास्तविक या संरक्षित मोड में चलने में सक्षम अद्वितीय 'डुअल मोड' निष्पादन योग्य समर्थित।
 * ईएमएक्स (प्रोग्रामिंग पर्यावरण)

उल्लेखनीय डॉस विस्तारित अनुप्रयोग

 * एटीटी ग्राफिक्स सॉफ्टवेयर लैब्स 'रियो' - संकल्प स्वतंत्र वस्तुओं 'ग्राफिक्स सॉफ्टवेयर।
 * Adobe Acrobat Reader 1.0 (DOS/4GW प्रोफेशनल के शुरुआती संस्करण का उपयोग करता है)
 * AutoCAD 11 (PharLap 386)
 * लोटस 1-2-3 रिलीज़ 3 (तर्कसंगत सिस्टम DOS/16M)
 * ओरेकल कॉर्पोरेशन प्रोफेशनल
 * आईबीएम इंटरलीफ
 * मेजर बी.बी.एस, 1980 का बुलेटिन बोर्ड प्रणाली  सॉफ्टवेयर पैकेज जिसने फ़ार लैप (कंपनी) डॉस एक्सटेंडर का उपयोग किया।
 * क्वार्टरडेक ऑफिस सिस्टम्स डीईएसक्यूव्यू और डीईएसक्यूव्यू/एक्स मल्टीटास्किंग सॉफ्टवेयर
 * वाटकॉम की सी (प्रोग्रामिंग भाषा), सी ++  और एक्स86 के लिए फोरट्रान  संकलक
 * 1990 के दशक के आरंभ से लेकर मध्य तक अनगिनत DOS गेम, जिनमें ज्यादातर DOS/4GW का उपयोग करते हैं, जिनमें शामिल हैं:
 * आईडी सॉफ्टवेयर का DOOM और इसके सीक्वेल, साथ ही भूकंप (वीडियो गेम)  (DJGPP के साथ निर्मित)
 * लुकिंग ग्लास स्टूडियोज का सिस्टम शॉक
 * लंबन सॉफ्टवेयर का अवतरण (वीडियो गेम)
 * क्रैक डॉट कॉम का दुरुपयोग (कंप्यूटर गेम)
 * बर्फ़ीला तूफ़ान एंटरटेनमेंट का Warcraft: Orcs & Humans और Warcraft II: टाइड्स ऑफ़ डार्कनेस
 * 3डी क्षेत्र' ड्यूक नुकेम 3डी
 * मिडवे गेम्स मॉर्टल कोम्बैट (1992 वीडियो गेम)
 * वेस्टवुड स्टूडियोज' कमांड एंड कॉनकर (1995 वीडियो गेम)|कमांड एंड कॉनकर एंड कमांड एंड कॉन्कर: रेड अलर्ट
 * डीएमए डिजाइन (अब रॉकस्टार नॉर्थ) का ग्रैंड थेफ्ट ऑटो (वीडियो गेम)। आधुनिक कंप्यूटरों के साथ इसे और अधिक संगत बनाने के लिए गेम के बाद के संस्करणों को विंडोज़ में पोर्ट किया गया था।
 * Comanche (वीडियो गेम श्रृंखला) | Comanche: NovaLogic द्वारा अधिकतम ओवरकिल ने एक कस्टम अवास्तविक मोड मेमोरी मैनेजर का उपयोग किया जिसके लिए 80386 प्रोसेसर की आवश्यकता थी और यह DOS मेमोरी प्रबंधन और वर्चुअल DOS मशीनों के साथ असंगत था, CONFIG.SYS में एक जटिल डॉस बूट मेनू कॉन्फ़िगरेशन की आवश्यकता थी . बाद के संशोधनों में एक डॉस एक्सटेंडर शामिल था जिसने समस्या को हल किया।
 * अंतिम सातवीं और अल्टिमा VII भाग दो: उत्पत्ति प्रणाली ्स द्वारा सर्पेंट आइल ने वूडू मेमोरी मैनेजर नामक एक कस्टम अवास्तविक डॉस मेमोरी प्रबंधन का भी उपयोग किया जो विस्तारित मेमोरी मेमोरी और DOS मेमोरी प्रबंधन जैसे EMM386 के साथ असंगत था।

बाहरी संबंध

 * HX-DOS
 * The Free Country's list of DOS extenders
 * The Free Country's list of DOS extenders