वर्चुअल डॉस मशीन

वर्चुअल डॉस मशीन (वीडीएम) ऐसी तकनीक को संदर्भित करती है जो 16-बिट/32-बिट डॉस और विंडोज 3.1xया16-बिट विंडोज प्रोग्राम को चलाने की अनुमति देती है, इस प्रकार यह पहले से ही अन्य ऑपरेटिंग सिस्टम के रन होने पर और हार्डवेयर को नियंत्रित करने पर भी कार्य करती हैं।

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

इस प्रकार वीडीएम (VDM) सामान्यतः 16-बिट या 16- और 32-बिट संरक्षित मोड सॉफ़्टवेयर (दोनों के विस्तार) को चलाने के लिए समर्थन को लागू करते हैं, जिसे डिस्क ऑपरेटिंग सिस्टम संरक्षित मोड इंटरफ़ेस (DPMI) के अनुरूप होना होता है।

जब वीडीएम के अंदर चलने वाले डिस्क ऑपरेटिंग सिस्टम प्रोग्राम को पेरिफेरल एक्सेस करने की आवश्यकता होती है, तो इस प्रकार  माइक्रोसाॅफ्ट विंडोज या तो इसे सीधे अनुमति देगा, या  डिस्क ऑपरेटिंग सिस्टम प्रोग्राम को डिवाइस ड्राइवर वर्चुअल डिवाइस ड्राइवर (VDD) के साथ प्रस्तुत करेगा, जो ऑपरेटिंग सिस्टम फ़ंक्शंस का उपयोग करके हार्डवेयर का अनुकरण करता है। इस प्रकार वीडीएम में इंटेल 8259A बाधा डालने वाले कंट्रोलर, इंटेल 8254 टाइमर चिप्स, 8237 डीएमए कंट्रोलर, आदि के लिए व्यवस्थित रूप से अनुकरण करता हैं।

समवर्ती डॉस 8086 एमुलेशन मोड
जनवरी 1985 में डिजिटल अनुसंधान ने इंटेल के साथ मिलकर समवर्ती डिस्क ऑपरेटिंग सिस्टम 286 1.0 का पूर्वावलोकन करता हैं, 80286 के संरक्षित मोड में वास्तविक मोड डॉस प्रोग्राम चलाने में सक्षम समवर्ती डॉस का संस्करण भी सहायक होता हैं। इस प्रकार B-1 स्टेपिंग प्रोसेसर चिप्स पर तैयार की गई विधि का उपयोग किया जाता था। चूंकि, मई 1985 में C-1 और इसके पश्चात प्रोसेसर स्टेपिंग पर कार्य करना बंद कर देता हैं, इससे कुछ समय पहले डिजिटल रिसर्च उत्पाद को प्रस्तुत करने वाला था। चूंकि ई-1 स्टेपिंग के साथ इंटेल ने अगस्त 1985 में विवादों को संबोधित करना प्रारंभ कर दिया, जिससे कि डिजिटल रिसर्च के 8086 इम्यूलेशन मोड ने फिर से गैर-दस्तावेजी 286 लोडल प्रोसेसर निर्देश का उपयोग करके कार्य करता हैं,  व्यावहारिक रुप से इसके होने की सीमा बहुत धीमी थी। इस प्रकार E-2 स्टेपिंग के लिए माइक्रोकोड परिवर्तन ने फिर से गति में सुधार किया गया था।  इस प्रकार इस प्रारंभिक कार्यान्वयन को वास्तविक वर्चुअल डॉस मशीनों के पूर्ववर्ती के रूप में देखा जा सकता है।

इस प्रकार समवर्ती डिस्क ऑपरेटिंग सिस्टम 286 को 1986 में औद्योगिक उपयोग के लिए फ्लेक्सओएस 286 बनने के लिए संभावित डेस्कटॉप ऑपरेटिंग सिस्टम से फिर से कार्य में लिया गया।  इसे 1986 में IBM द्वारा उनके 4680 ओएस के लिए लाइसेंस भी दिया गया था।

जब इंटेल का 80386 अपने वर्चुअल 8086 मोड के साथ उपलब्ध हो गया (अक्टूबर 1985 से नमूने के रूप में और जून 1986 से मात्रा में), डिजिटल रिसर्च ने समवर्ती डिस्क ऑपरेटिंग सिस्टम 386 1.0 (फरवरी) के अनुसार संरक्षित मोड में वर्चुअल  डिस्क ऑपरेटिंग सिस्टम मशीनों में वास्तविक मोड  डिस्क ऑपरेटिंग सिस्टम प्रोग्राम चलाने के लिए इसका उपयोग करने के लिए 1987 में फ्लेक्सओएस और 386 1.0 (जून 1987) में स्विच किया गया,  चूंकि, इस प्रकार इन बहुउपयोगकर्ता मल्टीटास्किंग की संरचना से संरक्षित मोड ऑपरेटिंग सिस्टम अपने आप में डॉस-आधारित नहीं थे।

समवर्ती डिस्क ऑपरेटिंग सिस्टम 386 को बाद में बहुउपयोगकर्ता  डिस्क ऑपरेटिंग सिस्टम (1991 से) और REAL/32 (1995 से) बनने के लिए विकसित किया गया था। इस प्रकार  फ्लेक्सओएस 386 बाद में 1993 में 4690 ओएस बन गया।

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

डिस्क ऑपरेटिंग सिस्टम-आधारित वीडीएम सितंबर 1987 में माइक्रोसाॅफ्ट के विंडोज/386 2.01 के साथ दिखाई दी थी। डॉस-आधारित वर्चुअल डॉस मशीनें विंडोज 3.0, विंडोज 3.1x या 3.1x और वर्कग्रुप्स के लिए विंडोज में भी सम्मलित थीं। इस प्रकार वर्कग्रुप्स के लिए विंडोज 3.1x 386 उन्नत मोड के साथ-साथ विंडोज 95, विंडोज 98, विंडोज 98 सीई और विंडोज एमई में चल रही थी। डिस्क ऑपरेटिंग सिस्टम के शीर्ष पर चल रहे इन समाधानों की विशेषता यह है कि वर्चुअल डिस्क ऑपरेटिंग सिस्टम मशीनों के अंदर दिखाया गया मेमोरी लेआउट डिस्क ऑपरेटिंग सिस्टम सिस्टम के आभासी उदाहरण हैं और डिस्क ऑपरेटिंग सिस्टम ड्राइवर कॉन्फ़िगरेशन मल्टीटास्कर लोड होने से पहले चलता है, और उनके अनुरोध पर संरक्षित मोड में नियंत्रित नहीं किया जाता है, इस प्रकार अंतर्निहित डॉस सिस्टम द्वारा निष्पादित किए जाने के लिए सिस्टम डोमेन में पारित किया जाता है। आर्किटेक्चर में विंडोज 3.x 386 एन्हांस्ड मोड के समान, नोवेल डॉस 7 का ईएमएम386 3.xx, काल्डेरा ओपेन डिस्क ऑपरेटिंग सिस्टम 7.01  डॉ-डॉस 7.02 (और बाद में) ईएमएम386 /MULTI विकल्प का उपयोग किए जाने पर कई  डिस्क ऑपरेटिंग सिस्टम अनुप्रयोगों के प्री-इम्प्टिव मल्टीटास्किंग का समर्थन करने के लिए डिस्क ऑपरेटिंग सिस्टम-आधारित वीडीएम का भी उपयोग करता है।   इस प्रकार यह घटक 1991 से डिजिटल रिसर्च/नॉवेल में विकास के अधीन है, इस प्रकार कोडनेम व्लादिवर के अनुसार (मूल रूप से अलग डिवाइस ड्राइवर केआरएनएल 386.SYS  ईएमएम386 के मॉड्यूल के अतिरिक्त इसका उपयोग करता था। जबकि मुख्य रूप से डीआर डिस्क ऑपरेटिंग सिस्टम के अगले प्रमुख संस्करण के लिए विकसित किया गया था, जिसे 1994 में नोवेल  डिस्क ऑपरेटिंग सिस्टम 7 के रूप में प्रस्तुत किया गया था,  इसका उपयोग 1992/1993 में कभी प्रस्तुत न होने वाले डीआर  डिस्क ऑपरेटिंग सिस्टम पैंथर और स्टार ट्रेक परियोजना परियोजना में भी किया गया था।

ओएस/2 एमवीडीएम
एमवीडीएम (मल्टीपल वर्चुअल डिस्क ऑपरेटिंग सिस्टम मशीन) कहे जाने वाले वीडीएम का उपयोग ओएस/2 2.0 और बाद में 1992 से किया जाता है।  ओएस/2 एमवीडीएम एनटीवीडीएम से अधिक शक्तिशाली हैं। उदाहरण के लिए, ब्लॉक डिवाइस समर्थित हैं, और विभिन्न  डिस्क ऑपरेटिंग सिस्टम संस्करण ओएस/2 एमवीडीएम में बूट किए जा सकते हैं। जबकि ओएस/2 1.x  डिस्क ऑपरेटिंग सिस्टम बॉक्स  डिस्क ऑपरेटिंग सिस्टम 3.0 पर आधारित था, इस प्रकार ओएस/2 2.x एमवीडीएम डिस्क ऑपरेटिंग सिस्टम 5.0 का अनुकरण करते हैं।

विंडोज 3.1xयाविंडोज 3.1 और बाद में ओएस/2 में विन32s अनुप्रयोगों का सहज एकीकरण सतह पर समान दिखने वाली अवधारणा है विंडोज 7 में विंडोज वर्चुअल पीसी पर आधारित XP मोड के निर्बाध एकीकरण के लिए। अतिथि वीडीएम या एनटीवीडीएम में पुनर्निर्देशक ओएस/2 या एनटी होस्ट के डिस्क पर पहुंच की अनुमति देता है। इस प्रकार गेस्ट में एप्लिकेशन अपने होस्ट के साथ संचार के लिए नामित पाइप का उपयोग कर सकते हैं।

इस प्रकार तकनीकी सीमा के कारण, ओएस/2 के अंतर्गत डिस्क ऑपरेटिंग सिस्टम और 16-बिट विंडोज एप्लिकेशन 2GB से अधिक हार्ड ड्राइव स्थान देखने में असमर्थ थे, यह ऐर्काओएस 5.0.4 में तय किया गया था।

विंडोज एनटीवीडीएम
एनटीवीडीएम, विंडोज एनटी 3.1 की प्रेषण़ के साथ 1993 से विंडोज एनटी समूह के सभी आईए-32 संस्करणों का सिस्टम घटक था। यह 16-बिट विंडोज़ और 16-बिट/32-बिट डॉस अनुप्रयोगों के निष्पादन की अनुमति देता है। इस प्रकार विंडोज एनटी 32-बिट उपयोगकर्ता-मोड निष्पादन योग्य जो डिस्क ऑपरेटिंग सिस्टम (या विंडोज 3.1xयाविंडोज 3.x) पर्यावरण के लिए आधार बनाता है, जो ntvdm.exe कहलाता है।

डॉस प्रोग्राम निष्पादित करने के लिए, एनटीवीडीएम लोड करता है, इस प्रकार NTIO.SYS जो इसके परिवर्तन के समय लोड होता है, इस प्रकार NTDOS.SYS, जो संशोधित निष्पादित करता है, COMMAND.COM एनटीवीडीएम को कमांड-लाइन तर्क के रूप में पारित किए गए एप्लिकेशन को चलाने के लिए उपयोग में लाया जाता हैं। 16-बिट रीयल-मोड सिस्टम फ़ाइलें उनके MS- डिस्क ऑपरेटिंग सिस्टम 5.0 समकक्षों के व्युत्पत्तियों को छीन लिया गया है, IO.SYS, MSDOS.SYS और COMMAND.COM एफएटी फाइल सिस्टम पर सभी हार्ड-वायर्ड धारणाओं के साथ हटा दिया गया और अनुरोधों को संभालने के लिए 32-बिट एनटीवीडीएम में अमान्य ऑपकोड 0xC4 0xC4 से BIOS के ऑपरेशन का उपयोग किया गया था। इस प्रकार मूल रूप से, एनटी डिस्क ऑपरेटिंग सिस्टम ने कार्यक्रमों के लिए 30.00 के  डिस्क ऑपरेटिंग सिस्टम संस्करण की सूचना दी, किन्तु इसे शीघ्र ही 5.00 बजे के संस्करण की रिपोर्ट करने के लिए बदल दिया गया, INT 21h/AH=30h और 5.50 बजे INT 21h/AX=3306h अधिक कार्यक्रमों को अपरिवर्तित चलाने की अनुमति देने के लिए किया जाता हैं। यह विंडोज के नवीनतम प्रेषण में भी सही है, MS- डिस्क ऑपरेटिंग सिस्टम संस्करण 6.x और विंडोज 9x में प्रस्तुत किए गए कई अतिरिक्त MS- डिस्क ऑपरेटिंग सिस्टम फ़ंक्शंस और कमांड विलुप्त हैं।

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

32-बिट डॉस एमुलेशन डॉस प्रोटेक्टेड मोड इंटरफेस (डीपीएमआई) और 32-बिट मेमोरी एक्सेस के लिए सम्मलित है। यह परत डिस्क ऑपरेटिंग सिस्टम कार्यों के लिए आवश्यक विस्तारित और विस्तारित मेमोरी कॉल को विंडोज एनटी मेमोरी कॉल में परिवर्तित करती है। wowexec.exe अनुकरण ऐसी परत है जो 16-बिट विंडोज का अनुकरण करती है। इस प्रकार  विंडोज 2000 और विन्डोज़ एक्सपी ने ध्वनि फाड़ने वाला 2.0 एमुलेशन जोड़ता हैं। 16-बिट वर्चुअल डिवाइस ड्राइवर और  डिस्क ऑपरेटिंग सिस्टम ब्लॉक डिवाइस ड्राइवर (जैसे, रैम डिस्क) समर्थित नहीं हैं। इस प्रकार अन्य सबसिस्टम के साथ अंतःप्रक्रम संचार जोड़कर जाँच और उद्देश्य, डायनेमिक डेटा एक्सचेंज और नामित पाइप के माध्यम से हो सकता है।

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

इस प्रकार विंडोज 11 या ARM32 आधारित संस्करणों जैसे विंडोज RT या विंडोज 10 Iओटी Core से पहले विंडोज के 64-बिट संस्करणों के साथ एनटीवीडीएम सम्मलित नहीं है। विंडोज 10 इस घटक को सम्मलित करने के लिए विंडोज का अंतिम संस्करण है।

इस घटक को बंद कर दिया गया है, क्योंकि विंडोज़ 11 ने 32-बिट कंप्यूटिंग या 32-बिट प्रोसेसर के लिए समर्थन छोड़ दिया है।

आदेश
कमांड (कंप्यूटिंग) की निम्न सूची विंडोज XP MS- डिस्क ऑपरेटिंग सिस्टम सबसिस्टम का भाग है।


 * APPEND (डॉस कमांड)
 * डिबग (डॉस कमांड)
 * एमएस-डॉस संपादक
 * एडलिन
 * EXE2BIN
 * फास्टोपेन
 * मजबूर
 * ग्राफिक्स (डॉस कमांड)
 * लोडफिक्स (डॉस कमांड)
 * लोधिघ (डॉस कमांड)|लोडहिघ (एलएच)
 * मेम (डॉस कमांड)
 * NLSFUNC (डॉस कमांड)
 * वीईआर (डॉस कमांड)
 * शेयर (डॉस कमांड)

सुरक्षा समस्या
जनवरी 2010 में, गूगल सुरक्षा शोधकर्ता तवीस ओरमंडी ने विंडोज एनटी के वीडीएम कार्यान्वयन में गंभीर सुरक्षा दोष को संदर्भित किया गया, जिसने विशेषाधिकार प्राप्त उपयोगकर्ताओं को अपने विशेषाधिकारों को सुपर उपयोगकर्ता स्तर तक बढ़ाने की अनुमति दी, जिसे 1993 से विंडोज एनटी कर्नेल के सभी x86 संस्करणों की सुरक्षा के लिए लागू माना जाता है। विंडोज एनटी, 2000, XP, सर्वर 2003, विस्ता, सर्वर 2008 और विंडोज 7 के सभी 32-बिट संस्करण सम्मलित हैं। ओरमंडी ने भेद्यता के लिए एक्सप्लॉइट (कंप्यूटर सुरक्षा) या प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉयट प्रकाशित किया गया। माइक्रोसाॅफ्ट द्वारा सुरक्षा पैच प्रस्तुत करने से पहले, इस समस्या का समाधान 16-बिट एप्लिकेशन समर्थन को बंद करना था, जो पुराने प्रोग्रामों (जिन्हें डिस्क ऑपरेटिंग सिस्टम और विंडोज 3.1 के लिए लिखा गया था) को चलने से रोकता था। एनटीवीडीएम सबसिस्टम सम्मलित नहीं होने के कारण विंडोज के 64-बिट संस्करण प्रभावित नहीं होते हैं।  इस प्रकार माइक्रोसाॅफ्ट सुरक्षा पैच प्रभावित ऑपरेटिंग सिस्टम पर लागू हो जाने के बाद वीडीएम को सुरक्षित रूप से पुन: सक्षम किया जा सकता है।

सीमाएं
जीडीआई (GDI) ऑब्जेक्ट के लिए बढ़ी हुई प्रति-सत्र सीमा के कारण विंडोज XP 16-बिट सबसिस्टम (किन्तु विंडोज एनटी के पुराने संस्करणों में नहीं) में सीमा सम्मलित है, जिसके कारण जीडीआई हैंडल को दो बिट्स से दाईं ओर स्थानांतरित कर दिया जाता है, जब उन्हें 32 से 16 बिट्स में परिवर्तित किया जाता है। परिणामस्वरूप, वास्तविक हैंडल 14 बिट्स से बड़ा नहीं हो सकता है और इसके परिणामस्वरूप 16-बिट एप्लिकेशन जो कि जीडीआई सिस्टम क्रैश द्वारा 16384 से बड़े हैंडल को प्रस्तुत किया जाता है और इस प्रकार त्रुटि संदेश के साथ समाप्त होता है।

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

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

जबकि एनटीवीडीएम विंडोज के x86-64 संस्करणों पर समर्थित नहीं है, फिर भी उन्हें वर्चुअलाइजेशन सॉफ्टवेयर का उपयोग करके चलाया जा सकता है, जैसे कि विंडोज 7 या वीएम वेयर कार्य केंद्र के गैर-होम संस्करणों में विंडोज एक्सपी मोड इत्यादि का उपयोग किया जाता था। इस प्रकार अन्य विधियों में एनटीवीडीएमx64 का उपयोग करना सम्मलित है, गैर-x86 प्लेटफॉर्म के लिए विंडोज एनटी 4.0 से एनटीवीडीएम के लीक हुए नकली कार्यान्वयन का अनौपचारिक पोर्ट, या ओटीवीडीएम (विनeवीडीएम), एमएएमई के ​​i386 इम्यूलेशन पर आधारित 16-बिट विंडोज दुभाषिया और लोकप्रिय विंडोज कम्पैटिबिलिटी लेयर, एक्कोहल (सॉफ्टवेयर) का 16-बिट भाग हैं।

यह भी देखें

 * प्लेटफॉर्म वर्चुअलाइजेशन सॉफ्टवेयर की तुलना
 * डेक्क व्यू 386 (1988 से)
 * एक्कोहल (सॉफ्टवेयर)
 * से डिस्क ऑपरेटिंग सिस्टमBox
 * आपूर्ति किया जाना
 * विलय (सॉफ्टवेयर)
 * माइक्रोसॉफ्ट विंडोज घटकों की सूची
 * सूत्र
 * विंडोज ऑन विंडोज (वाह)
 * आभासी मशीन (वीएम)

बाहरी संबंध

 * Virtual डिस्क ऑपरेटिंग सिस्टम Machine Structure
 * Troubleshoओटीing MS- डिस्क ऑपरेटिंग सिस्टम-based progरैमs in विंडोज XP
 * Troubleshoओटीing an MS- डिस्क ऑपरेटिंग सिस्टम application which hangs the एनटीवीडीएम subsystem in विंडोज XP and विंडोज सर्वर 2003
 * Troubleshoओटीing MS- डिस्क ऑपरेटिंग सिस्टम-based serआईएl communication progरैमs in विंडोज 2000 and later
 * MS- डिस्क ऑपरेटिंग सिस्टम Player for विन32-x64, a माइक्रोसाॅफ्ट MS- डिस्क ऑपरेटिंग सिस्टम Emulator, runs many command line डिस्क ऑपरेटिंग सिस्टम progरैमs like compilers or ओटीher tools, also packaged iएनटीo one stand-alone executable file.
 * v डिस्क ऑपरेटिंग सिस्टम, a डिस्क ऑपरेटिंग सिस्टम emulator designed for the running the more "serious"  डिस्क ऑपरेटिंग सिस्टम apps (nओटी games) on 64-बीआईt एनटी systems (effectively a replacemeएनटी for एनटीवीडीएम on modern systems).