MSX-DOS

MSX-DOS هو نظام تشغيل أقراص متوقف تم تطويره بواسطة شركة مايكروسوفت اليابانية التابعة لمعيار الكمبيوتر المنزلي 8 بت MSX ، ​​وهو مزيج بين MS-DOS v1.25 و CP/M-80 v2.2. 

MSX-DOS

طُوِّر نظام التشغيل MSX-DOS ولغة BASIC الموسعة التي تدعم أقراصًا مرنة بحجم 3.5 بوصة في آنٍ واحد من قِبَل مايكروسوفت وشركة ASCII كمعيار برمجي ومادي لجهاز الكمبيوتر المنزلي MSX، ​​وذلك لإضافة إمكانيات القرص إلى لغة BASIC ومنح النظام وسيطًا برمجيًا أرخص من خراطيش الذاكرة ، ونظام تخزين أقوى من أشرطة الكاسيت . [ 1 ] لم يكن نظام BIOS القياسي لجهاز كمبيوتر MSX غير الموسع يدعم القرص بشكل مدمج، ولكنه كان يوفر نقاط توصيل لتوسيع القرص، لذا جاء نظام توسيع القرص المرن الإضافي مزودًا بذاكرة قراءة فقط (ROM) خاصة به لتوسيع نظام BIOS (مدمجة في وحدة تحكم القرص ) تُسمى BDOS .

لم يقتصر هذا النظام الأساسي للإدخال والإخراج (BIOS) على إضافة أوامر دعم القرص المرن إلى لغة MSX BASIC فحسب ، بل أضاف أيضًا نظام إقلاع ، والذي كان من الممكن من خلاله تشغيل نظام تشغيل قرص حقيقي.

كان نظام MSX-DOS متوافقًا ثنائيًا مع CP/M-80 ، مما سمح لجهاز الكمبيوتر MSX بالوصول بسهولة إلى مكتبته الضخمة من البرامج المتاحة بتكلفة زهيدة للغاية في ذلك الوقت.

معالجة الإقلاع

بعد تحميل نظام MSX-DOS، يبحث النظام في قرص MSX-DOS عن ملف COMMAND.COM ويحمله إلى الذاكرة. [ 2 ] في هذه الحالة، يتجاوز نظام BDOS ذاكرة القراءة فقط (ROM) الخاصة بلغة BASIC، مما يسمح باستخدام كامل  مساحة عناوين معالج Z80 البالغ 64 كيلوبايت داخل جهاز MSX لنظام DOS أو لأقراص إقلاع أخرى، مثل الألعاب التي تعمل على الأقراص. في الوقت نفسه، يظل الوصول إلى ذاكرة القراءة فقط (ROM) الأصلية لنظام BIOS ممكنًا عبر آلية " تبديل بنك الذاكرة "، مما يسمح لبرامج DOS باستخدام استدعاءات BIOS للتحكم في الأجهزة وآليات البرامج الأخرى التي توفرها ذاكرة القراءة فقط الرئيسية. كما تتيح ذاكرة القراءة فقط (ROM) الخاصة بنظام BDOS إمكانية الوصول إلى الملفات الأساسية حتى بدون مترجم أوامر، وذلك باستخدام أوامر BASIC الموسعة.

عند بدء التشغيل الأولي، يبحث COMMAND.COM عن ملف دفعي اختياري باسم AUTOEXEC.BAT ، وإذا وُجد، يُنفّذ الأوامر المحددة فيه. [ 3 ] إذا لم يتم تشغيل MSX-DOS وبدأ تشغيل Disk BASIC ، فسيتم تنفيذ برنامج BASIC باسم "AUTOEXEC.BAS" بدلاً من ذلك، إن وُجد. [ 3 ]

أوجه التشابه والاختلاف بين نظامي التشغيل MSX-DOS و MS-DOS

  • MSX-DOS1، مثل MS-DOS 1.25، استخدم قيمة معرف FAT من البايت الأول من FAT لتحديد ملفات تعريف معلمات نظام الملفات لنظام الملفات FAT12 الخاص به بدلاً من كتلة معلمات BIOS (BPB) في قطاع التمهيد .
  • في جهاز MSX، ​​كان من الممكن وجود أكثر من وحدة تحكم للأقراص المرنة في فتحتين أو أكثر من فتحات الخراطيش، وكان نظام MSX-DOS قادرًا على الإقلاع من عدة محركات أقراص مرنة مختلفة. هذا يعني أنه كان من الممكن امتلاك محرك أقراص مرنة بحجم 5.25 بوصة ومحرك أقراص بحجم 3.5 بوصة، وكان بإمكان المستخدم الإقلاع من أي منهما حسب المحرك الذي يحتوي على قرص مرن قابل للإقلاع.
  • مثل نظام التشغيل MS-DOS 1.25، لم يكن الإصدار الأول من نظام التشغيل MSX-DOS يحتوي على مجلدات فرعية .

الأوامر

فيما يلي قائمة بالأوامر الداخلية التي يدعمها نظام MSX-DOS. [ 4 ]

