واجهة برنامج التحكم الافتراضي
في مجال الحوسبة، تُعدّ واجهة برنامج التحكم الافتراضي ( VCPI ) مواصفةً نُشرت عام 1989 من قِبل شركة Phar Lap Software ، وهي تسمح بتشغيل برنامج 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 بالعمل جنبًا إلى جنب مع محاكيات الذاكرة الموسعة EMS 80386. وقد طغى عليها نظام DPMI، لا سيما لعدم دعمها لبرامج DOS التي تعمل في الوضع المحمي الأصلي لنظام Windows 3.0 (المسمى الوضع المحسن 386 )، ولأن VCPI تُشغِّل البرامج في الحلقة 0، مما يُفقد حماية x86 جدواها . كما أنها لم تكن تعمل مع نظام التشغيل OS/2 2.0 والإصدارات الأحدث. كانت VCPI مدعومة فقط في الوضع الحقيقي لنظام Windows 3.0، [ 1 ] بينما كان بالإمكان تشغيل بعض البرامج في الوضع القياسي لنظام Windows 3.x. [ 2 ] [ 3 ] [ 4 ] كان نظام التشغيل Windows 3.1 (وليس 3.0) متوافقًا مع بروتوكول VCPI في الوضع القياسي (وضع 286 ) (حيث كان عميلًا لبروتوكول VCPI). [ 5 ] لم يكن نظام التشغيل Windows/386 2.1 السابق متوافقًا مع موسعات DOS على الإطلاق. كما لم يدعم Windows NT DOS Box بروتوكول VCPI أيضًا. [ 6 ]
كان لبروتوكول VCPI نطاق محدود نسبيًا، إذ سمح بتشغيل برنامج DOS في الوضع المحمي فقط عند بدء تشغيله من نظام DOS يعمل بالفعل داخل مهمة في وضع 8086 الافتراضي . (كان هذا يتم عادةً من خلال مدير ذاكرة يعمل كبرنامج تحكم افتراضي للمعالج). ولأن وضع 8086 الافتراضي يعزل البرامج عن المكونات المادية، فإنه لا يمكن لأي برنامج الانتقال إلى الوضع المحمي دون دعم من برنامج التحكم.
مؤشر أداء رأس المال الموسع
بين عامي 1989 وفبراير 1990 [ 7 ]، اقترحت عدة شركات، من بينها مجموعة التركيز على البرمجيات التابعة لشركة إنتل [ 7 ] [ 9 ] [ 10 ] ، ولوتس [ 7 ] ، وديجيتال ريسيرش [ 7 ] ، وإنترأكتيف سيستمز ، وفيوبورت إنترناشونال ، وغيرها، مواصفات بديلة تحت اسم Extended VCPI [8] [9] [11 ] ، وذلك لمعالجة بعض أوجه القصور في VCPI ، وتحسين استغلال إمكانيات إدارة الذاكرة وتعدد المهام لمعالج 386. [ 10 ] وقد استُخدمت هذه المواصفات في عدد محدود من المنتجات ، بما في ذلك أنظمة تشغيل مثل Interactive Unix و Concurrent DOS 386 . [ ملاحظة 1 ] منذ فبراير 1990، [ 7 ] تلاشت هذه الجهود في نهاية المطاف أمام التطوير (الموازي) ونشر مواصفات DPMI في مايو 1990، والتي عالجت مشاكل مماثلة، ولكنها كانت متوافقة مع تطبيق نظام التشغيل مايكروسوفت ويندوز 3.0 المقرر إصداره في العام نفسه. في فبراير 1991، أصدر اتحاد DOS متعدد المستخدمين (MDOS)، وهي مبادرة شُكّلت في يوليو 1990، [ 12 ] بيانًا يُعلن فيه دعمه لـ DPMI. [ 7 ]
انظر أيضاً
ملحوظات
- ملاحظة : على غرار VCPI، تعتمد واجهة برمجة تطبيقات XVCPI على VCPI، ولكنها تستخدم مجموعة مختلفة من أرقام الوظائف. تحقق من تثبيت XVCPI:
INT67h,AH=DEh- مدخل
AX=DE40h;INT67h;- يعود
- AH = 00h (مثبت)؛ BH = الإصدار الرئيسي، BL = الإصدار الفرعي.
- مدخل
AX=DE43h;INT67h;- يعود
- DX = عدد الصفحات المجانية بحجم 4 كيلوبايت.
مراجع
- ↑ "KB81493: استخدام برامج VCPI مع نظام التشغيل Windows" . شركة مايكروسوفت .
تستخدم العديد من التطبيقات التي تعمل بنظام MS-DOS مواصفات واجهة التحكم الافتراضية للبرنامج (VCPI) [...] لا تعمل هذه البرامج مع نظام التشغيل Microsoft Windows الإصدار 3.0 في الوضع المحسّن 386. تعمل هذه البرامج في نظام Windows في الوضع الحقيقي، وقد تعمل في الوضع القياسي.
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "KB64478: Mathematica 387 وMathlab 386 مع نظام التشغيل Windows 3.0" . شركة مايكروسوفت . مؤرشف من الأصل بتاريخ 26-10-2012.
تستخدم هذه البرامج VCPI [...] للوصول إلى الذاكرة الموسعة التي تتعارض مع نظام التشغيل Windows في الوضع المحمي (القياسي والمُحسَّن).
- ↑ "KB82298: وضع ويندوز 3.1 القياسي وVCPI" . شركة مايكروسوفت . مؤرشف من الأصل بتاريخ 9 مارس 2013.
[...] من المحتمل أن يفشل تشغيل تطبيق يعمل بنظام MS-DOS ويستخدم ذاكرة موسعة في وضع MS-DOS القياسي.
- ↑ "KB86018: نظام التشغيل Windows 3.1 يدعم VCPI بشكل محدود" . شركة مايكروسوفت . مؤرشف من الأصل بتاريخ 26-10-2012.
من الممكن تشغيل بعض تطبيقات VCPI في الوضع القياسي.
- ↑ "KB81476: عملاء MS-DOS الذين يرغبون في تثبيت Windows 3.1 EMM386.EXE" . شركة مايكروسوفت . مؤرشف من الأصل بتاريخ 26-10-2012.
نظام التشغيل Windows 3.1 في الوضع القياسي متوافق مع معيار VCPI؛ بينما نظام التشغيل Windows 3.0 في الوضع القياسي غير متوافق.
- ↑ "KB101780: VCPI غير مدعوم في نظام التشغيل Windows NT" . شركة مايكروسوفت . مؤرشف من الأصل بتاريخ 26-10-2012.
VCPI [...] غير مدعوم في نظام التشغيل Windows NT.
- 1 2 3 4 5 6 وورثمان، جيرولد؛ ووبرر، بيرنهارد. فيسبوك، يوهان (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 .)
- 1 2 دنكان، راي (12 فبراير 1991). "برمجة متقدمة - مقدمة لواجهة الوضع المحمي لنظام DOS" . مجلة PC . 10 (3): 367-371 ، 369. تم الاطلاع عليه بتاريخ 21 مايو 2016.
[...] كان مبتكرو VCPI على دراية تامة بقيوده، وكانوا يعملون بجد على مواصفات من الجيل الثاني تُسمى
Extended VCPI
(XVCPI)، عندما اقتحمت
مايكروسوفت
الساحة بإصدارات تجريبية من
ويندوز 3.0
و
DPMI
الخاص بها . لعدة أشهر، بدا أن سوق
موسعات DOS
الناشئة سينقسم إلى اتجاهين متنافيين [...] سلمت مايكروسوفت زمام التحكم في مواصفات DPMI إلى لجنة صناعية ذات عضوية مفتوحة، وقرر داعمو XVCPI توحيد جهودهم خلف DPMI. وافقت مايكروسوفت على حذف أجزاء من دليل إدارة حماية البيانات (DPMI) التي تتداخل مع وظائف موسع نظام التشغيل DOS، وتحديدًا الدعم المباشر لمقاطعات DOS و
ROM BIOS
في
الوضع المحمي
. ونتيجةً لذلك، فإن الإصدار 0.9 من دليل إدارة حماية البيانات (DPMI)، وهو أول إصدار عام أصدرته لجنة DPMI في مايو 1990، يُعرّف فقط الوظائف الأساسية أو وظائف البناء. وبطبيعة الحال، لا تزال واجهة موسع نظام التشغيل DOS الخاصة بنظام التشغيل Windows 3.0 موجودة، ولكنها أصبحت غير موثقة. غير موثقة، ولكنها قابلة للاستخدام.
- 1 2 3 دنكان، راي؛ بيتزولد، تشارلز ؛ شولمان، أندرو؛ بيكر، إم. ستيفن؛ نيلسون، روس ب.؛ ديفيس، ستيفن ر.؛ موت، روبرت (1992). توسيع نظام التشغيل DOS: دليل المبرمج لنظام التشغيل DOS في الوضع المحمي . 2 ( الطبعة الثانية). شركة أديسون-ويسلي للنشر، المحدودة. ISBN 0-201-56798-9.
- ١ ٢ ٣ لجنة DPMI (١٢ مارس ١٩٩١). مواصفات واجهة الوضع المحمي لنظام DOS (DPMI) - الإصدار ١.٠ - واجهة برمجة التطبيقات (API) لتطبيقات الوضع المحمي لنظام DOS ( ملف PDF) . ١.٠. إنتل . الصفحات ٤-٥ . رمز طلب إنتل ٢٤٠٩٧٧-٠٠١. مؤرشف من الأصل (ملف PDF) بتاريخ ٣١ مايو ٢٠١٣. تم الاسترجاع بتاريخ ٢٤ مايو ٢٠١٣.
طُوِّر النموذج الأولي لـ DPMI بواسطة مايكروسوفت لنظام التشغيل ويندوز الإصدار ٣.٠، بمساهمة من شركة لوتس وشركة راشيونال سيستمز، كجزء من جهد عام لتحسين أداء ويندوز من خلال السماح لنواة ويندوز بالعمل في ذاكرة موسعة. بالتوازي، كانت إنتل تعمل مع مصنعي بيئات تعدد المهام، ومحاكيات EMS، وموسعات DOS لضمان أن مواصفات VCPI الموسعة يمكنها الاستفادة الكاملة من ميزات المحاكاة الافتراضية والحماية في معالج 80386. في فبراير 1990، اتفقت الأطراف المعنية بالأنشطة المذكورة أعلاه على تشكيل لجنة DPMI وصياغة معيار صناعي شامل لتطبيقات DOS في الوضع المحمي. وأصدرت اللجنة أول مواصفات DPMI عامة، الإصدار 0.9، في مايو 1990.
- ↑ براذرز، هاردين (نوفمبر 1992). "كسر حاجز 1 ميجابايت/640 كيلوبايت - الوصول إلى الذاكرة الموسعة واستخدامها من تطبيقات DOS" (ملف PDF) . ComputerCraft . 2 (11): 16-21 ، 20. 0-74820-08559-11 . تاريخ الاسترجاع : 21 مايو 2016.
[...] بحلول عام 1990، تم اعتماد معيار VCPI من قبل جميع برامج DOS تقريبًا التي كانت مخصصة لوحدات المعالجة المركزية 386 و486 - باستثناء برامج
مايكروسوفت
. كانت لجنة VCPI تعمل على ترقية لـ VCPI كان من المقرر تسميتها XVCPI (X اختصارًا لـ Extended) عندما أصدرت مايكروسوفت نسخًا تجريبية من
ويندوز 3.0
[...] يتضمن ويندوز 3 واجهة DPMI، أو
واجهة وضع الحماية في DOS
، وهي حل أكثر عمومية لتشغيل تطبيقات الوضع المحمي، ووضع DOS الموسع، والوضع الحقيقي في وقت واحد. في البداية، بدا DPMI منافسًا لـ XVCPI، وظهرت تهديدات برفع دعاوى قضائية وفوضى في مجال موسعات نظام DOS. عندما سلّمت مايكروسوفت إدارة DPMI إلى لجنة صناعية مفتوحة العضوية، انضم مؤيدو XVCPI إلى اللجنة، مما جعل DPMI معيارًا صناعيًا فعليًا. […] ظهرت نسخة DPMI 0.9 في نظام التشغيل Windows 3.0 […]
- ↑ "NetWorld 90 - NetWorld: حلول متعددة البائعين" . أخبار الاتصالات . دار نشر نيلسون / غيل، سينغيج ليرنينج. 1 نوفمبر 1990. مؤرشف من الأصل في 20 أغسطس 2018. تم الاطلاع عليه في 10 سبتمبر 2014 .
للمزيد من القراءة
- واجهة برنامج التحكم الافتراضي: الإصدار 1.0 . 1.0. برمجيات فار لاب ، أنظمة كوارتردك المكتبية . 12-06-1989 . تم الاطلاع عليه بتاريخ 21-05-2016 .
- تقنية DOS
- إدارة الذاكرة في نظام التشغيل DOS
- موسعات نظام التشغيل DOS
