دوس

شاشة بدء التشغيل وواجهة سطر الأوامر لنظام MS-DOS 6 ، مع مثال على بنية الدليل الخاصة به
شاشة بدء التشغيل وواجهة سطر الأوامر لنظام FreeDOS ، تعرض معلومات الإصدار ومثالًا على بنية الدليل الخاصة به

نظام التشغيل DOS ( يُلفظ / dɒs / ، / dɔːs / ) هو عائلة من أنظمة التشغيل القائمة على الأقراص لأجهزة الكمبيوتر المتوافقة مع IBM PC . [ 1 ] يتألف بشكل أساسي من نظام IBM PC DOS ونسخة مُعاد تسميتها، وهي MS-DOS من مايكروسوفت ، وكلاهما طُرح في عام 1981. لاحقًا، ظهرت أنظمة متوافقة من شركات مصنعة أخرى، مثل DR-DOS (1988)، وROM-DOS (1989)، و PTS-DOS (1993)، و FreeDOS (1994). هيمن نظام MS-DOS على سوق أجهزة الكمبيوتر المتوافقة مع IBM PC بين عامي 1981 و1995.

على الرغم من أن اسم DOS أصبح مرتبطًا تحديدًا بنظام MS-DOS وأنظمة التشغيل المتوافقة معه، إلا أنه اختصار مستقل عن المنصة لنظام تشغيل القرص [ 2 ] ، وقد استُخدم قبل جهاز IBM PC. كما تستخدم عشرات أنظمة التشغيل الأخرى هذا الاختصار، بدءًا من نظام DOS/360 الخاص بالحاسوب المركزي عام 1966. ومن بينها أيضًا Apple DOS و Apple ProDOS و Atari DOS و Commodore DOS و TRSDOS و AmigaDOS .

تاريخ

الأصول

نظام التشغيل Apple CP/M من شركة Digital Research على بطاقة Z-80 SoftCard لجهاز Apple II

كان نظام التشغيل IBM PC DOS (ونظام MS-DOS الذي يُباع بشكل منفصل ) وسلفه 86-DOS يعملان على معالجات Intel 8086 ذات 16 بت . وقد طُوّر ليكون مشابهًا لنظام CP/M من شركة Digital Research - نظام التشغيل السائد لأجهزة الكمبيوتر الصغيرة Intel 8080 و Zilog Z80 ذات 8 بت - وذلك لتسهيل نقل تطبيقات CP/M إلى نظام MS-DOS.

جهاز الكمبيوتر الشخصي من شركة IBM (IBM 5150 PC)

عندما طرحت شركة IBM جهاز IBM PC ، المُصمم بمعالج Intel 8088 ، احتاجت إلى نظام تشغيل. أجرى رئيس مجلس الإدارة، جون أوبل، محادثة مع زميلته في اللجنة التنفيذية للمجلس الوطني لمنظمة United Way، ماري ماكسويل غيتس ، التي أحالت أوبل إلى ابنها بيل غيتس للمساعدة في تطوير نسخة من نظام CP/M متوافقة مع معالج 8088. [ 3 ] ثم أُحيلت IBM إلى شركة Digital Research، وعُقد اجتماع بينهما. إلا أن المفاوضات الأولية بشأن استخدام CP/M انهارت: إذ رغبت Digital Research في بيع CP/M بنظام حقوق الملكية، بينما سعت IBM إلى ترخيص واحد، وتغيير الاسم إلى "PC  DOS". رفض مؤسس Digital Research، غاري كيلدال ، ذلك، فانسحبت IBM. [ 4 ] [ 5 ]

جلسة محاكاة لـ SCP 86-DOS

تواصلت شركة IBM مجددًا مع بيل غيتس، الذي بدوره تواصل مع شركة Seattle Computer Products (SCP) . هناك، كان المبرمج تيم باترسون قد طور نسخة معدلة من نظام CP/M-80 ، مصممة كمنتج داخلي لاختبار بطاقة المعالج Intel 8086 الجديدة ذات 16 بت الخاصة بناقل S-100 . سُمي النظام في البداية QDOS (نظام التشغيل السريع والبسيط)، قبل أن يُطرح تجاريًا باسم 86-DOS . اشترت مايكروسوفت نظام 86-DOS، مقابل 50,000 دولار أمريكي كما يُزعم . أصبح هذا النظام فيما بعد نظام تشغيل القرص من مايكروسوفت، MS-DOS، الذي طُرح في عام 1981. في غضون عام، رخصت مايكروسوفت نظام MS-DOS لأكثر من 70 شركة أخرى، [ 6 ] والتي بدورها زودت أجهزتها بنظام التشغيل، أحيانًا تحت أسماء خاصة بها مثل Z-DOS من شركة Zenith Data Systems . [ 7 ] لاحقًا، اشترطت مايكروسوفت استخدام اسم MS-DOS، باستثناء نسخة IBM. واصلت IBM تطوير نسختها، PC DOS ، لجهاز IBM PC. علمت شركة Digital Research أن شركة IBM تبيع نظام تشغيل مشابهًا لنظام CP/M (تحت الاسم نفسه الذي أصرت عليه IBM لنظام CP/M)، وهددت باتخاذ إجراءات قانونية. ردت IBM بعرض اتفاقية: ستمنح مستخدمي أجهزة الكمبيوتر الشخصية خيارًا بين نظام PC DOS أو CP/M-86 ، وهو إصدار كيلدال 8086. عند المقارنة، كان سعر CP/M أعلى بمقدار 200 دولار أمريكي من PC DOS، وكانت المبيعات منخفضة. تراجع نظام CP/M، وأصبح نظاما MS-DOS وPC DOS هما نظاما التشغيل الأكثر رواجًا لأجهزة الكمبيوتر الشخصية والأجهزة المتوافقة معها. [ 4 ]   

في البداية، باعت مايكروسوفت نظام التشغيل MS-DOS حصريًا لمصنعي المعدات الأصلية (OEMs). والسبب الرئيسي لذلك هو عدم توافق جميع أجهزة الكمبيوتر الشخصية المبكرة تمامًا مع نظام IBM PC . كان نظام DOS مصممًا بحيث يفصل بين كود تعريف الجهاز الخاص بالنظام ( IO.SYS ) ونواة نظام DOS ( MSDOS.SYS ). وفرت مايكروسوفت مجموعة أدوات تكييف OEM (OAK) التي سمحت لمصنعي المعدات الأصلية بتخصيص كود تعريف الجهاز ليتناسب مع أنظمتهم. وبحلول أوائل التسعينيات، أصبحت معظم أجهزة الكمبيوتر الشخصية متوافقة مع معايير IBM PC، فبدأت مايكروسوفت ببيع نسخة تجارية من MS-DOS، بدءًا من الإصدار 5.0.

في منتصف ثمانينيات القرن العشرين، طورت مايكروسوفت نسخة متعددة المهام من نظام التشغيل DOS . [ 8 ] [ 9 ] يُشار إلى هذه النسخة عمومًا باسم "MS-DOS 4 الأوروبي" لأنها طُوّرت لشركة ICL ورُخّصت لعدد من الشركات الأوروبية. تدعم هذه النسخة تعدد المهام الاستباقي، والذاكرة المشتركة، وخدمات مساعدة الأجهزة، وملفات تنفيذية بتنسيق New Executable ("NE"). لم تُستخدم أي من هذه الميزات في الإصدارات اللاحقة من DOS، ولكنها استُخدمت كأساس لنواة نظام التشغيل OS/2 1.0 . تختلف هذه النسخة من DOS عن نظام التشغيل PC  DOS 4.0 واسع الانتشار، والذي طورته شركة IBM واستند إلى نظام DOS 3.3.

