أمثلية استخدام جهاز كتل الذاكرة العلوية

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية77083
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
إعداد الكمبيوتر لتحميل البرامج أو برامج تشغيل الأجهزة إلى كتل الذاكرة العليا (UMBs). والآن تريد التأكد من إجراء الاستخدام الأمثل أثناء هذه UMBs بحيث يمكنك تشغيل العديد من البرامج في منطقة الذاكرة العليا بقدر الإمكان.

توفر هذه المقالة التقنيات لإجراء أفضل استخدام الكمبيوتر الخاص بك في منطقة الذاكرة العليا. يجب أن تكون معتاداً على المعلومات الموجودة على صفحات 313 330 من MS-DOS Microsoft "مستخدم الدليل و مرجع" الإصدار 5.0 أو التي توضح هذه المقالة كيفية تحميل البرامج إلى UMBs لاستخدام هذه التقنيات. وبشكل خاص، صفحات 327 و 329 توفير بعض المعلومات الأساسية حول أمثلية استخدام UMBs.

يشرح هذا المقال الأساليب الأمثلية التالية:

  • بدء تشغيل EMM386 مع رمز التبديل NOEMS بدلاً من رمز التبديل RAM
  • البحث عن تحميل برامج تشغيل وبرامج إلى UMBs ترتيب أفضل
  • ضبط EMM386 لتوفير UMBs

بدءاً emm386 NOEMS التبديل بدلاً من رمز التبديل ذاكرة الوصول العشوائي

إذا لم تستخدم البرامج التي تتطلب الذاكرة الموسعة (EMS) ، ابدأ EMM386 مع رمز التبديل NOEMS. يؤدي القيام بذلك يمكن تمنحك إضافية 64 كيلو بايت من UMBs, لأن تبديل NOEMS يرشد EMM386 لا لإنشاء إطار صفحة EMS في منطقة الذاكرة العليا. بدء EMM386 مع رمز التبديل NOEMS لن تتمكن البرامج من استخدام الذاكرة الموسعة حتى عندما تكون قيد التشغيل مع Windows.

لبدء EMM386 مع رمز التبديل NOEMS:

  1. تحرير الملف CONFIG.SYS. لتحرير الملف باستخدام محرر MS-DOS اكتب ما يلي في موجه الأوامر MS-DOS:
    تحرير c:\config.sys
  2. العثور على الأمر DEVICE يبدأ EMM386. إذا كان الأمر DEVICE يتضمن رمز التبديل RAM فإن تغييره بحيث يحتوي على رمز التبديل NOEMS بدلاً من ذلك. يجب الأمر DEVICE EMM386 أن تبدو التالية:
    device=c:\dos\emm386.exe noems
  3. حفظ التغييرات (إن وجد) إلى الملف CONFIG.SYS ثم قم بإنهاء محرر النصوص. في حالة استخدام محرر MS-DOS اختيار "إنهاء" من "ملف" القائمة. عندما يعرض محرر MS-DOS مربع حوار يطلب منك حفظ الملف "، اختر" نعم "أو اضغط ENTER.
  4. إعادة تشغيل النظام عن طريق الضغط على CTRL + ALT + DEL.
بعد إكمال هذا الإجراء قد تعرض رسائل مهلة ذاكرة بعض البرامج أو فشل تشغيل. قد تتطلب البرامج مثل الذاكرة الموسعة. إذا كانت هذه هي الحالة استبدال رمز التبديل NOEMS مع رمز التبديل RAM لجعل الذاكرة متوفرة مرة أخرى.

البحث عن تحميل برامج تشغيل وبرامج إلى UMBS ترتيب أفضل

عند بدء تشغيل برنامج باستخدام الأوامر DEVICEHIGH أو LOADHIGH MS-DOS تحميل البرنامج في UMB المتبقية أكبر إذا كان يناسب إلى UMB أصغر. وبسبب هذا، المهم ترتيب فيه تحميل البرامج إلى UMBs عند محاولة أمثلية استخدام منطقة الذاكرة العليا. يجب اختبار للبحث عن ترتيب أفضل للنظام الخاص بك.

