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 کے ذریعے ترتیب دیا جاتا ہے تاکہ اوپری میموری میں کچھ علاقوں کو توسیعی میموری کے علاقوں میں نقشہ بنایا جا سکے (ای ایم ایم 386 کے ذریعے توسیعی میموری مینیجر HIMEM.SYS کے ذریعے حاصل کیا گیا)۔ اس تکنیک نے ای ایم ایس (توسیعی میموری) کے ساتھ ساتھ یو ایم بی دونوں کو فعال کیا-یہ دونوں ڈی او ایس ایپلی کیشنز کو اوپری علاقے میں میموری معلوم ہوتے ہیں لیکن حقیقت میں 1 ایم بی سے آگے جسمانی میموری کے مقامات پر نقشے بنائے جاتے ہیں۔ یہ 386 بہتر موڈ میں ونڈوز سیشن کے دوران عارضی طور پر بند ہو جاتا ہے، جس میں ونڈوز کا محفوظ موڈ کرنل اپنا کردار سنبھال لیتا ہے۔ ونڈوز EMM386.EXE سے میموری مینجمنٹ کو سنبھالنے کے لیے GEMMIS API کا استعمال کرتی ہے۔ گلوبل ای ایم ایم امپورٹ سپیسیفیکیشن (جی ای ایم ایم آئی ایس) کو ایک دستاویز کے ذریعے سپورٹ کیا جاتا ہے جو میموری منیجر وینڈرز کی منتخب تعداد ("ونڈوز/386 پیجنگ امپورٹ سپیسیفیکیشن") کے لیے دستیاب ہے۔ صرف چند میموری مینیجرز نے GEMMIS API کو نافذ کیا، ان میں سے کچھ جن میں یہ شامل ہے وہ ہیں: EMM386.EXE، کوارٹر ڈیک کیو ای ایم ایم، کوالیٹاس 386 میکس، ہیلکس نیٹ روم اور DOSBox بلٹ ان DOS۔ خاص طور پر فری ڈی او ایس کے میموری مینیجرز غائب ہیں۔ فری ڈاس میموری مینیجرز (HIMEMX.EXE، JEMM386.EXE، JEMMEX.EXE) میں سے کوئی بھی GEMMIS API کو لاگو نہیں کرتا ہے اور JEMMXX کے ساتھ مل کر چلتے وقت ونڈوز شروع کرنے میں ناکام رہتا ہے کیونکہ ونڈوز میموری مینجمنٹ کا کردار سنبھالنے میں ناکام رہتا ہے۔ ونڈوز ایم ای، ونڈوز 98، ونڈوز 95، ونڈوز فار ورک گروپس 3.1x، اور ونڈوز 3. x، سبھی جے ای ایم ایم ایکس ایکس ڈسپلے کے ساتھ ناکام ہو جائیں گے: ونڈوز نہیں چلا سکتا جب کہ فی الحال انسٹال شدہ پروٹیکٹڈ موڈ سافٹ ویئر چل رہا ہو۔ پروٹیکٹڈ موڈ سافٹ ویئر چھوڑ دیں، اور پھر دوبارہ کوشش کریں۔ آپ کو اپنے کمپیوٹر کو دوبارہ شروع کرنے کی ضرورت پڑ سکتی ہے۔ جے ای ایم ایم ایکس کے ساتھ، ونڈوز 3. x اور ونڈوز فار ورک گروپس 3.1.1x کو محدود صلاحیتوں میں ونڈوز کو اسٹینڈرڈ موڈ استعمال کرنے پر مجبور کرکے چلانا ممکن ہے۔ 80286 محفوظ موڈ کا استعمال کرتے ہوئے، 80386 بہتر موڈ کا نہیں۔ تین شرائط درکار ہیں: کل ایکس ایم ایس کو 64 ایم بی ای ایم ایس تک محدود کرنا ضروری ہے، NOEMS آپشن استعمال نہیں کر سکتے۔ مثال کے طور پر جیمیکس ایکس 2 میکس = 65422 ونڈوز صرف اسٹینڈرڈ موڈ میں کام کرتی ہیں، ون/ایس یا ون/2 نوٹ کریں کہ اسٹینڈرڈ موڈ میں ونڈوز فعالیت میں محدود ہے، اس میں ورچوئل میموری کا فقدان ہے، یہ SYSTEM.INI میں [386Enh] سیکشن کو چھوڑ دیتا ہے اور [386Enh] میں موجود کوئی بھی ڈیوائس ڈرائیور لوڈ نہیں ہوتے ہیں۔ تاریخ یہ بھی دیکھیں اپر میموری ایریا (UMA) توسیعی میموری (XMS) توسیعی میموری (EMS) DOS کمانڈوں کی فہرست حوالہ جات بیرونی DOS کمانڈ DOS میموری مینجمنٹ توسیعی میموری مینیجرز