آي بي إم المتوافق
مشكلات التوافق

في نفس الوقت، قدمت العديد من الشركات المصنعة مثل تاندي/راديو شاك، زيروكس، هيوليت باكارد، ديجيتال إكوبمنت كوربوريشن، سانيو، تكساس إنسترومنتس، تيوليب، وانج وأوليفيتي حواسيب شخصية تدعم نظام تشغيل إم إس-دوس، ولكنها لم تكن متوافقة تمامًا من حيث البرامج أو الأجهزة مع حاسوب آي بي إم الشخصي.
على سبيل المثال، وصفت تاندى حاسوب تاندي 2000 بأنه يمتلك "وحدة معالجة مركزية حقيقية 16 بت من الجيل التالي"، ومع "سرعة أكبر. مساحة تخزين أكبر على الأقراص. قابلية توسيع أكبر" من حاسوب آي بي إم الشخصي أو "أجهزة حاسوب إم إس-دوس الأخرى". وبينما اعترفت الشركة في عام 1984 بأن العديد من برامج إم إس-دوس الخاصة بحاسوب آي بي إم الشخصي لا تعمل على حاسوبها، إلا أنها ذكرت أن "البرامج الأكثر شيوعًا وتطورًا في السوق" كانت متوفرة، إما على الفور أو "خلال الأشهر الستة المقبلة".
على غرار شركة آي بي إم، يبدو أن نية مايكروسوفت كانت أن يكتب مطورو التطبيقات إلى واجهات برمجة التطبيقات في نظام التشغيل إم إس-دوس أو نظام الإدخال والإخراج الأساسي (البيوس) الثابت، وأن يشكل هذا ما نسميه الآن طبقة تجريد الأجهزة . سيكون لكل حاسوب إصداره الخاص من إم إس-دوس من الشركة المصنعة الأصل (او اي ام) والمُخصص لأجهزته. سيعمل أي برنامج مكتوب لنظام إم إس-دوس على أي حاسوب يعمل بنظام إم إس-دوس، على الرغم من الاختلافات في تصميم الأجهزة.
بدا هذا التوقع منطقيًا في سوق الحاسبات آنذاك. وحتى ذلك الحين، كان عمل مايكروسوفت يعتمد بشكل أساسي على لغات الحاسوب مثل بيسيك. وكان برنامج تشغيل النظام للأنظمة الصغيرة السائد هو سي بي / م من شركة ديجيتال ريسيرش والذي كان يُستخدم على مستوى الهواة وعلى مستوى أكثر احترافية من قبل مستخدمي الحاسوبات الشخصية. لتحقيق هذا الاستخدام الواسع النطاق، وبالتالي جعل المنتج مجدٍ اقتصاديًا، كان يجب أن يعمل نظام التشغيل عبر مجموعة من الأجهزة من شركات مختلفة تحتوي على أجهزة تختلف اختلافًا كبيرًا. يمكن للمستخدمين الذين يحتاجون إلى تطبيقات أخرى غير البرامج الأساسية أن يتوقعوا بشكل معقول أن يقدم الناشرون منتجاتهم لمجموعة متنوعة من الحاسبات، على وسائط مناسبة لكل منها.
كان نظام تشغيل مايكروسوفت المنافس يهدف في البداية إلى العمل على مجموعة متنوعة ومتشابهة من الأجهزة، على الرغم من اعتمادها جميعًا على معالج 8086. وبالتالي، ظل نظام التشغيل إم إس-دوس يُباع لعدة سنوات فقط كمنتج خاص بالشركات المصنعة الأصلية (او اي ام). لم يكن هناك نظام تشغيل إم إس-دوس يحمل علامة تجارية لشركة مايكروسوفت: لم يكن من الممكن شراء إم إس-دوس مباشرة من مايكروسوفت، وتعبئة كل إصدار خاص بالشركة المصنعة الأصلية بالتصميم التجاري لشركة بائع الحاسوب المعين. كان من المفترض إبلاغ الشركة المصنعة الأصلية وليس مايكروسوفت بأي أعطال. ومع ذلك، مع انتشار الأجهزة المتوافقة مع أجهزة آي بي إم - والتي تدعم بالتالي إجراء مكالمات مباشرة للأجهزة - سرعان ما اتضح أن إصدارات او اي ام لنظام التشغيل إم إس-دوس كانت متطابقة تقريبًا، باستثناء ربما توفير بعض برامج الأدوات المساعدة.
وفر نظام تشغيل إم إس-دوس وظائف كافية لتطبيقات قائمة على الأحرف مثل تلك التي كان من الممكن تنفيذها على محطة طرفية للنصوص فقط. لو كان الجزء الأكبر من البرامج التجارية المهمة من هذا النوع، فربما لم تكن توافقية أجهزة المستوى المنخفض مهمة. ولكن، من أجل توفير أقصى أداء والاستفادة من ميزات الأجهزة (أو تجاوز أخطاء الأجهزة)، تطورت تطبيقات الحاسوب الشخصية بسرعة إلى ما بعد تطبيقات المحطة البسيطة التي يدعمها إم إس-دوس مباشرة. لقد أسست جداول البيانات ومعالجات النصوص المرئية بالضبط (ما تراه هو ما تحصل عليه) وبرامج العروض التقديمية وبرامج الاتصال عن بعد أسواقًا جديدة استفادت من نقاط قوة الحاسوب الشخصي، لكنها تتطلب قدرات تتجاوز ما يوفره إم إس-دوس. وبالتالي، منذ البداية المبكرة لتطوير بيئة برمجيات إم إس-دوس، كُتب العديد من منتجات البرامج التجارية المهمة مباشرة على الأجهزة، لأسباب مختلفة:
لم يوفر نظام تشغيل إم إس-دوس نفسه أي طريقة لتحريك مؤشر النص (المؤشر) بخلاف تقديمه للأمام بعد عرض كل حرف (وضع المبرقة الكاتبة). في حين أن إجراءات واجهة الفيديو البيوس كانت كافية لإخراج بدائي، إلا أنها كانت بالضرورة أقل كفاءة من معالجة الجهاز المباشرة، حيث أضافت معالجة إضافية؛ لم يكن لديهم إخراج "سلسلة"، ولكن فقط إخراج المبرقة حرفًا بحرف، وأدخلوا تأخيرات لمنع "تجمد" (اضطراب بالعرض) الخاص بأجهزة سي جي إيه (قطعة أثرية للعرض تنتجها بطاقات سي جي إيه عند الكتابة مباشرة إلى ذاكرة الشاشة) - وهي قطعة أثرية سيئة بشكل خاص منذ استدعائها بواسطة المقاطعات (IRQs)، مما يجعل تعدد المهام صعباً للغاية. يمكن للبرنامج الذي يكتب مباشرة إلى ذاكرة الفيديو تحقيق معدلات إخراج أسرع بخمس إلى عشرين مرة من إجراء طلبات النظام. استخدمت لغة البرمجة توربو باسكال هذه التقنية منذ إصداراتها الأولى.
لم تُأخذ قدرة الرسوميات الحاسوبية على محمل الجد في موجز تصميم آي بي إم الأصلي؛ حيث اُعتبرت الرسوميات فقط من منظور إنشاء رسوميات أعمال ثابتة مثل الرسوم البيانية والمخططات. لم يكن لدى إم إس-دوس واجهة برمجة تطبيقات للرسوميات، وكان النظام الأساسي للإدخال والإخراج (البيوس) يتضمن فقط وظائف الرسوميات الأساسية مثل تغيير أوضاع الشاشة ورسم نقاط فردية. أدى إجراء استدعاء البيوس لكل نقطة تُرسم أو تُعدل إلى زيادة النفقات العامة بشكل كبير، مما جعل واجهة البيوس بطيئة بشكل ملحوظ. وبسبب هذا، كان لابد من تنفيذ رسم الخطوط، ورسم القوس، ونسخ البت بواسطة التطبيق لتحقيق سرعة مقبولة، ويتجاوز عادة البيوس للوصول إلى ذاكرة الفيديو مباشرة. البرامج المكتوبة لمخاطبة أجهزة حاسوب آي بي إم الشخصي مباشرة ستعمل على أي مستنسخ لآي بي إم، ولكن يجب إعادة كتابتها خصيصا لكل جهاز إم إس-دوس غير متوافق مع الكمبيوتر.
ألعاب الفيديو، حتى المبكرة منها، كانت تتطلب في الغالب وضع رسومات حقيقية. كما قام المبرمجون بتنفيذ أي خدعة تعتمد على الحاسوب لزيادة السرعة. على الرغم من أن السوق الرئيسي للحاسوب في البداية كان لتطبيقات الأعمال، أصبحت قدرة الألعاب عاملاً مهمًا يحفز شراء أجهزة الحاسوب مع انخفاض الأسعار. توفر جودة وأصناف الألعاب يمكن أن تفرق بين شراء جهاز متوافق مع الحاسوب أو نظام أساسي آخر مع القدرة على تبادل البيانات مثل أميغا.لوتس-123-3.0 على إم إس-دوس
تمكنت برامج الاتصال من الوصول مباشرة إلى شريحة منفذ تسلسلي المرسل-مستقبل غير المتزامن الشامل (UART)، لأن واجهة برمجة التطبيقات إم إس-دوس والبيوس لم يوفرا دعمًا كاملًا وكانا بطيئين للغاية لمواكبة الأجهزة التي يمكنها نقل البيانات بمعدل 19200 بت/ثانية.
حتى بالنسبة لتطبيقات الأعمال القياسية، كانت سرعة التنفيذ ميزة تنافسية كبيرة. سبق البرنامج المتكامل كونتكست ام بي ايه برنامج لوتس 1-2-3 إلى السوق وكان يتضمن وظائف أكثر. كُتبت كونتكست ام بي ايه على لغة يو سي اس دي باسكال ، مما يجعله سهل النقل للغاية ولكن بطيئًا جدًا بحيث لا يمكن استخدامه بشكل صحيح على حاسوب. كُتب برنامج 1-2-3 بلغة اسمبلي اكس86 وقام ببعض الحيل التي تعتمد على الجهاز. لقد كان أسرع بكثير لدرجة أنه سرعان ما تجاوز مبيعات كونتكست ام بي ايه.
كانت أنظمة حماية نسخ الأقراص، والمستخدمة بشكل شائع في ذلك الوقت، تعمل عن طريق قراءة أنماط البيانات غير القياسية على القرص المرن للتحقق من الأصالة. كان من المستحيل اكتشاف هذه الأنماط باستخدام استدعاء دوس أو البيوس القياسي، لذلك كان الوصول المباشر إلى أجهزة تحكم الأقراص ضروريًا لعمل الحماية.
صُممت بعض البرامج لتشغيلها فقط على حاسوب آي بي إم الشخصي حقيقي، وفُحص وجود البيوس حقيقي من آي بي إم.