واجهة برنامج التحكم الافتراضي

واجهة برنامج التحكم الافتراضي
اختصارفي سي بي آي
حالةنُشرت
بدأت السنة1989 ؛ منذ 35 سنة ( 1989 )
منظمةPhar Lap Software ، Quarterdeck Office Systems ، AI Architects، Lotus Development Corp. ، Quadram، Qualitas، Rational Systems
اِختِصاصواجهات برمجة التطبيقات

في الحوسبة، واجهة برنامج التحكم الافتراضي ( VCPI ) هي مواصفات نشرتها شركة Phar Lap Software في عام 1989 وتسمح لبرنامج DOS بالعمل في الوضع المحمي ، مما يمنح الوصول إلى العديد من ميزات المعالج غير المتوفرة في الوضع الحقيقي . تم استبدالها بواجهة الوضع المحمي DOS (DPMI) بعد فترة وجيزة من تقديمها، ويرجع ذلك إلى حد كبير إلى عدم قدرة VCPI على العمل في الوضع المحمي في Windows 3.0 .

ملخص

تم تطوير VCPI منذ عام 1987 بالتعاون مع Quarterdeck Office Systems وبدعم من AI Architects و Lotus Development Corp. و Quadram و Qualitas و Rational Systems ، ويتم توفيره بواسطة مدير ذاكرة موسع في DOS (مثل CEMM و QEMM و EMM386 لاحقًا ) ويسمح لموسعات DOS في الوضع المحمي 80386 بالتعايش مع محاكيات الذاكرة الموسعة 80386 EMS. وقد طغى عليه DPMI، وخاصة لأنه لم يكن مدعومًا لبرامج DOS التي تعمل في الوضع المحمي الأصلي لنظام التشغيل Windows 3.0 (المسمى الوضع المحسن 386 ) ولأن VCPI يقوم بتشغيل البرامج في Ring 0، مما أحبط غرض حماية x86. كما أنه لم يعمل مع OS/2 2.0 والإصدارات الأحدث. كان VCPI مدعومًا فقط في الوضع الحقيقي لنظام التشغيل Windows 3.0، [1] ويمكن تشغيل بعض البرامج في الوضع القياسي لنظام التشغيل Windows 3.x. [2] [3] [4] الوضع القياسي (وضع 286) كان Windows 3.1 (ولكن ليس 3.0) نفسه متوافقًا مع VCPI (كان عميل VCPI). [5] لم يكن Windows/386 2.1 السابق متوافقًا مع موسعات DOS على الإطلاق. لم يدعم صندوق Windows NT DOS VCPI أيضًا. [6]

كان نطاق VCPI محدودًا نسبيًا أيضًا لأنه سمح بتشغيل برنامج DOS في الوضع المحمي فقط عندما يتم تشغيل البرنامج من DOS قيد التشغيل بالفعل داخل مهمة وضع 8086 الافتراضي . (تم إنجاز ذلك عادةً من خلال مدير ذاكرة يعمل كبرنامج تحكم [وضع] افتراضي للمعالج.) نظرًا لأن وضع 8086 الافتراضي يعزل البرامج عن الأجهزة، فمن غير الممكن لبرنامج أن يتحول إلى الوضع المحمي بدون بعض الدعم من برنامج التحكم.

VCPI الموسع

بين عام 1989 وفبراير 1990 [7] تم اقتراح مواصفات بديلة تحت اسم Extended VCPI [8] [9] [10] ( XVCPI [8] [9] [11] ) من قبل عدد من الشركات بما في ذلك Intel's Software Focus Group ، [7] [9] [10] Lotus ، [7] Digital Research ، [7] Interactive Systems ، Viewport International وغيرها لمعالجة بعض أوجه القصور في VCPI واستغلال إدارة الذاكرة وقدرات تعدد المهام بشكل أفضل لمعالج 386. [10] تم استخدامه بواسطة عدد صغير من المنتجات بما في ذلك أنظمة التشغيل مثل Interactive Unix و Concurrent DOS 386. [ nb 1] منذ فبراير 1990 [7] استسلمت هذه الجهود في النهاية للتطوير (الموازي) ونشر مواصفات DPMI في مايو 1990، والتي تناولت مشاكل مماثلة، لكنها كانت متوافقة مع تنفيذ Microsoft Windows 3.0 الذي سيتم إصداره في نفس العام. في فبراير 1991، أصدر اتحاد DOS متعدد المستخدمين (MDOS)، وهي مبادرة تم تشكيلها في يوليو 1990، [12] بيانًا بشأن دعمهم لـ DPMI. [7]