برنامج Digital Research CP/M-86 للحاسوب الشخصي من شركة IBM، الإصدار 1.0

سعت شركة Digital Research إلى استعادة حصتها السوقية التي خسرتها لصالح نظام CP/M-86، بدايةً بأنظمة Concurrent DOS و FlexOS و DOS Plus (المتوافقة مع كلٍ من نظامي MS-DOS وCP/M-86)، ثم لاحقاً بنظام Multiuser DOS (المتوافق مع كلٍ من نظامي MS-DOS وCP/M-86) ونظام DR DOS (المتوافق مع نظام MS-DOS). استحوذت شركة Novell على Digital Research ، وأصبح نظام DR  DOS يُعرف باسم PalmDOS و Novell DOS ؛ لاحقاً، أصبح جزءاً من شركات Caldera (تحت اسمي OpenDOS و DR-DOS 7.02 / 7.03 )، و Lineo ، و DeviceLogics .

كتب غوردون ليتوين عام 1995 أن "نظام التشغيل DOS، عندما كتبناه لأول مرة، كان منتجًا مؤقتًا يُستغنى عنه لإرضاء شركة IBM حتى تشتري لغات البرمجة الخاصة بنا". [ 10 ] توقعت مايكروسوفت أن يكون حلاً مؤقتًا قبل طرح نظام Xenix . خططت الشركة لتحسين نظام MS-DOS تدريجيًا، بحيث يصبح مطابقًا تقريبًا لنظام Xenix أحادي المستخدم، أو XEDOS ، الذي كان سيعمل أيضًا على معالجات Motorola 68000 و Zilog Z-8000 و LSI-11 ؛ وكانت هذه المعالجات متوافقة مع نظام Xenix، الذي وصفته مجلة BYTE عام 1983 بأنه "نظام MS-DOS متعدد المستخدمين للمستقبل". [ 11 ] [ 12 ]

كان نظام التشغيل OS/2 1.0 يتميز بواجهة وضع نصي مشابهة لنظام MS-DOS.

مع ذلك، لم ترغب شركة IBM في استبدال نظام DOS. [ 13 ] بعد أن بدأت AT&T ببيع نظام Unix، شرعت مايكروسوفت وIBM في تطوير نظام التشغيل OS/2 كبديل. [ 10 ] لاحقًا، نشب خلاف بين الشركتين حول نظامي التشغيل اللذين خلفا DOS، وهما OS/2 وويندوز. [ 14 ] ونتيجة لذلك، انفصلتا في تطوير أنظمة DOS الخاصة بهما. [ 15 ] كان آخر إصدار تجاري من MS-DOS هو MS-DOS 6.22؛ بعد ذلك، أصبح MS-DOS جزءًا من أنظمة ويندوز 95 و98 وMe. أما آخر إصدار تجاري من PC  DOS فكان PC  DOS 2000 (المعروف أيضًا باسم PC  DOS 7 revision 1)، على الرغم من أن IBM طورت لاحقًا PC  DOS 7.10 لمصنعي المعدات الأصلية والاستخدام الداخلي.

بدأ مشروع FreeDOS في 26 يونيو 1994، عندما أعلنت مايكروسوفت توقفها عن بيع ودعم نظام MS-DOS. حينها، نشر جيم هول بيانًا يقترح فيه تطوير بديل مفتوح المصدر. في غضون أسابيع قليلة، انضم مبرمجون آخرون، من بينهم بات فيلاني وتيم نورمان، إلى المشروع. تم إنشاء نواة النظام، ومفسر أوامر سطر الأوامر COMMAND.COM (الصدفة)، والأدوات الأساسية من خلال تجميع أكواد قاموا بكتابتها أو عثروا عليها متاحة. صدرت عدة توزيعات تجريبية رسمية من FreeDOS قبل إصدار التوزيعة FreeDOS 1.0 في 3 سبتمبر 2006. يُتاح FreeDOS بموجب رخصة جنو العمومية (GPL)، ولا يتطلب رسوم ترخيص أو حقوق ملكية. [ 16 ] [ 17 ]

انخفاض

كانت الإصدارات الأولى من ويندوز تعمل بنظام MS-DOS. [ 18 ] وبحلول أوائل التسعينيات، شهدت واجهة ويندوز الرسومية استخدامًا مكثفًا على الأنظمة الجديدة. في عام 1995، تم دمج ويندوز 95 كنظام تشغيل مستقل لا يتطلب ترخيص DOS منفصل. أصبح ويندوز 95 (وويندوز 98 وME اللذان تلياه) نواة نظام التشغيل الافتراضية ، مع الإبقاء على مكون MS-DOS للتوافق. في ويندوز 95 و98، ولكن ليس في ME، كان بالإمكان تشغيل مكون MS-DOS دون بدء تشغيل ويندوز. [ 19 ] [ 20 ] [ 21 ] ومع عدم الحاجة إلى DOS لاستخدام ويندوز، توقف معظم المستخدمين عن استخدامه مباشرةً.

الاستخدام المستمر

DOSBox

اعتبارًا من عام 2026تشمل الأنظمة المتوافقة المتاحة FreeDOS و ROM-DOS و PTS-DOS وRxDOS [ 22 ] و REAL/32 . تبيع بعض شركات تصنيع الحواسيب، بما في ذلك Dell و HP ، حواسيب مزودة بنظام التشغيل FreeDOS كنظام تشغيل أصلي (OEM ) [ 23 ] [ 24 ] .ولا يزال بعض المطورين ومهندسي الكمبيوتر يستخدمونه لأنه قريب من الأجهزة.

الأنظمة المدمجة

يُتيح هيكل نظام التشغيل DOS، الذي يسمح بالوصول المباشر إلى المكونات المادية، استخدامه في الأجهزة المدمجة . ولا تزال الإصدارات النهائية من DR-DOS موجهة لهذا السوق. [ 25 ] وقد استُخدم نظام التشغيل ROM-DOS كنظام تشغيل لكاميرا Canon PowerShot Pro 70. [ 26 ]

المحاكاة