إنشاء قرص بدء التشغيل

قبل بدء تشغيل أمثلية إنشاء قرص مرن بدء تشغيل الذي يحتوي على نسخة احتياطية من CONFIG.SYS وملفات AUTOEXEC.BAT. للقيام بذلك، قم بإدراج قرص مرن مهيأ في محرك الأقراص A ثم اكتب الأوامر التالية:
sys c: a:
a:\ c:\config.sys نسخة
a:\ c:\autoexec.bat نسخة
سيتم تمكين الحاجة قرص بدء تشغيل هذه التجربة أكثر بحرية; إذا قمت بتغيير الملف CONFIG.SYS أو AUTOEXEC.BAT تأمين جهاز الكمبيوتر الخاص بك عندما تقوم بإعادة تشغيله, فقط إدراج قرص النسخ الاحتياطي في محرك الأقراص A ثم اضغط CTRL + ALT + DEL.

البحث عن أفضل ترتيب التحميل

عند تحميل البرامج عالية ، MS-DOS تحميل كل برنامج في UMB المتبقية أكبر إذا كان يناسب إلى UMB أصغر. لذلك، يكون الترتيب الذي تحميل البرامج إلى UMBs الهامة. بشكل عام، عند تحميل البرامج منطقة الذاكرة العليا تحميل البرامج أكبر قبل تلك أصغر. على الرغم من ذلك، هذا الأسلوب التحميل - - أكبر - الأول بسيطة قد دوماً لا الأكثر كفاءة. في بعض الأحيان، قد يلزم juggle ترتيب التحميل للحصول على أكثر من منطقة الذاكرة العليا.

على سبيل المثال، افترض أنك تريد تحميل البرامج الثلاثة التالية إلى UMBs:
   PROGRAM1.EXE   2K   PROGRAM2.EXE   2K   PROGRAM3.EXE   3K				
بفرض لديك جهازي UMBs المتوفرة; هي 4 K في حجم; الآخر هو K 3 في الحجم. (يمكنك معرفة أحجام UMBs فردية بواسطة إصدار الأمر /P MEM. لمزيد من المعلومات، راجع صفحة 519 "مستخدم الدليل المرجع.")

كما يمكنك مشاهدة PROGRAM3.EXE هو الأكبر، في K 3. إذا قمت بتحميل PROGRAM3 أولاً MS-DOS يضع عليه في UMB أكبر (4 بايت). لأنه لا يستخدم PROGRAM3 K 4 بأكمله من المساحة في ذلك UMB ، يتم ترك كيلوبايت إضافية من الذاكرة غير المستخدمة. البرنامج التالي PROGRAM1 تناسب (2 بايت) ، في K 3 UMB مرة أخرى مع ترك كيلوبايت غير مستخدمة من الذاكرة. ومع ذلك، PROGRAM2 أيضاً يحتاج 2 كيلو بايت من المساحة القريبة ثم لن يتم احتواء إلى إما UMBs 1 كيلو بايت التي تبقى. هذا مثال عند عدم كفاءة كما إلى تحميل برنامج الأكبر أولاً.

ستكون طريقة أكثر فعالية تحميل PROGRAM1 (2 بايت) ، ثم PROGRAM3 (3 K) ، ومن ثم PROGRAM2 (2 بايت). ثم، يناسب كافة ثلاثة برامج في UMBs. MS-DOS تحميل PROGRAM1 إلى 4 K UMB ترك 2 كيلو بايت من المساحة. PROGRAM3 تناسب ثم UMB أكبر التالي (3 K) و PROGRAM2 يناسب إلى K 2 المتبقية.

figuring مخرج متطلبات الذاكرة أحد البرامج

تحديد متطلبات الذاكرة أحد البرامج على ما هو حجم UMB يحتاج. لسوء الحظ، فإنه يمكن أحياناً يكون من الصعب اكتشاف ما هو حجم UMB يحتاج برنامج معين منذ يعتمد هذا على كيفية وعندما البرنامج بتخصيص الذاكرة. بشكل عام، تقع البرامج إلى واحد من مجموعتين:

  • تحتاج معظم البرامج UMB أن الأقل كحجم البرنامج أثناء تشغيله.

    للبحث عن هذا الحجم لإصدار الأمر /C MEM أثناء تشغيل البرنامج. في معظم الحالات، إذا كان هناك UMB بهذا الحجم متوفرة، يجب احتواء البرنامج ضمن ذلك UMB.
  • تحتاج بعض البرامج UMB الأقل كبيرة بقدر حجم ملف البرنامج.

    استخدام كثير من الذاكرة أثناء بدء التشغيل مثل هذه البرامج و تتطلب ذاكرة أقل بمجرد تشغيلها. احتاج مثل هذا برنامج أولاً UMB كبير; ولكن بعد ذلك بدأ البرنامج relinquishes بعض الذاكرة التي يمكن استخدامها فيما بعد تحميل البرنامج التالي.
يسرد الجدول التالي بعض برامج تشغيل الأجهزة Microsoft الشائعة وبرامج المقيم في الذاكرة التي يمكن تشغيلها في منطقة الذاكرة العليا. يحدد الجدول كيفية تحديد حجم UMB التي يحتاجها كل برنامج: عن طريق التحقق من حجم البرنامج أثناء تشغيله أو عن طريق التحقق من حجم الملف الخاص به.
   Program Name   Size of UMB It Needs   ------------------------------------   ANSI.SYS       File size   DISPLAY.SYS    Size while running   DRIVER.SYS     File size   EGA.SYS        File size   MOUSE.COM      File size   MOUSE.SYS      File size   PRINTER.SYS    Size while running   RAMDRIVE.SYS   Size while running   SMARTDRIVE.SYS Size while running   SETVER.EXE     File size   APPEND.EXE     Size while running   ASSIGN.COM     Size while running   DOSKEY.COM     Size while running   FASTOPEN.EXE   Size while running   GRAFTABL.COM   File size   GRAPHICS.COM   Size while running   KEYB.COM       File size   MIRROR.COM     Size while running   NLSFUNC.EXE    File size   SHARE.EXE      Size while running				

juggling ترتيب التحميل بين الكمبيوتر CONFIG.SYS والملفات AUTOEXEC.BAT

يتم تحميل معظم برامج تشغيل الجهاز من الملف CONFIG.SYS أو معظم برامج مقيمة في الذاكرة من ملف AUTOEXEC.BAT. MS-DOS بمعالجة الملف CONFIG.SYS أولاً ثم ثم تنفيذ الأوامر في الملف AUTOEXEC.BAT. وهذا يحصر قدرتك على التعامل مع ترتيب التحميل الخاص بك برامج تشغيل الأجهزة والبرامج, حيث يتم تحميل برامج تشغيل الأجهزة في الملف CONFIG.SYS دوماً قبل البرامج في ملف AUTOEXEC.BAT.