تاريخ التطوير

تاريخ إصدارات MSX-DOS
إصدارتاريخ
1.00يونيو 1984
1.01مارس 1985
1.02يوليو 1985
1.03أغسطس 1985
2.20يوليو 1988
2.22
2.30نوفمبر 1990
2.31ديسمبر 1991

في العاشر من أغسطس عام ١٩٨٣، اتصل بول ألين بتيم باترسون ، المؤلف الأصلي لنظامي 86-DOS وMS-DOS 1.x، طالبًا منه تطوير نسخة Z80 من MS-DOS متوافقة مع معيار MSX. [ ٥ ] في ذلك الوقت، كان باترسون مشغولًا بتجهيز أول منتج لشركته الناشئة Falcon Systems ، لذا اقترح بعض المطورين الآخرين، لكن ألين قال إنه قد طلب منهم ذلك بالفعل. كان ألين في عجلة من أمره لإنجاز المهمة، ولم يكن بإمكان أي شخص آخر الالتزام بجدوله الزمني. اتفق ألين وباترسون أخيرًا، وفي السابع عشر من أغسطس، وقعا اتفاقية لتطوير "Z80 MS-DOS 1.25" مقابل ١٠٠ ألف دولار أمريكي، بالإضافة إلى حقوق توزيع MS-DOS 2.0 و 2.5 و 3.0 مع منتج مادي دون أي رسوم ترخيص. [ ٦ ]

بالنسبة لباترسون، كانت هذه في الغالب عملية ترجمة. كان قد كتب بالفعل برنامجًا لترجمة لغة التجميع من Z80 إلى 8086 ( TRANS.COM ). في هذه الحالة، كان يترجم يدويًا في الاتجاه المعاكس. ولأن نظام MS-DOS 1.x كان مصممًا على غرار واجهة برمجة تطبيقات CP/M ، وكان قادرًا على تشغيل تطبيقات CP/M التي تُرجمت على مستوى المصدر إلى 8086، فهذا يعني أن نظام MSX-DOS سيكون قادرًا على تشغيل برامج CP/M مباشرةً. [ 6 ]

في هذا المشروع، كتب باترسون أيضًا برنامج محاكاة Z80 يعمل بنظام MS-DOS، مما مكّنه من إنجاز مشروع التطوير بالكامل ضمن هذا النظام. كان نظام MSX-DOS الذي كان يكتبه يحتوي على طبقة نظام إدخال/إخراج تتصل مباشرةً بطبقة نظام الإدخال/الإخراج الخاصة بجهاز MS-DOS الذي يُشغّل المحاكاة. هذا منح MSX-DOS وصولاً مباشرًا وتحكمًا كاملاً في تنسيق القرص. كانت معظم الشيفرة الأساسية مُخصصة لإدارة الملفات، لذا كان هذا ضروريًا لاختبارها. [ 6 ]

بحلول الثاني من أكتوبر عام ١٩٨٣، كان قد تمكن من تشغيل لغة مايكروسوفت بيسك ومجمع مايكروسوفت إم ٨٠ ماكرو على نظام التشغيل إم إس إكس-دوس. وبعد بضعة أيام، انتهى من برمجة برنامج كوماند.كوم. وفي الحادي عشر من أكتوبر، قام بتصحيح بعض الأخطاء وعرض نظام التشغيل إم إس إكس-دوس على بول ألين. وفي السادس والعشرين من أكتوبر عام ١٩٨٣، تم تسليم النسخة التجريبية رسميًا. تضمنت هذه النسخة ميزة خفية ، وهي طباعة اسم باترسون. كان الاسم مشفرًا باستخدام نظام ملفات FAT، مما جعل من المستحيل العثور عليه بمجرد البحث في الملف. بعد تسليم النسخة التجريبية، أُرسل الكود إلى شركة ASCII في اليابان، حيث قاموا بإنشاء نظام الإدخال/الإخراج لجهاز إم إس إكس. وقد طوّر هذا الكود جاي سوزوكي، الذي اكتشف الميزة الخفية وأضاف اسمه إليها. [ ٦ ]

واجهت شركة ASCII مشاكل في تشغيل نظام MSX-DOS على جهاز MSX الفعلي. لم تُزوّد ​​الشركة باترسون بجهاز MSX، ​​بل أرسلته جوًا إلى طوكيو في 28 يناير 1984 لمساعدتهم. اتضح أن ASCII كانت تُعدّل الشفرة البرمجية دون علم باترسون، لذا لم يكونوا يعملون على نفس قاعدة الشفرة . أمضى باترسون ثلاثة أيام في طوكيو يُحاول حلّ المشاكل، ثم عاد إلى سياتل. [ 6 ]

زار كريس لارسون من مايكروسوفت وجاي سوزوكي باترسون في سياتل في أواخر فبراير وأوائل مارس 1984. أحضروا معهم جهاز MSX مزودًا بمحاكي داخلي (ICE) لأغراض تصحيح الأخطاء. تمكنوا من تشغيل كل شيء، وفي 23 أبريل 1984، استلمت مايكروسوفت الجهاز وسددت الدفعة النهائية لباترسون مقابل نظام MSX-DOS. [ 6 ]

