EMM386
ई. एम. एम. 386 माइक्रोसॉफ्ट के एम. एस.-डॉस, आई. बी. एम. के पी. सी. डॉस, डिजिटल रिसर्च के डी. आर.-डॉस और डैटलाइट के रॉम-डॉस का विस्तारित स्मृति प्रबंधक है जिसका उपयोग इंटेल 80386 सी. पी. यू. पर विस्तारित स्मृति का उपयोग करके विस्तारित स्मृति बनाने के लिए किया जाता है। फ्रीडोस में एक EMM386.EXE भी उपलब्ध है। अवलोकन EMM386.EXE मेमोरी को ऊपरी मेमोरी क्षेत्र (UMA) में अप्रयुक्त ब्लॉकों में मैप कर सकता है, जिससे डिवाइस ड्राइवर और टर्मिनेट-एंड-स्टे-रेजिडेंट प्रोग्राम को "लोड हाई" करने की अनुमति मिलती है, जिससे पारंपरिक मेमोरी संरक्षित रहती है। तकनीक संभवतः पहली बार सी. ई. एम. एम. के विकास के साथ दिखाई दी, जिसे 1986 में कॉम्पैक डेस्कप्रो 386 के लिए कॉम्पैक के ओ. ई. एम. एमएस-डॉस के साथ शामिल किया गया था। माइक्रोसॉफ्ट का संस्करण पहली बार 1987 में विंडोज/386 2.0 के साथ और 1988 में एमएस-डॉस 4.0 के साथ स्टैंडअलोन EMM386.SYS के रूप में दिखाई दिया; अधिक लचीला EMM386.EXE संस्करण 1991 में एमएस-डॉस 5.0 में दिखाई दिया। ई. एम. एम. 386 प्रोसेसर के आभासी 8086 मोड का उपयोग करता है। यह डी. ओ. एस. अनुप्रयोगों द्वारा बनाई गई स्मृति अभिगम को प्रोसेसर के एम. एम. यू. (386 में प्रस्तुत) के माध्यम से जाने के लिए मजबूर करता है, और एम. एम. यू. द्वारा उपयोग की जाने वाली पृष्ठ तालिका प्रविष्टियों को ई. एम. एम. 386 द्वारा कॉन्फ़िगर किया जाता है ताकि ऊपरी स्मृति में कुछ क्षेत्रों को विस्तारित स्मृति के क्षेत्रों में मैप किया जा सके (विस्तारित स्मृति प्रबंधक HIMEM.SYS के माध्यम से ई. एम. एम. 386 द्वारा प्राप्त)। इस तकनीक ने ई. एम. एस. (विस्तारित स्मृति) के साथ-साथ यू. एम. बी. दोनों को सक्षम किया-जो दोनों डी. ओ. एस. अनुप्रयोगों को ऊपरी क्षेत्र में स्मृति के रूप में दिखाई देते हैं लेकिन वास्तव में 1 एम. बी. से परे भौतिक स्मृति स्थानों पर मैप किए जाते हैं। यह 386 उन्नत मोड में विंडोज सत्र के दौरान अस्थायी रूप से बंद हो जाता है, जिसमें विंडोज का संरक्षित मोड कर्नेल अपनी भूमिका निभाता है। विंडोज EMM386.EXE से स्मृति प्रबंधन को संभालने के लिए GEMMIS API का उपयोग करता है। वैश्विक ई. एम. एम. आयात विनिर्देशन (जी. ई. एम. एम. आई. एस.) एक दस्तावेज़ के माध्यम से समर्थित है जो चुनिंदा संख्या में स्मृति-प्रबंधक विक्रेताओं ("विंडोज/386 पेजिंग आयात विनिर्देशन") के लिए उपलब्ध है। केवल कुछ स्मृति प्रबंधकों ने जी. ई. एम. एम. आई. एस. ए. पी. आई. को लागू किया, जिनमें से कुछ इस प्रकार हैंः EMM386.EXE, क्वार्टरडेक क्यू. ई. एम. एम., क्वालीटास 386मैक्स, हेलिक्स नेटरूम और डी. ओ. एस. बॉक्स बिल्ट-इन डी. ओ. एस। उल्लेखनीय रूप से फ्रीडोस के स्मृति प्रबंधक गायब हैं। फ्रीडोस मेमोरी मैनेजर (HIMEMX.EXE, JEMM386.EXE, JEMMEX.EXE) में से कोई भी GEMMIS API को लागू नहीं करता है और JEMMXX के साथ संयोजन में चलने पर विंडोज शुरू करने में विफल रहता है क्योंकि विंडोज मेमोरी प्रबंधन भूमिका को संभालने में विफल रहता है। विंडोज एम. ई., विंडोज 98, विंडोज 95, विंडोज फॉर वर्कग्रुप्स 3.1x, और विंडोज 3. XX, सभी जे. ई. एम. एम. एक्स. एक्स. प्रदर्शित करने में विफल हो जाएंगेः वर्तमान में स्थापित संरक्षित-मोड सॉफ़्टवेयर के चल रहे होने के दौरान विंडोज नहीं चला सकता है। प्रोटेक्टेड-मोड सॉफ्टवेयर को छोड़ दें, और फिर फिर से प्रयास करें। आपको अपने कंप्यूटर को फिर से शुरू करने की आवश्यकता हो सकती है। जे. ई. एम. एम. एक्स. के साथ, विंडोज को मानक मोड का उपयोग करने के लिए मजबूर करके सीमित क्षमताओं में विंडोज 3. एक्स. और विंडोज फॉर वर्कग्रुप्स 3. एक्स. चलाना संभव है। 80286 संरक्षित मोड का उपयोग करना, 80386 उन्नत मोड का नहीं। तीन शर्तों की आवश्यकता होती हैः कुल एक्स. एम. एस. को 64 एम. बी. तक सीमित करने के लिए ई. एम. एस. सक्षम होना चाहिए, एन. ओ. ई. एम. एस. विकल्प का उपयोग नहीं कर सकते। उदाहरण के लिए जेएमएमईएक्स एक्स2मैक्स = 65422 विंडोज केवल मानक मोड में काम करते हैं, विन/एस या विन/2 ध्यान दें कि मानक मोड में विंडोज कार्यक्षमता में सीमित है, इसमें वर्चुअल मेमोरी का अभाव है, यह SYSTEM.INI में [386एनएच] अनुभाग को छोड़ देता है और [386एनएच] में कोई भी डिवाइस ड्राइवर लोड नहीं होते हैं। इतिहास यह भी देखें ऊपरी स्मृति क्षेत्र (यू. एम. ए.) विस्तारित स्मृति (एक्स. एम. एस.) विस्तारित स्मृति (ई. एम. एस.) डी. ओ. एस. आदेशों की सूची संदर्भ बाहरी डी. ओ. एस. आदेश डी. ओ. एस. स्मृति प्रबंधन विस्तारित स्मृति प्रबंधक