يمكن أن تساعدك التلميحات التالية في موازنة استخدام UMBs بين برامج مقيمة في الذاكرة وبرامج تشغيل الأجهزة:

  • في الملف CONFIG.SYS، بدء تشغيل برامج فقط أكبر تشغيل الجهاز باستخدام الأمر DEVICEHIGH. إذا كنت تستخدم برامج تشغيل الأجهزة التي تكون أصغر من الذاكرة أكبر - resident البرامج هذا التحميل من ملف AUTOEXEC.BAT بدء برامج التشغيل هذه باستخدام DEVICE الأمر. (استخدم الأمر DEVICE تحميل HIMEM.SYS EMM386.EXE ، حيث لا يمكنك تشغيل برامج التشغيل هذه في UMBs.)
  • في الملف، AUTOEXEC.BAT بدء تشغيل برامج مقيمة في الذاكرة أكبر باستخدام الأمر LOADHIGH.
  • إذا كان الماوس مع ملف MOUSE.COM وغير MOUSE.SYS فإن يمكن بدء تشغيل برنامج تشغيل الماوس من الملف الخاص بك CONFIG.SYS أو AUTOEXEC.BAT. بهذه الطريقة، يمكنك تحميل برنامج تشغيل الماوس عند أي نقطة في عملية بدء التشغيل (طالما يتم تحميله بعد HIMEM.SYS ثم EMM386.EXE).

    • لتحميل برنامج تشغيل الماوس UMBs من الملف CONFIG.SYS، استخدام الأمر DEVICEHIGH تحميل ملف MOUSE.SYS.
    • لتحميل برنامج تشغيل الماوس UMBs من ملف AUTOEXEC.BAT, استخدام الأمر LOADHIGH تحميل ملف MOUSE.COM.

ضبط emm386 لتوفير UMBS

يمكنك ضبط EMM386 تخصيص مساحة إضافية في منطقة الذاكرة العليا. (هذا مفيدة بشكل خاص إذا كان لديك لبدء EMM386 مع رمز التبديل RAM لجعل الذاكرة الموسعة المتوفرة للبرامج.) أولاً، تنفيذ الخطوات المذكورة في الإجراء 1. بعد تنفيذ "إجراء 1،" إذا كنت لا تزال لا يمكن تحميل البرامج وبرامج التشغيل الموجودة في UMBs, تنفيذ الخطوات المذكورة في الإجراء 2.

الإجراء 1: تضمين أجزاء معينة من ناحية الذاكرة العلوية

بعض العناوين في منطقة الذاكرة العليا عادة محجوزة للاستخدام بواسطة برامج تشغيل الأجهزة وملفات فيديو; EMM386 لا عادةً يجعل هذه المناطق متوفراً UMBs. ومع ذلك، على العديد من أنظمة أجهزة وبرامج الفيديو لا تستخدم كافة عناوين الذاكرة المحجوزة. يمكن تضمين عناوين المتبقي بواسطة EMM386 للاستخدام كـ UMBs. لإرشاد EMM386 تضمين هذه المناطق غير المستخدمة, يمكنك استخدام التبديل بعد الأمر DEVICE الذي يبدأ EMM386.

لتخصيص مساحة إضافية في منطقة الذاكرة العليا للاستخدام كـ UMBs اتبع الخطوات التالية:

  1. إنشاء قرص بدء تشغيل MS-DOS. للقيام بذلك، قم بإدراج قرص مرن مهيأ في محرك الأقراص A ثم اكتب ما يلي:
    sys c: a:
  2. نسخ الملف CONFIG.SYS إلى قرص بدء التشغيل عن طريق كتابة ما يلي:
    a:\ c:\config.sys نسخة
  3. تحرير الملف CONFIG.SYS الأصلي. لتحرير الملف باستخدام محرر MS-DOS اكتب ما يلي في موجه الأوامر:
    تحرير c:\config.sys
  4. تحديد موقع الأمر DEVICE EMM386.EXE و إدراج التبديل أمام التبديل RAM أو NOEMS. I التبديل تحديد نطاق من العناوين في منطقة الذاكرة العليا ويُعلم EMM386 تخصيص تلك الذاكرة للاستخدام كـ UMBs. تعتمد القيمة الذي تحدده من أجل التبديل على نوع كمبيوتر and شاشة.

    • إذا الكمبيوتر الخاص بك غير PS IBM / 2 لا يحتوي جهاز عرض أحادي اللون إضافة i = EFFF E000 و i = تبديل B7FF B000 قبل RAM أو NOEMS التبديل ، كما يلي:
      device=c:\dos\emm386.exe I = EFFF E000 I = ذاكرة الوصول العشوائي B7FF B000
    • إذا الكمبيوتر الخاص بك غير PS/2 يحتوي جهاز عرض أحادي اللون إضافة i = تبديل EFFF E000 قبل RAM أو NOEMS التبديل ، كما يلي:
      device=c:\dos\emm386.exe I = ذاكرة الوصول العشوائي EFFF E000
    • إذا الكمبيوتر الخاص بك هو PS IBM/2 لا يحتوي جهاز عرض أحادي اللون إضافة i = تبديل B7FF B000 قبل RAM أو NOEMS التبديل ، كما يلي:
      device=c:\dos\emm386.exe I = ذاكرة الوصول العشوائي B7FF B000
    • إذا كان الكمبيوتر الخاص بك IBM PS/2 مع جهاز عرض أحادي اللون, راجع إجراء 2.
  5. إذا كنت تستخدم محرر MS-DOS ، اختر "إنهاء" من القائمة "ملف". عندما يعرض محرر MS-DOS مربع حوار يطلب منك حفظ الملف "، اختر" نعم "أو اضغط ENTER.
  6. إعادة تشغيل الكمبيوتر بضغط CTRL + ALT + DEL.

    في حالة فشل الكمبيوتر عند بدء تشغيله نطاق الذاكرة الذي حددته EMM386 المحتمل أن يُستخدم من قبل برامج الأجهزة أو الفيديو. في هذه الحالة، أدخل قرص بدء التشغيل في محرك الأقراص ثم أعد تشغيل جهاز الكمبيوتر الخاص بك. ثم قم بتحرير CONFIG.SYS الخاص بك ثم إزالة switch(es) قمت بإضافته إلى الأمر DEVICE EMM386 I. اتصل بخدمات دعم Microsoft للحصول على مزيد من المساعدة.
  7. بعد بدء تشغيل جهاز الكمبيوتر الخاص بك تحقق ما إذا كانت البرامج تحميل إلى UMBs بنجاح. للقيام بذلك، اكتب ما يلي في موجه الأوامر:
    |أكثر /c mem
    هذا الأمر يعرض محتويات ذاكرة جهاز الكمبيوتر الاصطلاحية و العلوي ويظهر حيث في الذاكرة كل برنامج قيد التشغيل. (لمزيد من المعلومات حول الأمر /C MEM UMBs راجع صفحة 320 "مستخدم الدليل المرجع.")

الإجراء 2: تقليل المساحة على تعيين Aside للاستخدام مع ذاكرة موسّعة

بدء تشغيل EMM386 مع رمز التبديل RAM توفير الذاكرة العليا أقل كتل (UMBs) من بدء تشغيل مع رمز التبديل NOEMS. إذا كان البرامج أو برامج تشغيل الأجهزة لا يتم تحميلها إلى UMBs عند بدء تشغيل جهاز الكمبيوتر, قد لا يكون هناك UMBs كافية لتشغيل هذه البرامج. وهذا بسبب استخدام ذاكرة الوصول العشوائي التبديل مجموعات جانباً 64 كيلو بايت من منطقة الذاكرة العليا للاستخدام مع الذاكرة الموسعة. قد لا يكون UMBs المتبقية كبيراً بشكل كافٍ لتشغيل البرامج الخاصة بك حتى إذا تمكنت من تضمين عناوين إضافية قبل 2 الإجراء التالي.