انظر أيضا

ملحوظات

  1. ^ ملاحظة: مثل VCPI، توجد واجهة برمجة تطبيقات XVCPI أعلى ، ولكنها تحتوي على مجموعة مختلفة من أرقام الوظائف. التحقق من تثبيت XVCPI: INT 67h, AH=DEh
    مدخل
    AX=DE40h; INT 67h;
    يعود
    AH =00h (مثبت)؛ BH =الإصدار الرئيسي، BL =الإصدار الفرعي.
    وظيفة معروفة أخرى يتم تعريفها على النحو التالي:
    مدخل
    AX=DE43h; INT 67h;
    يعود
    DX = عدد الصفحات المجانية بحجم 4 كيلوبايت.

مراجع

  1. ^ "KB81493: استخدام برامج VCPI مع Windows". Microsoft Corporation . تستخدم العديد من التطبيقات المستندة إلى MS-DOS مواصفات واجهة برمجة التحكم الافتراضية (VCPI) [...] لا تعمل هذه البرامج مع إصدار Microsoft Windows 3.0 في الوضع المحسن 386. تعمل في Windows في الوضع الحقيقي وقد تعمل في الوضع القياسي.[ رابط معطل ]
  2. ^ "KB64478: Mathematica 387 وMathlab 386 مع Windows 3.0". Microsoft Corporation . مؤرشف من الأصل في 2012-10-26. تستخدم هذه البرامج VCPI […] للوصول إلى الذاكرة الموسعة التي تتعارض مع Windows في الوضع المحمي (القياسي والمحسن).
  3. ^ "KB82298: Windows 3.1 Standard Mode and the VCPI". Microsoft Corporation . مؤرشف من الأصل في 2013-03-09. […] من المحتمل أن يفشل تطبيق قائم على MS-DOS يستخدم ذاكرة ممتدة في التشغيل في وضع MS-DOS القياسي.
  4. ^ "KB86018: Windows 3.1 Has Limited Support for VCPI". Microsoft Corporation . مؤرشف من الأصل في 2012-10-26. من الممكن تشغيل بعض تطبيقات VCPI في الوضع القياسي.
  5. ^ "KB81476: عملاء MS-DOS الذين يريدون Windows 3.1 EMM386.EXE". Microsoft Corporation . مؤرشف من الأصل في 2012-10-26. الوضع القياسي لنظام التشغيل Windows 3.1 متوافق مع VCPI؛ الوضع القياسي لنظام التشغيل Windows 3.0 ليس كذلك.
  6. ^ "KB101780: VCPI غير مدعوم في Windows NT". Microsoft Corporation . مؤرشف من الأصل في 2012-10-26. VCPI […] غير مدعوم في Windows NT.
  7. ^ abcdef وورثمان، جيرولد؛ ووبرر، بيرنهارد. فيسبوك، يوهان (1991). "Die DPMI-Spezifikation – Eine Einführung" [مقدمة لمواصفات DPMI]. Vorträge und Begleittexte zum 2. Entwicklerforum der Design & Elektronik zum Thema: PC-Architektur، 17. سبتمبر 1991، ميونيخ [ عروض تقديمية ومواد تكميلية لمنتدى المطورين الثاني حول بنية الكمبيوتر الشخصي في 17 سبتمبر 1991، ميونيخ ] (كتاب) (باللغة الألمانية) ) (1 طبعة). ميونيخ، ألمانيا: Markt & Technik Verlag Aktiengesellschaft . ص. 223.(ملاحظة: تم تنظيم المنتدى من قبل مجلة Design & Elektronik الألمانية وشركة Intel .)
  8. ^ ab Duncan, Ray (1991-02-12). "Power Programming - An Introduction to the DOS Protected Mode Interface". مجلة الكمبيوتر الشخصي . 10 (3): 367–371, 369. تم الاسترجاع في 2016-05-21 . […] كان مبتكرو VCPI مدركين تمامًا لقيودها وكانوا يعملون بجد بالفعل على مواصفات الجيل الثاني المسماة Extended VCPI (XVCPI)، عندما اقتحمت Microsoft المشهد بإصدارات الاختبار التجريبي لنظام التشغيل Windows 3.0 و DPMI الخاص به . لبضعة أشهر بدا أن سوق موسعات DOS الناشئة ستنقسم إلى اتجاهين متبادلين الحصر […] سلمت Microsoft السيطرة على مواصفات DPMI إلى لجنة صناعية ذات عضوية مفتوحة، وقرر مؤيدو جهد XVCPI توحيد الجهود خلف DPMI. [...] وافقت شركة Microsoft على حذف أجزاء واجهة DPMI التي تجاوزت حدود منطقة توسيع نظام التشغيل DOS - على وجه التحديد، الدعم المباشر لمقاطعات BIOS في نظامي التشغيل DOS وROM في الوضع المحمي . وبالتالي، فإن واجهة DPMI، الإصدار 0.9، أول إصدار عام، أصدرته لجنة واجهة DPMI في مايو 1990، لا تحدد سوى الوظائف منخفضة المستوى أو وظائف البناء [...] بطبيعة الحال، لا تزال واجهة توسيع نظام التشغيل DOS ذات المستوى الأعلى في نظام التشغيل Windows 3.0 موجودة، لكنها تراجعت إلى منطقة الشفق من الوظائف غير الموثقة. غير موثقة، لكنها غير قابلة للاستخدام تقريبًا [...]
  9. ^ abc Duncan, Ray; Petzold, Charles ; Schulman, Andrew; Baker, M. Steven; Nelson, Ross P.; Davis, Stephen R.; Moote, Robert (1992). Extending DOS: A Programmer's Guide to Protected-Mode DOS . 2 (2 ed.). Addison-Wesley Publishing Company, Inc. ISBN  0-201-56798-9.
  10. ^ abc The DPMI Committee (1991-03-12). مواصفات واجهة الوضع المحمي DOS (DPMI) - الإصدار 1.0 - واجهة برمجة التطبيقات (API) لتطبيقات الوضع المحمي DOS (PDF) . 1.0. Intel . ص. 4–5. رمز طلب Intel 240977-001. مؤرشف من الأصل (PDF) في 2013-05-31 . تم الاسترجاع 2013-05-24 . تم تطوير النموذج الأولي لواجهة الوضع المحمي DPMI بواسطة Microsoft لإصدار Windows 3.0، مع مدخلات من Lotus Corporation وRational Systems، كجزء من جهد عام لتحسين أداء Windows من خلال السماح لنواة Windows بالعمل في ذاكرة ممتدة. وبالتوازي، كانت Intel تعمل مع مصنعي بيئات تعدد المهام ومحاكيات EMS وموسعات DOS لضمان أن مواصفات VCPI الموسعة يمكنها الاستفادة الكاملة من ميزات الحماية والمحاكاة الافتراضية لـ 80386. في فبراير 1990، اتفقت الأطراف المشاركة في الأنشطة المذكورة أعلاه على تشكيل لجنة DPMI وصياغة معيار على مستوى الصناعة لتطبيقات DOS ذات الوضع المحمي. أصدرت اللجنة أول مواصفة DPMI عامة، الإصدار 0.9 في مايو 1990.
  11. ^ Brothers, Hardin (نوفمبر 1992). "Breaking the 1M/640K Barrier - Accessing and using extended memory from DOS applications" (PDF) . ComputerCraft . 2 (11): 16–21, 20. 0-74820-08559-11 . تم الاسترجاع في 2016-05-21 . […] بحلول عام 1990، تم اعتماد معيار VCPI من قبل جميع البرامج المستندة إلى DOS تقريبًا والتي كانت خاصة بوحدات المعالجة المركزية 386 و486 - باستثناء البرامج من Microsoft . كانت لجنة VCPI تعمل على ترقية VCPI والتي كانت ستُسمى XVCPI (X لـ Extended) عندما أصدرت Microsoft نسخًا تجريبية من Windows 3.0 […] يتضمن Windows 3 واجهة DPMI أو DOS Protected Mode Interface ، وهو حل أكثر عمومية لتشغيل تطبيقات الوضع المحمي وDOS Extended والوضع الحقيقي في وقت واحد. في البداية، بدا DPMI وكأنه منافس لـ XVCPI، وكانت هناك تهديدات برفع دعاوى قضائية وفوضى في مجال DOS-extender. وعندما سلمت Microsoft السيطرة على DPMI إلى لجنة صناعية ذات عضوية مفتوحة، انضم مؤيدو XVCPI إلى اللجنة، مما جعل DPMI معيارًا صناعيًا بحكم الأمر الواقع. […] ظهرت نسخة DPMI 0.9 في Windows 3.0 […]
  12. ^ "NetWorld 90 - NetWorld: إجابات متعددة البائعين". أخبار الاتصالات . نيلسون للنشر / جيل، سينجيج ليرنينج. 1990-11-01. مؤرشف من الأصل في 2018-08-20 . تم الاسترجاع في 2014-09-10 .

قراءة إضافية

تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=واجهة_برنامج_التحكم_الافتراضي&oldid=1177781011"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate