EMM386
يُعدّ EMM386 مدير الذاكرة الموسّعة لأنظمة التشغيل MS-DOS من مايكروسوفت ، وPC DOS من آي بي إم ، و DR-DOS من ديجيتال ريسيرش ، و ROM-DOS من داتالايت [ 1 ] ، ويُستخدم لإنشاء ذاكرة موسّعة باستخدام الذاكرة الموسّعة على معالجات إنتل 80386. كما يتوفر ملف EMM386.EXE في نظام التشغيل FreeDOS . [ 2 ]
ملخص
يمكن لـ EMM386.EXE تعيين الذاكرة في الكتل غير المستخدمة في منطقة الذاكرة العليا (UMA)، مما يسمح بتحميل برامج تشغيل الأجهزة والبرامج التي تبقى في الذاكرة "في الأعلى"، مما يحافظ على الذاكرة التقليدية .
ربما ظهرت هذه التقنية لأول مرة مع تطوير برنامج CEMM ، الذي تم تضمينه مع نظام التشغيل MS-DOS الخاص بشركة Compaq لجهاز Compaq Deskpro 386 في عام 1986. ظهرت نسخة Microsoft لأول مرة، مدمجة، مع نظام التشغيل Windows/386 2.0 في عام 1987 وكبرنامج مستقل EMM386.SYS مع نظام التشغيل MS-DOS 4.0 في عام 1988؛ وظهرت نسخة EMM386.EXE الأكثر مرونة في نظام التشغيل MS-DOS 5.0 في عام 1991.
يستخدم معالج EMM386 وضع 8086 الافتراضي . هذا يُجبر عمليات الوصول إلى الذاكرة التي تُجريها تطبيقات DOS على المرور عبر وحدة إدارة الذاكرة (MMU ) الخاصة بالمعالج (التي تم تقديمها في معالج 386)، ويتم تكوين إدخالات جدول الصفحات التي تستخدمها وحدة إدارة الذاكرة بواسطة EMM386 لربط مناطق معينة في الذاكرة العليا بمناطق الذاكرة الموسعة (التي يحصل عليها EMM386 من خلال مدير الذاكرة الموسعة HIMEM.SYS ). مكّنت هذه التقنية كلاً من الذاكرة الموسعة (EMS) ووحدات الذاكرة الموسعة ( UMBs ) - وكلاهما يظهر لتطبيقات DOS على أنه ذاكرة في المنطقة العليا، ولكنهما في الواقع مرتبطان بمواقع ذاكرة فعلية تتجاوز 1 ميجابايت.
يتم إيقاف تشغيله مؤقتًا أثناء جلسة Windows في وضع 386 المحسن ، حيث تتولى نواة وضع الحماية في Windows دوره.
يستخدم نظام التشغيل Windows واجهة برمجة تطبيقات GEMMIS لتولي إدارة الذاكرة من EMM386.EXE. وتُدعم مواصفات استيراد EMM العالمية (GEMMIS) من خلال وثيقة متاحة لعدد محدود من موردي برامج إدارة الذاكرة ("مواصفات استيراد الترحيل لنظام Windows/386"). [ 3 ] [ 4 ] [ 5 ] [ 6 ]
لم تُطبّق سوى قلة من برامج إدارة الذاكرة واجهة برمجة تطبيقات GEMMIS، ومنها: EMM386.EXE، وQuarterdeck QEMM ، وQualitas 386MAX ، وHelix Netroom [ 3 ] ، و DOSBox المدمج في نظام DOS . ومن الجدير بالذكر أن برامج إدارة الذاكرة في FreeDOS غائبة عنها.
لا يدعم أي من برامج إدارة الذاكرة في FreeDOS (HIMEMX.EXE، JEMM386.EXE، JEMMEX.EXE) واجهة برمجة تطبيقات GEMMIS، ويفشل نظام Windows في بدء التشغيل عند تشغيله بالتزامن مع JEMMxxx، حيث يعجز Windows عن تولي دور إدارة الذاكرة. وستفشل أنظمة Windows ME و Windows 98 و Windows 95 و Windows for Workgroups 3.1x و Windows 3.xx جميعها مع عرض JEMMxxx للرسالة التالية:
لا يمكن تشغيل نظام التشغيل Windows أثناء تثبيت برنامج الوضع المحمي حاليًا جري.
قم بإغلاق برنامج الوضع المحمي، ثم حاول مرة أخرى. قد تحتاج إلى إعادة تشغيل جهاز الكمبيوتر الخاص بك.
باستخدام JEMMxx، يُمكن تشغيل نظامي التشغيل Windows 3.x وWindows for Workgroups 3.1x بإمكانيات محدودة عن طريق إجبار Windows على استخدام الوضع القياسي؛ أي باستخدام الوضع المحمي 80286، وليس الوضع المحسّن 80386. ويتطلب ذلك ثلاثة شروط:
- حدد إجمالي رسائل XMS بـ 64 ميجابايت
- يجب تفعيل نظام إدارة الطاقة (EMS)، ولا يمكن استخدام خيار عدم تفعيل نظام إدارة الطاقة (NOEMS). على سبيل المثال: JEMMEX X2MAX=65422
- تعمل أنظمة ويندوز في الوضع القياسي فقط، WIN /S أو WIN /2
لاحظ أن نظام التشغيل Windows في الوضع القياسي محدود في الوظائف، فهو يفتقر إلى الذاكرة الافتراضية، ويتخطى قسم [386Enh] في SYSTEM.INI، ولا يتم تحميل أي برامج تشغيل للأجهزة في [386Enh].
تاريخ
| مرفق مع | تاريخ | اسم الملف | إصدار |
|---|---|---|---|
| نظام التشغيل MS-DOS 4.01 | نوفمبر 1988 | EMM386.SYS | 4.00 |
| ويندوز 3.0 | مايو 1990 | EMM386.SYS | 4.10.0419 |
| نظام التشغيل MS-DOS 5.0 | يونيو 1991 | EMM386.EXE | 4.20.06x |
| نظام التشغيل IBM PC DOS 5.0 | يونيو 1991 | EMM386.EXE | 4.20.06x |
| نظام التشغيل IBM PC DOS 5.02 | سبتمبر 1992 | EMM386.EXE | 4.33 |
| MS-DOS 5.00a | نوفمبر 1992 | EMM386.EXE | 4.33 |
| ويندوز 3.1 | أبريل 1992 | EMM386.EXE | 4.44 |
| ويندوز لمجموعات العمل 3.1 | أكتوبر 1992 | EMM386.EXE | 4.44 |
| نظام التشغيل MS-DOS 6.0 | مارس 1993 | EMM386.EXE | 4.45 |
| نظام التشغيل IBM PC DOS 6.1 | يونيو 1993 | EMM386.EXE | 4.45 |
| نظام التشغيل MS-DOS 6.2 | سبتمبر 1993 | EMM386.EXE | 4.48 |
| ويندوز 3.11 | نوفمبر 1993 | EMM386.EXE | 4.48 |
| ويندوز لمجموعات العمل 3.11 | نوفمبر 1993 | EMM386.EXE | 4.48 |
| MS-DOS 6.21 | مارس 1994 | EMM386.EXE | 4.48 |
| نظام التشغيل IBM PC DOS 6.3 | أبريل 1994 | EMM386.EXE | 4.48 |
| MS-DOS 6.22 | يونيو 1994 | EMM386.EXE | 4.49 |
| نظام التشغيل IBM PC DOS 7.0 | أبريل 1995 | EMM386.EXE | 4.50 |
| نظام التشغيل IBM PC DOS 2000 | مايو 1998 | EMM386.EXE | 4.50 |
| ويندوز 95 | أغسطس 1995 | EMM386.EXE | 4.95 |
| ويندوز 98 | يونيو 1998 | EMM386.EXE | 4.95 |
انظر أيضاً
مراجع
- ↑ "دليل مستخدم Datalight ROM-DOS" (ملف PDF) . www.datalight.com .
- ↑ بلات، روبرت؛ سبيغل، دبليو. (2008) [2003]. "الأمر: EMM386" . مؤرشف من الأصل بتاريخ 23 أغسطس 2017. تم الاطلاع عليه بتاريخ 21 أكتوبر 2015 .
- 1 2 أوكازاكي، تاكو؛ شولمان، أندرو (1994-09-01). "واجهة استيراد إدارة الأجهزة المحمولة العالمية لنظام ويندوز" . مجلة دكتور دوبز . ركن غير موثق (9). مؤرشف من الأصل في 2017-08-23 . تم الاسترجاع في 2015-10-21 .تم أرشفة الرابط المهمل بتاريخ 29 مايو 2014 على موقع archive.today
- ↑ براون، رالف د .؛ شولمان، أندرو (يوليو 1994). "QPI: واجهة برمجة QEMM-386" . مجلة دكتور دوبز . ركن غير موثق. سان ماتيو، كاليفورنيا: 123-131 . مؤرشف من الأصل في 23 أغسطس 2017. تم الاسترجاع في 23 أغسطس 2017 .
- ↑ ليسبينس، ميشيل. "كيفية التخلص من مدير الذاكرة" . أميان، فرنسا: والكن / إمباكت ستوديوز. مؤرشف من الأصل بتاريخ 4 يناير 2017. تم الاطلاع عليه بتاريخ 21 أكتوبر 2015 .
- ^ بول ماتياس ر. (2002-08-13). "Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (باللغة الألمانية). مجموعة الأخبار : de.comp.lang.assembler.x86 . تم الاسترجاع 2017/09/03 .
{{cite newsgroup}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "Q98768 - استكشاف أخطاء MS-DOS 6.x و EMM386.EXE وإصلاحها" .
- ↑ "استكشاف الأخطاء وإصلاحها والمعلومات التقنية لجهاز EMM386 (78557)" .
- ↑ "EMM386 والإصدارات المبكرة من HIMEM.SYS (74977)" .
- أوامر DOS الخارجية
- إدارة الذاكرة في نظام التشغيل DOS
- مديري الذاكرة الموسعة
- ملفات تعريف نظام التشغيل DOS