يمكن إرشاد EMM386 متأثراً 16 كيلو من منطقة الذاكرة العليا بدلاً من 64 كيلو للاستخدام مع الذاكرة الموسعة. مما يجعل من UMBs المتوفرة ولكن البرامج التي تستخدم الذاكرة الموسعة تعمل أقل بشكل فعال. اتبع الخطوات التالية:

  1. الخروج من Windows ثم اكتب ما يلي في موجه الأوامر:
    emm386
    EMM386 يعرض معلومات حول أنشطة إدارة الذاكرة الحالية الخاصة به. حدد موقع السطر الذي يقرأ "قطعة إطار الصفحة" ثم اكتب العنوان الست عشري على هذا السطر. في المثال التالي هو قطعة الإطار الصفحة E000.
    الصفحة قطعة الإطار........ . e000 f
  2. تحرير الملف CONFIG.SYS الأصلي. لتحرير الملف باستخدام محرر MS-DOS اكتب ما يلي في موجه الأوامر:
    تحرير c:\config.sys
  3. تحديد موقع الأمر DEVICE EMM386.EXE وقم بإدراج رمز التبديل P0 قبل رمز التبديل RAM. يجب تحديد رمز التبديل P0 عنوان تم الحصول عليها من EMM386 في الخطوة 1. على سبيل المثال، إذا كان مقطع إطار الصفحة E000 ، قد يظهر الأمر DEVICE كما يلي:
    device=c:\dos\emm386.exe I = p0 EFFF E000 = E000 ذاكرة الوصول العشوائي
  4. إذا كنت تستخدم محرر MS-DOS ، اختر "إنهاء" من القائمة "ملف". عندما يعرض محرر MS-DOS مربع حوار يطلب منك حفظ الملف "، اختر" نعم "أو اضغط ENTER.
  5. إعادة تشغيل الكمبيوتر بضغط CTRL + ALT + DEL.

    إذا فشل الكمبيوتر عند بدء تشغيله أدخل قرص بدء التشغيل في محرك الأقراص ثم أعد تشغيل جهاز الكمبيوتر الخاص بك. ثم تحرير الخاصة بك CONFIG.SYS ملف التبديل P0 قمت بإضافته إلى الأمر DEVICE EMM386 وإزالتها. ثم قم بحفظ الملف قم بإعادة تشغيل جهاز الكمبيوتر الخاص بك ثم كرر الإجراء 2; تأكد من التحقق من عنوان إطار صفحة بعناية.
  6. بعد بدء تشغيل جهاز الكمبيوتر الخاص بك تحقق ما إذا كان لديك برامج تم تحميله في UMBs بنجاح. للقيام بذلك، اكتب ما يلي في موجه الأوامر:
    |أكثر /c mem
    هذا الأمر يعرض محتويات ذاكرة جهاز الكمبيوتر الاصطلاحية و العلوي ويظهر حيث في الذاكرة كل برنامج قيد التشغيل. (لمزيد من المعلومات حول الأمر /C MEM UMBs راجع صفحة 320 "مستخدم الدليل المرجع.")
تم حل المشكلة في حالة تشغيل البرامج وبرامج التشغيل في UMBs.

إذا كان البرامج وبرامج لا تزال لا يتم تحميلها إلى UMBs, من الممكن أن النظام الخاص بك ببساطة لا يحتوي UMBs كافية متوفرة لتشغيل هذه البرامج. راجع وثائق جهاز الكمبيوتر الخاص بك للحصول على معلومات حول العناوين في منطقة الذاكرة العليا قيد الاستخدام; اتصل بخدمات دعم منتجات Microsoft للحصول على مزيد من المساعدة.
مراجع
راجع الصفحات التالية في "مستخدم الدليل و مرجع" للحصول على معلومات إضافية:

  • كيفية إعداد الكمبيوتر بتشغيل برامج في منطقة الذاكرة العليا الصفحات 313 326
  • تلميحات استكشاف الأخطاء وإصلاحها عملية تشغيل البرامج في منطقة الذاكرة العليا الصفحة 327
  • معلومات حول الأمر DEVICEHIGH الصفحة 435
  • المعلومات حول الأمر LOADHIGH الصفحة 518
  • المعلومات حول الأمر MEM الصفحة 519
  • معلومات حول معلمات بدء التشغيل EMM386.EXE الصفحة 605
  • معلومات حول معلمات بدء التشغيل HIMEM.SYS الصفحة 610
appnote 5.00

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 77083 - آخر مراجعة: 12/04/2015 09:10:18 - المراجعة: 1.1

Microsoft MS-DOS 5.0 Standard Edition

  • kbnosurvey kbarchive kbmt KB77083 KbMtar
تعليقات
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)