في نظام لينكس ، يُمكن تشغيل DOSEMU ، وهو جهاز افتراضي مُصمم خصيصًا لنظام لينكس لتشغيل برامج DOS بسرعة قريبة من سرعة النظام الأصلي. يوجد عدد من برامج المحاكاة الأخرى لتشغيل DOS على إصدارات مختلفة من أنظمة يونكس ومايكروسوفت ويندوز ، مثل DOSBox . [ 27 ] [ 28 ] صُمم DOSBox خصيصًا للألعاب القديمة (مثل King's Quest و Doom ) على أنظمة التشغيل الحديثة. [ 18 ] [ 27 ] يتضمن DOSBox تطبيقًا خاصًا به لنظام DOS، وهو مُرتبط ارتباطًا وثيقًا بالمحاكي ولا يُمكن تشغيله على أجهزة حقيقية، ولكنه يُمكنه أيضًا تشغيل MS-DOS أو FreeDOS أو أنظمة تشغيل DOS أخرى عند الحاجة.

تصميم

 ترتبط أنظمة التشغيل MS-DOS وIBM PC DOS عادةً بالأجهزة التي تستخدم معالجات Intel x86 أو ما يتوافق معها ، وخاصةً أجهزة IBM PC المتوافقة . وقد تم إنتاج إصدارات من MS-DOS تعتمد على نوع الجهاز للعديد من الأجهزة غير المتوافقة مع IBM والتي تعمل بمعالجات x86، مع اختلافات تتراوح بين إعادة تسمية توزيعة Microsoft باسم الشركة المصنعة، وإصدارات مصممة خصيصًا للعمل مع أجهزة غير متوافقة مع IBM PC. وطالما استخدمت برامج التطبيقات واجهات برمجة تطبيقات DOS بدلاً من الوصول المباشر إلى الأجهزة، فقد كان بالإمكان تشغيلها على كلٍ من الأجهزة المتوافقة وغير المتوافقة مع IBM PC. تم اشتقاق نواة FreeDOS الأصلية ، DOS-C ، من DOS/NT لسلسلة معالجات Motorola 68000 في أوائل التسعينيات. وعلى الرغم من أن هذه الأنظمة كانت تشبه إلى حدٍ ما بنية DOS، إلا أن التطبيقات لم تكن متوافقة ثنائيًا بسبب مجموعات التعليمات غير المتوافقة لهذه المعالجات غير x86. ومع ذلك، كان من السهل نقل التطبيقات المكتوبة بلغات برمجة عالية المستوى.

نظام التشغيل DOS هو نظام تشغيل أحادي المستخدم وأحادي المهمة، يتميز بوظائف أساسية في النواة غير قابلة لإعادة الدخول : لا يمكن إلا لبرنامج واحد استخدامها في كل مرة، ولا يمتلك DOS نفسه أي وظائف تسمح بتشغيل أكثر من برنامج في الوقت نفسه. توفر نواة DOS وظائف متنوعة للبرامج ( واجهة برمجة التطبيقات )، مثل إدخال/إخراج الأحرف، وإدارة الملفات، وإدارة الذاكرة، وتحميل البرامج وإنهاؤها.

يُتيح نظام التشغيل DOS إمكانية كتابة البرامج النصية باستخدام ملفات الدفعات (ذات الامتداد ..BAT ). يُفسَّر كل سطر في ملف الدفعات على أنه برنامج يُراد تشغيله. كما يمكن لملفات الدفعات استخدام الأوامر الداخلية، مثل أمر GOTO والعبارات الشرطية . [ 29 ]

يُوفر نظام التشغيل واجهة برمجة تطبيقات تسمح بتطوير تطبيقات تعتمد على الأحرف، ولكنها لا تسمح بالوصول إلى معظم مكونات الجهاز، مثل بطاقات الرسومات والطابعات والفأرات . وقد استلزم ذلك من المبرمجين الوصول إلى مكونات الجهاز مباشرةً، مما ينتج عنه عادةً أن يكون لكل تطبيق مجموعة برامج تشغيل خاصة به لكل جهاز طرفي. وكان مصنّعو الأجهزة يُصدرون مواصفات لضمان توفر برامج تشغيل الأجهزة للتطبيقات الشائعة. [ 30 ]

تسلسل الإقلاع

  • يقع مُحمِّل الإقلاع في أجهزة الكمبيوتر المتوافقة مع نظام التشغيل Windows، وهو سجل الإقلاع الرئيسي، بدءًا من قطاع الإقلاع ، وهو القطاع الأول على المسار الأول ( المسار صفر ) من قرص الإقلاع. يقوم نظام BIOS من نوع ROM بتحميل هذا القطاع إلى الذاكرة عند العنوان 0000h : 7C00h ، ويتحقق عادةً من وجود التوقيع " 55h AAh " عند الإزاحة +1FEh . إذا لم يُعتبر القطاع صالحًا، فسيحاول نظام BIOS من نوع ROM القرص الفعلي التالي في الصف، وإلا فسينتقل إلى عنوان التحميل مع تهيئة سجلات معينة.
  • إذا كان قطاع الإقلاع المُحمّل هو سجل الإقلاع الرئيسي (MBR)، كما هو الحال في الوسائط المُقسّمة، فسيتم نقله إلى العنوان 0000h : 0600h في الذاكرة، [ 31 ] وإلا فسيتم تخطي هذه الخطوة. سيقوم رمز MBR بفحص جدول الأقسام، الموجود داخل هذا القطاع، بحثًا عن قسم نشط (تتحقق سجلات MBR الحديثة مما إذا كانت البتة 7 مُفعّلة عند الإزاحة +1BEh+10h*n ، بينما تتحقق سجلات MBR القديمة ببساطة من القيمة 80h )، وإذا تم العثور عليه، فسيتم تحميل القطاع الأول من القسم المُطابق، الذي يحتوي على سجل إقلاع وحدة التخزين (VBR) لتلك الوحدة، في الذاكرة عند العنوان 0000h : 7C00h بنفس الطريقة كما لو تم تحميله بواسطة ROM BIOS نفسه. بعد ذلك، سيُمرر MBR التنفيذ إلى الجزء المُحمّل مع تهيئة بعض السجلات.
  • يشكل محتوى القطاع المُحمّل في 0000h : 7C00h الآن سجل إقلاع افتراضي (VBR). سجلات الإقلاع الافتراضية خاصة بنظام التشغيل ولا يمكن استبدالها بين إصدارات DOS المختلفة بشكل عام، لأن السلوك الدقيق يختلف بين هذه الإصدارات. في الإصدارات القديمة جدًا من DOS، مثل DOS 1.x، كان سجل الإقلاع الافتراضي يُحمّل ملف IO.SYS/IBMBIO.COM بالكامل في الذاكرة في 0000h : 0600h . [ 32 ] لكي يعمل هذا، كان يجب تخزين هذه القطاعات بالتسلسل على القرص باستخدام الأمر SYS. في الإصدارات اللاحقة، كان النظام يحدد موقع محتويات أول مدخلين في الدليل الجذر ويخزنها في 0000h : 0500h ، وإذا كانت هذه المحتويات تعكس ملفات الإقلاع الصحيحة كما هو مسجل في سجل الإقلاع الافتراضي، فإن سجل الإقلاع الافتراضي يُحمّل أول 3 قطاعات متتالية من ملف IO.SYS/IBMBIO.COM في الذاكرة في 0070h : 0000h . يجب على سجل القراءة المتغير (VBR) أيضًا الحرص على الحفاظ على محتويات جدول معلمات القرص (DPT). وأخيرًا، يُمرر التحكم إلى الجزء المُحمّل بالقفز إلى نقطة دخوله مع تهيئة سجلات معينة (مع وجود اختلافات كبيرة بين إصدارات DOS المختلفة).
  • في الإصدارات اللاحقة من نظام DOS، حيث يقوم VBR بتحميل القطاعات الثلاثة الأولى فقط من ملف IO.SYS/IBMBIO.COM إلى الذاكرة، يحتوي الجزء المُحمّل على مُحمّل إقلاع آخر، يقوم بدوره بتحميل باقي محتوياته إلى الذاكرة، مستخدمًا معلومات الدليل الجذر المخزنة في 0000h : 0500h . في معظم الإصدارات، لا يزال من الضروري تخزين محتويات الملف بالتسلسل على القرص. أما في الإصدارات الأقدم من DOS، التي كانت تُحمّل كوحدة واحدة، فيتم تخطي هذه الخطوة.
  • يقوم رمز تهيئة نظام DOS بتهيئة برامج تشغيل الأجهزة المدمجة، ثم يقوم بتحميل نواة DOS، الموجودة في ملف MSDOS.SYS على أنظمة MS-DOS، إلى الذاكرة أيضًا. أما في نظام التشغيل Windows 9x، فيتم دمج رمز تهيئة نظام DOS وبرامج تشغيل الأجهزة المدمجة ونواة DOS في ملف واحد باسم IO.SYS، بينما يُستخدم ملف MSDOS.SYS كملف تهيئة نصي.
  • ثم يُقرأ ملف CONFIG.SYS لتحليل معلمات التكوين. ويحدد المتغير SHELL موقع الصدفة، والذي يكون افتراضيًا COMMAND.COM .
  • يتم تحميل الصدفة وتنفيذها.
  • ثم يقوم النظام بتشغيل ملف بدء التشغيل AUTOEXEC.BAT . [ 33 ] [ 34 ]

يجب أن تكون ملفات نظام DOS التي يتم تحميلها بواسطة قطاع الإقلاع متجاورة وأن تكون أول مدخلين في الدليل . [ 35 ] ولذلك، فإن إزالة هذا الملف وإضافته قد يجعل الوسائط غير قابلة للإقلاع. ومع ذلك، من الممكن استبدال الصدفة حسب الرغبة، وهي طريقة يمكن استخدامها لبدء تشغيل التطبيقات المخصصة بشكل أسرع. لا ينطبق هذا القيد على أي إصدار من DR  DOS، حيث يمكن أن توجد ملفات النظام في أي مكان في الدليل الجذر ولا يلزم أن تكون متجاورة. لذلك، يمكن نسخ ملفات النظام ببساطة إلى قرص بشرط أن يكون قطاع الإقلاع  متوافقًا مع DR DOS بالفعل.

في نظامي التشغيل PC  DOS وDR  DOS 5.0 والإصدارات الأحدث، تُسمى ملفات نظام DOS باسم IBMBIO.COM بدلاً من IO.SYS، و IBMDOS.COM بدلاً من MSDOS.SYS . أما الإصدارات الأقدم من DR  DOS فكانت تستخدم DRBIOS.SYS و DRBDOS.SYS بدلاً من ذلك.

ابتداءً من نظام التشغيل MS-DOS 7.0، تم دمج ملفي النظام الثنائيين IO.SYS وMSDOS.SYS في ملف واحد باسم IO.SYS، بينما أصبح MSDOS.SYS ملف تهيئة مشابهًا لملفي CONFIG.SYS وAUTOEXEC.BAT. إذا تم ضبط توجيه BootGUI الخاص بملف0 MSDOS.SYS على "صحيح"، فستتوقف عملية الإقلاع عند تحميل معالج الأوامر (عادةً COMMAND.COM)، بدلاً من تشغيل WIN.COM تلقائيًا.

نظام الملفات

يستخدم نظام DOS نظام ملفات يدعم أسماء الملفات بصيغة 8.3 : ثمانية أحرف لاسم الملف وثلاثة أحرف للامتداد. بدءًا من DOS، يدعم النظام المجلدات الهرمية ثنائية المستوى. كل اسم مجلد يكون أيضًا بصيغة 8.3، لكن الحد الأقصى لطول مسار المجلد هو 64 حرفًا نظرًا لجداول بنية المجلد الحالية (CDS) الداخلية التي يحتفظ بها DOS. وبإضافة اسم محرك الأقراص، يصل الحد الأقصى لطول اسم الملف المؤهل بالكامل الذي يدعمه DOS إلى 80 حرفًا، باستخدام الصيغة التالية: drive:\path\filename.ext متبوعة ببايت فارغ.

يستخدم نظام التشغيل DOS نظام ملفات جدول تخصيص الملفات (FAT). كان هذا النظام في الأصل FAT12 الذي يدعم ما يصل إلى 4078 مجموعة بيانات لكل قرص. أضاف الإصدار DOS 3.0 دعمًا لنظام FAT16 الذي يستخدم مدخلات تخصيص 16 بت ويدعم ما يصل إلى 65518 مجموعة بيانات لكل قرص. أضاف نظام التشغيل Compaq MS-DOS 3.31 دعمًا لنظام FAT16B الذي أزال حد سعة القرص البالغ 32 ميجابايت ، وأصبح يدعم ما يصل إلى 512  ميجابايت. أخيرًا، أضاف نظام MS-DOS 7.1 (مكون DOS في نظام التشغيل Windows 9x) دعمًا لنظام FAT32 الذي يستخدم مدخلات تخصيص 32 بت، وأصبح يدعم أقراصًا صلبة بسعة تصل إلى 137 جيجابايت (127 جيجابايت) وأكثر .

ابتداءً من نظام التشغيل DOS 3.1، أُضيفت ميزة إعادة توجيه الملفات. استُخدمت هذه الميزة في البداية لدعم الشبكات، ثم استُخدمت لاحقًا لدعم محركات أقراص CD-ROM باستخدام MSCDEX . كما احتوى نظام التشغيل IBM PC  DOS 4.0 على دعم أولي لنظام الملفات القابل للتثبيت (IFS)، ولكن هذه الميزة لم تُستخدم وأُزيلت في نظام التشغيل DOS 5.0. ودعم نظام التشغيل DOS أيضًا أجهزة الكتل ("أجهزة محركات الأقراص") المُحمّلة من ملف CONFIG.SYS، والتي يُمكن استخدامها ضمن نظام ملفات DOS لدعم أجهزة الشبكة.

مخطط تسمية محركات الأقراص

في نظام التشغيل DOS، يُشار إلى محركات الأقراص بأحرف تعريفية. جرت العادة على تخصيص الحرفين "A" و"B" لمحركات الأقراص المرنة . في الأنظمة التي تحتوي على محرك أقراص مرنة واحد فقط، يُخصص DOS كلا الحرفين للمحرك، مما يُلزم المستخدم بتبديل الأقراص عند تناوب البرامج في الوصول إليها. يُسهل هذا نسخ البيانات من قرص مرن إلى آخر، أو تشغيل برنامج من قرص مرن أثناء الوصول إلى بياناته على قرص آخر. في البداية، خُصصت الأحرف "C" و"D" لمحركات الأقراص الصلبة . كان نظام DOS يدعم قسمًا نشطًا واحدًا فقط لكل محرك أقراص. مع توفر دعم المزيد من محركات الأقراص الصلبة، تطور الأمر إلى تخصيص حرف لكل قسم أساسي نشط ، ثم تخصيص أحرف لمحركات الأقراص المنطقية في القسم الموسع ، ثم تخصيص أحرف للأقسام الأساسية غير النشطة (في حال وجود أقسام إضافية تحتوي على نظام ملفات يدعمه DOS). أخيرًا، يُخصص DOS أحرفًا لمحركات الأقراص الضوئية ، وأقراص ذاكرة الوصول العشوائي (RAM )، وغيرها من مكونات الأجهزة. تتم عادةً عملية تخصيص الأحرف وفقًا لترتيب تحميل برامج التشغيل، ولكن يمكن لبرامج التشغيل أن تُوجه نظام التشغيل DOS لتخصيص حرف مختلف؛ على سبيل المثال، عادةً ما تُخصص برامج تشغيل محركات الأقراص الشبكية أحرفًا أقرب إلى نهاية الأبجدية. [ 36 ]

نظرًا لأن تطبيقات DOS تستخدم أحرف محركات الأقراص هذه مباشرةً (على عكس دليل /dev في أنظمة Unix )، فقد تتعطل عند إضافة أجهزة جديدة تحتاج إلى حرف محرك أقراص. على سبيل المثال، عند إضافة قرص صلب جديد بقسم أساسي، بينما يحتوي قرص صلب موجود مسبقًا على محركات أقراص منطقية في أقسام موسعة، سيُخصص للقرص الجديد حرف كان مُخصصًا سابقًا لأحد محركات الأقراص المنطقية في القسم الموسع. علاوة على ذلك، حتى إضافة قرص صلب جديد يحتوي على محركات أقراص منطقية فقط في قسم موسع سيؤدي إلى تعطيل أحرف أقراص RAM ومحركات الأقراص الضوئية. استمرت هذه المشكلة في إصدارات Windows 9x من Microsoft المبنية على DOS حتى تم استبدالها بإصدارات مبنية على سلسلة NT، والتي تحافظ على أحرف محركات الأقراص الموجودة إلى أن يُغيرها المستخدم. [ 36 ] في نظام DOS، يمكن تجاوز هذه المشكلة بتعريف محرك أقراص بديل (SUBST) وتثبيت برنامج DOS عليه. بعد ذلك، يتم تغيير تخصيص هذا المحرك في عملية دفعية عند بدء تشغيل التطبيق. في بعض إصدارات Concurrent DOS ، وكذلك في Multiuser DOS و System Manager و REAL/32 ، سيتم تعيين حرف محرك الأقراص المحجوز L: تلقائيًا لمحرك التحميل المقابل كلما بدأ تشغيل تطبيق.

أسماء الأجهزة المحجوزة

رسالة خطأ عند محاولة استخدام اسم محجوز أثناء تسمية ملف أو مجلد أو إعادة تسميته

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

الأسماء المحجوزة هي:

في نظامي التشغيل ويندوز 95 وويندوز 98 ، يؤدي إدخال موقع اسم محجوز (مثل CON/CON أو AUX/AUX أو PRN/PRN) إلى تعطل النظام، وقد وفرت مايكروسوفت حلاً أمنياً لهذه المشكلة. في ويندوز XP ، يعود اسم الملف أو المجلد الذي يستخدم اسماً محجوزاً إلى اسمه السابق تلقائياً، دون أي إشعار أو رسالة خطأ. في ويندوز فيستا والإصدارات الأحدث، تؤدي محاولة استخدام اسم محجوز لملف أو مجلد إلى ظهور رسالة خطأ تقول: "اسم الجهاز المحدد غير صالح". [ 41 ]

استمر دعم هذه الأسماء (باستثناء NUL) في جميع إصدارات MS-DOS وPC  DOS وDR-DOS منذ ذلك الحين. [ 42 ]LST كان متاحًا أيضًا في بعض إصدارات OEM من MS-DOS 1.25، بينما استخدمت إصدارات OEM أخرى من MS-DOS 1.25 بالفعل LPT1( طابعة الخط الأول ) و COM1( جهاز الاتصال التسلسلي الأول ) بدلاً من ذلك، كما تم تقديمهما مع PC  DOS . بالإضافة إلى LPT1و LPT2وكذلك COM1إلى ، دعم COM3إصدار OEM من Hewlett-Packard من MS-DOS 2.11 لجهاز HP Portable PlusLST أيضًا كاسم بديل لـ LPT2و 82164Aكاسم بديل لـ COM2؛ [ 43 ] [ 44 ] كما دعم أيضًا PLTللراسمات . [ 43 ] [ 44 ] بخلاف ذلك، تم تقديم و و و (لا يزال يسمى في بعض إصدارات MS-DOS 2.11 [ 45 ] [ 43 ] [ 44 ] ) جهاز الساعة مع DOS 2.0، وتمت إضافة و مع DOS 3.3. [ 42 ] يدعم نظام MS-DOS 4 متعدد المهام فقط هذه الميزة . بينما يدعم نظام DR-DOS 5.0 والإصدارات الأحدث، ونظام Multiuser DOS، جهازًا للكشف الديناميكي عن وضع الخمول لتوفير الطاقة وتحسين تعدد المهام. وهو برنامج تشغيل مدمج اختياري لطابعة سطر رابعة، مدعوم في بعض إصدارات DR-DOS منذ الإصدار 7.02. ويُشكّل مدير PnP في الوضع الحقيقي في أنظمة MS-DOS 7.0–8.0.COM2LPT2LPT3CLOCK$CLOCKCOM3COM4KEYBD$SCREEN$$IDLE$LPT4CONFIG$

AUXعادةً ما تكون الإعدادات الافتراضية هي COM1( )، و PRN( LPT1) LST، [ 42 ] ولكن يمكن تغيير هذه الإعدادات الافتراضية في بعض إصدارات نظام التشغيل DOS للإشارة إلى أجهزة تسلسلية أو متوازية أخرى. [ 43 ] [ 44 ] [ 46 ] وكان الجهاز (الموجود فقط في بعض إصدارات HP OEM من نظام التشغيل MS-DOS) قابلاً لإعادة التكوين أيضًا. [ 43 ] [ 44 ]PLT

تنتهي أسماء الملفات بنقطتين رأسيتين ( :) كما هو متعارف عليه في أسماء الأجهزة، ولكن النقطتين الرأسيتين ليستا جزءًا من اسم برامج تشغيل الأجهزة المدمجة. في بعض الحالات، لا يلزم كتابة النقطتين الرأسيتين، على سبيل المثال:NUL:

صدى: هذا لا يحقق شيئاً > فارغ 

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

إدارة الذاكرة

صُمم نظام التشغيل DOS لمعالج Intel 8088، الذي لا يمكنه الوصول مباشرةً إلا إلى 1  ميجابايت كحد أقصى من ذاكرة الوصول العشوائي (RAM). [ 47 ] اختارت كل من IBM ومايكروسوفت 640 كيلوبايت (KiB) كحد أقصى للذاكرة المتاحة للبرامج، وخصصتا 384  كيلوبايت المتبقية لذاكرة الفيديو، وذاكرة القراءة فقط للمحولات في بعض ملحقات الفيديو والشبكة، ونظام الإدخال والإخراج الأساسي (BIOS). بحلول عام 1985، كانت بعض تطبيقات DOS قد وصلت بالفعل إلى الحد الأقصى للذاكرة، بينما ظل جزء كبير من الذاكرة المحجوزة غير مستخدم، وذلك تبعًا لمواصفات الجهاز. [ 48 ]

وُضعت مواصفاتٌ للسماح بالوصول إلى ذاكرة إضافية. أولها مواصفات الذاكرة الموسعة (EMS)، المصممة للسماح بالوصول إلى الذاكرة الموجودة على بطاقة إضافية عبر  إطار صفحة بحجم 64 كيلوبايت في منطقة الذاكرة العلوية المحجوزة. [ 49 ] يمكن لأنظمة 80386 والإصدارات الأحدث استخدام مدير ذاكرة افتراضي في وضع 8086 (V86) مثل EMM386 لإنشاء ذاكرة موسعة من الذاكرة الممتدة دون الحاجة إلى بطاقة إضافية. [ 50 ] أما المواصفة الثانية فهي مواصفات الذاكرة الموسعة (XMS) لأنظمة 80286 والإصدارات الأحدث. وقد وفرت هذه المواصفة طريقةً لنسخ البيانات من وإلى الذاكرة الممتدة، والوصول إلى منطقة الذاكرة العالية التي يبلغ حجمها 65520 بايت [ 51 ] مباشرةً فوق أول ميغابايت من الذاكرة، ومنطقة كتلة الذاكرة العلوية . عمومًا، كان دعم XMS يُقدم بواسطة HIMEM.SYS أو مدير ذاكرة في وضع V86 مثل QEMM أو 386MAX، اللذين يدعمان أيضًا EMS. [ 52 ]

ابتداءً من نظام التشغيل DOS 5، [ 53 ] أصبح بإمكان نظام التشغيل DOS الاستفادة مباشرةً من ذاكرة الوصول العشوائي للأجهزة (HMA) عن طريق تحميل كود النواة ومخازن القرص المؤقتة فيها عبر DOS=HIGHالأمر الموجود في ملف CONFIG.SYS. كما سمح نظام التشغيل DOS 5 والإصدارات الأحدث باستخدام كتل الذاكرة العلوية المتاحة عبر DOS=UMBالأمر الموجود في ملف CONFIG.SYS. [ 54 ]

نظام التشغيل DOS تحت نظامي التشغيل OS/2 وويندوز

يعمل نظام محاكاة DOS في نظامي التشغيل OS/2 وWindows بنفس طريقة عمل التطبيقات الأصلية تقريبًا. إذ يمكنه الوصول إلى جميع محركات الأقراص والخدمات، بل ويمكنه استخدام خدمات الحافظة الخاصة بالنظام المضيف. ولأن برامج تشغيل أنظمة الملفات وما شابهها موجودة في النظام المضيف، فإن نظام محاكاة DOS لا يحتاج إلا إلى توفير طبقة ترجمة لواجهة برمجة تطبيقات DOS، والتي تحول استدعاءات DOS إلى استدعاءات نظام OS/2 أو Windows. كما تقوم طبقة الترجمة عادةً بتحويل استدعاءات BIOS ومحاكاة الوصول إلى منافذ الإدخال/الإخراج الشائعة التي تستخدمها العديد من برامج DOS.

في نظامي التشغيل ويندوز 3.1 و9x، يتم توفير الآلة الافتراضية لنظام DOS بواسطة برنامج WINOLDAp. يقوم WinOldAp بإنشاء آلة افتراضية بناءً على ملف PIF الخاص بالبرنامج، وحالة النظام عند تحميل ويندوز. يمكن التقاط وضع رسومات DOS، بنوعيه النصي والرسومي، وتشغيله في النافذة. تستطيع تطبيقات DOS استخدام حافظة ويندوز من خلال الوصول إلى استدعاءات إضافية منشورة في WinOldAp، كما يمكن لصق النصوص من خلال رسومات WinOldAp.

يعتمد نظام التشغيل DOS المُحاكى في نظامي التشغيل OS/2 وWindows NT على نظام DOS 5. ورغم وجود إعدادات افتراضية (ملفي config.sys وautoexec.bat)، يُمكن استخدام ملفات بديلة لكل جلسة على حدة. كما يُمكن تحميل برامج تشغيل من هذه الملفات للوصول إلى النظام المضيف، مع العلم أن هذه البرامج عادةً ما تكون تابعة لجهات خارجية.

في نظام التشغيل OS/2 الإصدار 2.x والإصدارات الأحدث، يتم توفير محاكاة نظام DOS بواسطة ملف DOSKRNL. يُمثل هذا الملف مزيجًا من ملفي IBMBIO.COM وIBMDOS.COM، حيث تُمرر استدعاءات النظام إلى خدمات النوافذ في نظام OS/2. تعمل برامج DOS في بيئة خاصة بها، ويتم توفير معظم أدوات DOS المساعدة من خلال تطبيقات DOS/OS2 المرتبطة في الدليل \OS2. يمكن لنظام OS/2 تشغيل تطبيقات Windows 3.1 باستخدام نسخة مُعدلة من Windows (Win-OS/2). تسمح هذه التعديلات بتشغيل برامج Windows 3.1 بسلاسة على سطح مكتب OS/2، أو يمكن بدء تشغيل سطح مكتب WinOS/2، على غرار بدء تشغيل Windows من DOS.

يُتيح نظام التشغيل OS/2 إمكانية تشغيل نظام DOS من محرك الأقراص A (VMDISK). هذا نظام DOS حقيقي، مثل MS-DOS 6.22 أو PC  DOS 5.00. يتم إنشاء قرص مرن قابل للتشغيل لنظام DOS، وإضافة عدد من برامج التشغيل من OS/2، ثم إنشاء صورة خاصة. يتمتع نظام DOS الذي يتم تشغيله بهذه الطريقة بصلاحيات كاملة على النظام، ولكنه يوفر برامج تشغيل خاصة به للأجهزة. يمكن استخدام هذا القرص للوصول إلى محركات الأقراص المضغوطة التي لا يتوفر لها برنامج تشغيل في OS/2.

في جميع إصدارات ويندوز NT ذات 32 بت (IA-32) منذ عام 1993، يتم توفير محاكاة نظام DOS عبر آلة DOS افتراضية (NTVDM). أما إصدارات ويندوز ذات 64 بت (IA-64 و x86-64) فلا تدعم NTVDM ولا يمكنها تشغيل تطبيقات DOS ذات 16 بت مباشرةً؛ ويمكن استخدام برامج محاكاة خارجية مثل DOSbox لتشغيل برامج DOS على هذه الأجهزة.

واجهة المستخدم

تستخدم أنظمة DOS واجهة سطر الأوامر . يتم تشغيل البرنامج بإدخال اسم ملفه في موجه الأوامر. تتضمن أنظمة DOS برامج مساعدة وتوفر أوامر داخلية لا تتوافق مع البرامج. [ 55 ]

في محاولة لتوفير بيئة أكثر سهولة في الاستخدام، قام العديد من مُصنّعي البرامج بتطوير برامج لإدارة الملفات مزودة بواجهات نصية . يُعدّ نظام مايكروسوفت ويندوز مثالًا بارزًا على ذلك، حيث أصبح نظام مايكروسوفت ويندوز 9x في نهاية المطاف مُحمّل برامج مُستقل، ليحلّ محلّ نظام DOS كأكثر مُحمّلات البرامج استخدامًا على أجهزة الكمبيوتر الشخصية. تضمنت برامج واجهة المستخدم النصية Norton Commander و DOS Navigator و Volkov Commander وQuarterdesk DESQview و Sidekick . أما برامج واجهة المستخدم الرسومية، فتضمنت GEM من Digital Research (الذي كُتب في الأصل لنظام CP/M) و GEOS .

في نهاية المطاف، بدأت الشركات المصنعة لأنظمة DOS الرئيسية بتضمين برامج إدارة البيئة الخاصة بها. تضمن نظام MS-DOS/IBM DOS 4 برنامج DOS Shell ؛ [ 56 ] أما نظام DR DOS 5.0، الذي صدر في العام التالي، فقد تضمن برنامج ViewMAX ، المبني على GEM. [ 57 ]

إنهاء الإقامة والبقاء فيها

على الرغم من أن نظام التشغيل DOS ليس نظامًا متعدد المهام، إلا أنه يوفر وظيفة إنهاء البرنامج مع بقائه في الذاكرة (TSR)، ​​مما يسمح للبرامج بالبقاء في الذاكرة. تستطيع هذه البرامج استغلال مؤقت النظام أو مقاطعات لوحة المفاتيح لتشغيل مهام في الخلفية أو استدعائها في أي وقت، مما يؤدي إلى مقاطعة البرنامج قيد التشغيل الحالي، وبالتالي تطبيق شكل بسيط من تعدد المهام على مستوى البرنامج. يستخدم أمر الطباعة PRINT في نظام DOS هذه التقنية لتنفيذ عملية تخزين الطباعة في الخلفية. كما يستخدم برنامج Borland Sidekick ، وهو مدير معلومات شخصية (PIM) منبثق ، هذه التقنية أيضًا.

تُستخدم البرامج التي تُنهي عملها وتبقى في النظام لتوفير ميزات إضافية غير متوفرة افتراضيًا. توفر برامج مثل CED و DOSKEY إمكانيات تحرير سطر الأوامر تتجاوز ما هو متاح في COMMAND.COM. كما توفر برامج مثل ملحقات أقراص CD-ROM من مايكروسوفت (MSCDEX) إمكانية الوصول إلى الملفات الموجودة على أقراص CD-ROM.

تستطيع بعض برامج TSR حتى تنفيذ شكل بدائي من تبديل المهام. على سبيل المثال، يحتوي برنامج Back and Forth (1990) [ 58 ] المجاني على مفتاح اختصار لحفظ حالة البرنامج قيد التشغيل حاليًا على القرص، وتحميل برنامج آخر، والتبديل إليه، مما يتيح التبديل بين البرامج (وإن كان ذلك ببطء نظرًا للوصول إلى القرص المطلوب). مع ذلك، لم يكن بإمكان Back and Forth تفعيل المعالجة في الخلفية ؛ إذ كان ذلك يتطلب برنامج DESQview (على معالج 386 على الأقل ).

برمجة

متصفح الويب أراخني

أدوات التطوير

انظر أيضاً

مراجع

  1. ميردوك، إيفريت (1988). نظام التشغيل DOS بطريقة سهلة . كتب EasyWay القابلة للتنزيل. رقم ISBN 0-923178-00-7.
  2. قاموس Dictionary.com مؤرشف بتاريخ 12 نوفمبر 2017 في Wayback Machine
  3. «ماري غيتس، 64 عامًا؛ ساعدت ابنها في تأسيس مايكروسوفت» . نيويورك تايمز . 11 يونيو 1994. مؤرشف من الأصل في 20 أبريل 2016. تم الاطلاع عليه في 11 أبريل 2023 .
  4. 1 2 رولاندر، توم . "بقية القصة: كيف تغلب بيل غيتس على غاري كيلدال في حرب نظام التشغيل، الجزء الأول" . برنامج سكوبل (مقابلة). أجراها روبرت سكوبل. مؤرشفة من الأصل بتاريخ 4 نوفمبر 2007.
  5. بوف، توني (2005). قل لا لمايكروسوفت . دار نشر نو ستارش . الصفحات 9-11 . ISBN  1-59327-064-X.
  6. فرايبرغر، بول (23 أغسطس 1982). "بيل غيتس، مايكروسوفت، وحاسوب آي بي إم الشخصي" . إنفوورلد : 22. مؤرشف من الأصل في 18 مارس 2015. تم الاطلاع عليه في 29 يناير 2015 .
  7. فرايبرغر، بول (13 سبتمبر 1982). "زينيث تتحدى حصة آي بي إم في سوق الحواسيب الصغيرة" . إنفوورلد . ص 35. تاريخ الاسترجاع: 19 مارس 2025 . 
  8. "هل تعلم أن نظام التشغيل OS/2 لم يكن أول نظام تشغيل متعدد المهام من مايكروسوفت غير يونكس؟" . مؤرشف من الأصل بتاريخ 2012-11-04.
  9. "سيرة لاري أوسترمان" . مؤرشفة من الأصل بتاريخ 2013-06-02.
  10. 1 2 ليتوين، جوردون (17 أغسطس 1995). "ما الذي يحدث لنظام التشغيل OS/2؟" . مجموعة الأخبار : comp.os.os2.advocacy . يوزنت: DDFvKo.G4M@lab.lwpi.com . مؤرشف من الأصل في 7 مارس 2023. تم الاسترجاع في 6 نوفمبر 2013 .  
  11. مورغان، كريس (يناير 1982). "عن شركة آي بي إم، وأنظمة التشغيل، وأحجار رشيد" . بايت : 6. تم الاسترجاع في 19 أكتوبر 2013 .
  12. فيدلر، رايان (أكتوبر 1983). "دليل يونكس / الجزء 3: يونكس في سوق الحواسيب الصغيرة" . بايت : 132. تاريخ الاسترجاع: 30 يناير 2015 .
  13. هاويت، دوران (10 ديسمبر 1984). "يونكس والمستخدم الواحد" . إنفوورلد : 28. مؤرشف من الأصل في 29 يناير 2018. تم الاطلاع عليه في 7 فبراير 2015 .
  14. بولاك، أندرو (27 يوليو 1991). "مايكروسوفت توسع خلافها مع آي بي إم بشأن البرمجيات" . صحيفة نيويورك تايمز . مؤرشف من الأصل في 2 نوفمبر 2010. تم الاطلاع عليه في 2 سبتمبر 2008 .
  15. برينكلي، جويل (28 مايو 1999). "مسؤول تنفيذي في شركة آي بي إم يصف ضغط مايكروسوفت على الأسعار" . نيويورك تايمز . مؤرشف من الأصل في 11 ديسمبر 2008. تم الاطلاع عليه في 2 سبتمبر 2008 .
  16. هول، جيم (25-03-2002). "ماضي وحاضر ومستقبل مشروع FreeDOS" . تم الاطلاع عليه بتاريخ 14-06-2008 .{{cite web}}: CS1 maint: url-status ( link )
  17. هول، جيم (23 سبتمبر 2006). "تاريخ نظام التشغيل FreeDOS" . freedos.org. مؤرشف من الأصل بتاريخ 27 مايو 2007. تم الاطلاع عليه بتاريخ 28 مايو 2007 .
  18. 1 2 بانان، جيمس (13 أكتوبر 2006). "كيفية تشغيل ألعاب DOS القديمة على نظام Vista" . مؤرشف من الأصل بتاريخ 1 أغسطس 2008. تم الاطلاع عليه بتاريخ 3 يوليو 2008 .
  19. "العثور على نظام DOS في ويندوز 95" . سمارت كومبيوتينج . مارس 1996. مؤرشف من الأصل في 7 يوليو 2004. تم الاطلاع عليه في 12 يوليو 2008 .
  20. تشين، ريموند (24 ديسمبر 2007). "ما هو دور نظام التشغيل MS-DOS في ويندوز 95؟" . موقع The Old New Thing - الصفحة الرئيسية - مدونات MSDN . مؤرشف من الأصل بتاريخ 5 فبراير 2014. تم الاطلاع عليه بتاريخ 5 فبراير 2014 .
  21. "وصف إعادة تشغيل الكمبيوتر في وضع MS-DOS" . support.microsoft.com . ١٩ يناير ٢٠٠٧. مؤرشف من الأصل في ٥ فبراير ٢٠١٤. تم الاطلاع عليه في ٥ فبراير ٢٠١٤ .
  22. "مصادر rxDOS متنوعة من الكتاب وحتى الإصدار 7.25 الحالي كمرجع" . gitlab.com . مؤرشف من الأصل بتاريخ 17 نوفمبر 2025. تم الاطلاع عليه بتاريخ 11 نوفمبر 2025 .
  23. هول، جيم (13 يوليو 2007). "مدونة جيم هول - 2007" . مؤرشفة من الأصل بتاريخ 25 أكتوبر 2012. تم الاطلاع عليها بتاريخ 12 يونيو 2008 .
  24. "أجهزة كمبيوتر ديل المزودة بنظام التشغيل FreeDOS" . مؤرشف من الأصل بتاريخ 19-03-2008 . تم الاطلاع عليه بتاريخ 14-06-2008 .
  25. "DR-DOS Embedded DOS" . مؤرشف من الأصل بتاريخ 21-12-2008 . تم الاطلاع عليه بتاريخ 26-09-2008 .
  26. "اختيار نظام التشغيل Datalight DOS لخط كاميرات كانون الرقمية الجديدة" . بزنس واير . 24 أغسطس 1999. تاريخ الاطلاع: 26 سبتمبر 2008 .
  27. 1 2 "معلومات DOSBox" . مؤرشف من الأصل بتاريخ 25-05-2008 . تم الاطلاع عليه بتاريخ 18-05-2008 .
  28. "DOSEMU Home" . 2007-05-05. مؤرشف من الأصل في 2008-07-23 . تم الاطلاع عليه في 2008-07-03 .
  29. "مساعدة ملفات الدُفعات" . computerhope.com. مؤرشف من الأصل بتاريخ 7 سبتمبر 2008. تم الاطلاع عليه بتاريخ 10 سبتمبر 2008 .
  30. ماتشينسكي، مايكل. "ZINGTECH - دليل لمبرمج الألعاب الجديد" . مؤرشف من الأصل بتاريخ 19-12-2008 . تم الاطلاع عليه بتاريخ 02-09-2008 .
  31. "سجل التمهيد الرئيسي (MBR) ووظيفته" . مؤرشف من الأصل بتاريخ 27-05-2013.090912 dewassoc.com
  32. "الهندسة العكسية لنظام DOS 1.0 - الجزء 1: قطاع الإقلاع « pagetable.com" . مؤرشف من الأصل بتاريخ 11-05-2009. 090912 pagetable.com
  33. "أوامر CONFIG.SYS" . مؤرشف من الأصل بتاريخ 2009-05-02.090913 academic.evergreen.edu
  34. كوزيروك، تشارلز (2001). "عملية إقلاع نظام DOS" . دليل الكمبيوتر الشخصي . مؤرشف من الأصل بتاريخ 19 يوليو 2008. تم الاطلاع عليه بتاريخ 2 سبتمبر 2008 .
  35. "misc.txt" . مؤرشف من الأصل بتاريخ 29-06-2010.090912 arl.wustl.edu
  36. 1 2 "تخصيص حرف محرك الأقراص واختيار الأقسام الأساسية مقابل الأقسام المنطقية" . دليل الكمبيوتر الشخصي . 17-04-2001. مؤرشف من الأصل في 17-04-2012 . تم الاسترجاع في 04-04-2012 .
  37. "ثغرة أمنية في نظام التشغيل مايكروسوفت ويندوز MS-DOS تتعلق بهجمات حجب الخدمة (DoS)" . مؤرشف من المصدر الأصلي بتاريخ 25 يوليو 2011. تم الاطلاع عليه بتاريخ 2 سبتمبر 2008 .
  38. "أسماء الملفات المحجوزة على نظام التشغيل Windows (CON، PRN، AUX، NUL...) - جيرالد باري" . 2026-02-23.
  39. "تسمية الملفات والمسارات ومساحات الأسماء - تطبيقات Win32" .
  40. 1 2 "تعريف أسماء أجهزة DOS" . مجلة PC . مؤرشف من الأصل بتاريخ 29-09-2008 . تم الاطلاع عليه بتاريخ 02-09-2008 .
  41. "الكلمة التي تكرهها ويندوز" . يوتيوب. 10-04-2024.
  42. ١ ٢ ٣ "لا يمكن استخدام أسماء برامج تشغيل أجهزة MS-DOS كأسماء ملفات" . مراجعة ٢.٠. مايكروسوفت . ١٢-٠٥-٢٠٠٣. KB٧٤٤٩٦، Q٧٤٤٩٦. مؤرشف من الأصل في ٢٤-٠٧-٢٠٠٨.
  43. ١ ٢ ٣ ٤ ٥ هيوليت-باكارد - دليل مرجعي تقني - بورتابل بلس ( الطبعة الأولى). كورفاليس، أوريغون، الولايات المتحدة الأمريكية: شركة هيوليت-باكارد ، قسم الحواسيب المحمولة. أغسطس ١٩٨٥. ٤٥٥٥٩-٩٠٠٠١ . تاريخ الاسترجاع: ٢٠١٦-١١-٢٧ . 
  44. ١ ٢ ٣ ٤ ٥ هيوليت-باكارد - دليل مرجعي تقني - بورتابل بلس (ملف PDF) (الطبعة الثانية ). قسم الحواسيب المحمولة، كورفاليس، أوريغون، الولايات المتحدة الأمريكية: شركة هيوليت-باكارد . ديسمبر ١٩٨٦ [أغسطس ١٩٨٥]. ٤٥٥٥٩-٩٠٠٠٦. مؤرشف (ملف PDF) من الأصل بتاريخ ٢٠١٦-١١-٢٨ . تم الاطلاع عليه بتاريخ ٢٠١٦-١١-٢٧ . 
  45. باترسون، تيم ؛ مايكروسوفت (19 ديسمبر 2013) [1983]. "Microsoft DOS الإصدارين 1.1 و2.0: /msdos/v20source/SKELIO.TXT، /msdos/v20source/HRDDRV.ASM" . متحف تاريخ الحاسوب ، مايكروسوفت . مؤرشف من الأصل في 26 مارس 2014. تم الاطلاع عليه في 25 مارس 2014 .(ملاحظة: على الرغم من أن الناشرين يدّعون أن هذا سيكون MS-DOS 1.1 و 2.0، إلا أنه في الواقع SCP MS-DOS 1.25 ومزيج من Altos MS-DOS 2.11 و TeleVideo PC DOS 2.11 .)
  46. بول، ماتياس ر. (2 أكتوبر 1997). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT" . مؤرشف من الأصل بتاريخ 4 أكتوبر 2003. تم الاطلاع عليه بتاريخ 29 مارس 2009 .
  47. ^ بايلز ومولر 1992 ، ص. 5.
  48. ^ بايلز ومولر 1992 ، ص 42-44.
  49. ^ بايلز ومولر 1992 ، ص 67-68.
  50. مولر 1998 ، ص 169.
  51. مولر 1998 ، ص 243-244.
  52. ^ بايلز ومولر 1992 ، ص. 79-80.
  53. مولر 1998 ، ص 243.
  54. ^ بايلز ومولر 1992 ، ص 150-151.
  55. ميردوك، إيفريت (2008). نظام التشغيل DOS بطريقة سهلة . كتب EasyWay القابلة للتنزيل. الصفحات 7-12 . ISBN  978-0-923178-02-4.
  56. ميردوك، إيفريت (2008). نظام التشغيل DOS بطريقة سهلة . كتب EasyWay القابلة للتنزيل. ص 71. ISBN  978-0-923178-02-4تمت أرشفة النسخة الأصلية بتاريخ 18-03-2015 .
  57. دفوراك، جون تشارلز ؛ أنيس، نيك (1991). دليل دفوراك لنظام التشغيل DOS وأداء الحاسوب الشخصي . أوزبورن ماكجرو هيل . الصفحات 442-444 . 
  58. تم أرشفة الإصدار 1.47 في "Back and Forth 1.47" . أُرشف من الأصل بتاريخ 2013-11-05 . تم الاطلاع عليه بتاريخ 2013-08-05 .ويقول "(C) 1990 بواسطة شركة Progressive Solutions, Inc."
  59. دارو، باربرا (1 فبراير 2002). "ماذا حدث للوتس 1-2-3؟" . مؤرشف من الأصل في 9 يناير 2009. تم الاطلاع عليه في 12 يوليو 2008 .

للمزيد من القراءة

  • شركة آي بي إم، (يناير 1984). "إصدار نظام التشغيل آي بي إم دوس 2.10، غلاف قماشي، علبة كرتونية متينة للبيع بالتجزئة". الطبعة الأولى. رقم المنتج لدى شركة آي بي إم: 6183946
  • شركة آي بي إم، (يناير 1984). "دليل مستخدم نظام تشغيل القرص (إصدار DOS 2.10)". الطبعة الأولى. شركة مايكروسوفت (100 صفحة تتضمن رسومات توضيحية ملونة). رقم المنتج: 6183947
  • شركة آي بي إم، (يناير 1984). "دليل نظام تشغيل القرص (إصدار DOS 2.10)". الطبعة الأولى. شركة مايكروسوفت (574 صفحة منفصلة في مجلد بثلاث حلقات) رقم الصنف 6183940
  • مولر، سكوت (1998). ترقية وإصلاح أجهزة الكمبيوتر الشخصية (  الطبعة الثامنة). دار نشر كيو . رقم ISBN 0-7897-1295-4تم الاطلاع عليه بتاريخ 2021-11-02 .
  • بايلز، ليني؛ مولر، جون (1992). إدارة الذاكرة وتعدد المهام بما يتجاوز 640 كيلوبايت . ماكجرو هيل . ISBN 0-8306-3476-2تم الاطلاع عليه بتاريخ 2021-11-02 .