عند كتابة نظام التشغيل MSX-DOS، لم يكن هناك سوى نظام تشغيل أقراص شائع واحد للمعالجات الدقيقة المتوافقة مع معالج Intel 8080 ذي 8 بت ، وهو نظام CP/M-80 من شركة Digital Research . وكان يُستخدم أيضًا بشكل متكرر مع أنظمة Z80 ، نظرًا لأن Z80 يعتمد على بنية 8080 الموسعة . وقد استُلهم نظام تشغيل الأقراص الخاص بمايكروسوفت أيضًا من CP/M.

لتمكين تشغيل برامج CP/M (مع بعض التعديلات الطفيفة)، قررت مايكروسوفت تطبيق وظائف مشابهة لأجزاء رئيسية من نظام BIOS الخاص بـ CP/M، وهي إجراءات كانت أنظمة CP/M تستخدمها لأداء مهام محددة على القرص، مثل فتح الملفات، وما إلى ذلك. وبدلاً من الاعتماد على معالج الأوامر CCP الخاص بـ CP/M ، المعروف بصعوبة استخدامه، تم استخدام مترجم أوامر سطر الأوامر (COMMAND.COM) المبني على نظيره في MS-DOS. كما اختارت مايكروسوفت نظام الملفات FAT12 الخاص بها بدلاً من طرق حفظ الملفات في CP/M. هذا يضمن إمكانية استخدام أقراص MSX-DOS المرنة على جهاز MS-DOS، واستخدام نظام تهيئة وحفظ ملفات واحد فقط. كان هذا قرارًا هامًا، لأن أقراص CP/M غالبًا ما كانت غير قابلة للتبديل بين الأجهزة، وكان عدم توافق أنظمة تهيئة الأقراص أحد العوامل المؤثرة في ذلك.

أضافت مايكروسوفت أيضًا مجموعة قياسية من أوامر القرص إلى نظام MSX-DOS، متوافقة مع نظام MS-DOS ولكنها غير متوافقة مع نظام CP/M. وفي النهاية، حوّلت نظام المعالجة المتوازية من MS-DOS إلى MSX-DOS. وكان نظام DOS الناتج نظامًا أسهل استخدامًا بكثير من CP/M، ولكنه كان (من حيث المبدأ) متوافقًا مع حزم برامج CP/M الرئيسية مثل WordStar و Turbo Pascal ومجمع "M80" ورابط "L80 " .

إصدارات محسّنة

  • MSX-DOS2: صدر عام 1988، وتضمن العديد من التحسينات مثل المجلدات الفرعية، وإدارة الذاكرة حتى 16 ميجابايت، وسلاسل البيئة . أضافت الإصدارات اللاحقة من أجهزة كمبيوتر MSX (MSX2) ساعة توقيت داخلية ، والتي يمكن لـ MSX-DOS استخدامها لختم الملفات زمنيًا.
  • Nextor: هو نسخة محسنة من MSX-DOS2 تم تطويرها بواسطة Konamiman استنادًا إلى الكود المصدري الأصلي لـ MSX-DOS2.

الأوامر

الأوامر التالية مدعومة بواسطة MSX-DOS الإصدار 2. [ 7 ]

بالإضافة إلى ذلك، قدمت ASCII الأدوات التالية لنظام MSX-DOS2. [ 8 ]

انظر أيضاً

مراجع

  1. https://www.msx.org/wiki/The_History_of_MSX-DOS تاريخ نظام التشغيل MSX-DOS
  2. دليل مستخدم SVI MSX (M-246) 1985 (نظام تشغيل قرص Spectravideo MSX DOS) قسم البدء 2.1
  3. 1 2 "الفصل 3 - MSX-DOS". دليل MSX2 التقني . شركة ASCII . 1987. مؤرشف من الأصل بتاريخ 28-09-2019 . تم الاطلاع عليه بتاريخ 27-03-2020 .
  4. كتاب البيانات الفنية لـ MSX
  5. مايس، سكوت (30 أبريل 1984). " محرك أقراص مرنة لجهاز PCjr لتوفير 256 كيلوبايت من ذاكرة الوصول العشوائي الإضافية - مجلة إنفوورلد، ص 15، المجلد 6، العدد 8، فرامينغهام، ماساتشوستس" . ويرنر كاي . تم الاطلاع عليه بتاريخ 16 مايو 2015 .
  6. 1 2 3 4 5 6 باترسون، تيم (2014/02/17). "تاريخ MSX-DOS" . جوريتو، ماجو، جون هاسينك، مركز موارد MSX . تم الاسترجاع 2014/05/31 .
  7. إصدار MSX-DOS 2
  8. أدوات MSX-DOS 2 (دليل المستخدم) (باللغتين اليابانية والإنجليزية). شركة ASCII . 1989. مؤرشف من الأصل بتاريخ 9 مايو 2020. تم الاطلاع عليه بتاريخ 27 مارس 2020 .