سبارتا دوس إكس

سبارتا دوس إكس (أو سبارتا دوس 4.0 ) هو نظام تشغيل أقراص لأجهزة أتاري ذات 8 بت، وهو يشبه إلى حد كبير نظام إم إس دوس . طُوّر هذا النظام وبِيعَ من قِبَل شركة آي سي دي في الفترة ما بين عامي 1987 و1993، وبعد سنوات عديدة، تبنّاه مشروع سبارتا دوس إكس للترقية، وهو مشروع مستقل لا يزال يُشرف على صيانة البرنامج.

تاريخ

SpartaDOS X هو خليفة لـ SpartaDOS 1.0 و 2.0 و 3.0 (أيضًا منتجات ICD) وعلى الرغم من أنه يتمتع بمستوى جيد من التوافق مع الإصدارات الأقدم، إلا أنه نظام جديد تمامًا، تمت كتابته من الصفر.

تم تطوير نظام SpartaDOS X 4.0 في الأصل بواسطة مايكل غوستافسون في الفترة ما بين 1987 و1989، [ 2 ] وتم شحنه على خراطيش ذاكرة قراءة فقط (ROM) سعة 64 كيلوبايت من قبل شركة ICD، [ 3 ] حتى الإصدار 4.21. احتوت الخرطوشة على فتحة خرطوشة إضافية، مما أتاح إمكانية توصيل خرطوشة أخرى، مثل ساعة R-Time 8 المدعومة ببطارية من ICD، أو خرطوشة لغة ( مثل Action! أو MAC/65 )، أو خرطوشة لعبة، واستخدامها بالتزامن مع نظام DOS.

في عام ١٩٩٢، أوقفت شركة أتاري دعمها الرسمي لأجهزة أتاري ذات ٨ بت ، وتبعتها شركة ICD بعد ذلك بفترة وجيزة. في نوفمبر ١٩٩٣، اشترى مايكل هوهمان حقوق برامج ICD ذات ٨ بت، تحت اسم شركة Fine Tooned Engineering. أصدرت الشركة نسخة محدثة قليلاً (٤.٢٢) في ٥ نوفمبر ١٩٩٥، [ ٢ ] وبعد عامين أو ثلاثة، اختفت الشركة مع جميع البرامج والحقوق التي كانت تملكها.

بعد عشر سنوات، تولى المتحمسون تطوير نظام SpartaDOS X، تحت مسمى مشروع ترقية SpartaDOS X. [ 4 ] نتج عن ذلك العديد من المراجعات غير الرسمية للبرنامج، والتي تضمنت العديد من الأدوات المساعدة التي كُتبت منذ عام 1992، وعالجت العديد من المشاكل التي تم تحديدها، وأضافت تحسينات عديدة. اعتبارًا من عام 2024النسخ المنشورة هي:

  • 4.31 (2005)
  • 4.39RC (2006)
  • 4.40 (نسخة تجريبية مسربة، 2006)
  • 4.41 (فبراير 2008)
  • 4.42 (ديسمبر 2008)
  • 4.43 (أبريل 2011)
  • 4.44 (يونيو 2011)
  • 4.45 (نوفمبر 2011)
  • 4.46 (يناير 2013)
  • 4.47 (فبراير 2015)
  • 4.48 (يوليو 2016)
  • 4.49 (أبريل 2020)
  • 4.50 (ديسمبر 2024)

صفات

عام

نظام التشغيل SpartaDOS X هو نظام تشغيل غير متعدد المهام، مصمم عمداً على غرار نظام MS-DOS ويشبهه إلى حد كبير في الشكل والمضمون. يتكون من النواة ، ومكتبة النظام ، وأنواع متعددة من برامج التشغيل ، وواجهة الأوامر ( COMMAND.COM )، وعدد من البرامج المساعدة. كُتب SpartaDOS X بلغة الآلة 6502 ، ويُخزّن في خرطوشة ذاكرة قراءة فقط (ROM) بسعة 128 كيلوبايت .

أجهزة التخزين المدعومة

أداة تحرير الأقراص X في نظام SpartaDOS

يدعم النظام بشكل كامل محركات الأقراص التسلسلية من نوع أتاري، بالإضافة إلى محركات الأقراص الصلبة المتوازية، طالما أنها تتوافق مع معايير أتاري (أي طالما أنها تستخدم آلية " التوصيل والتشغيل " لواجهة ناقل البيانات المتوازية (PBI) المُطبقة في نظام التشغيل ROM لأجهزة الكمبيوتر XL/XE). أما بالنسبة للأجهزة التي لا تتوافق مع هذه المعايير، وكذلك أقراص RAM وما شابهها، فيمكن تثبيت ما يصل إلى أربعة برامج تشغيل لأجهزة التخزين الكتلية. ويتم التعامل مع واجهات الأقراص الصلبة غير القياسية بواسطة برامج تشغيل متخصصة.

الحد الأقصى لعدد محركات الأقراص (أو أقسام القرص الصلب ) المتصلة في نفس الوقت هو 15 اعتبارًا من الإصدار 4.40 (9 في الإصدارات السابقة).

وظائف النواة المدمجة

تتيح نواة النظام فتح الملفات والمجلدات في أوضاع القراءة فقط، والكتابة فقط، والكتابة مع الإلحاق، والقراءة والكتابة. كما أنها تحتفظ بمتغيرات البيئة ، ويمكن للبرامج طلب البحث عن الملفات في المجلدات المحددة في متغير البيئة $PATH. تتحكم هذه المتغيرات أيضًا في بعض إعدادات نظام التشغيل DOS، بالإضافة إلى إعدادات البرامج، مثل تنسيق التاريخ والوقت المعروض (حيث يكون الخيار بين التنسيق الأوروبي DD-MM-YY بنظام 24 ساعة، والتنسيق الأمريكي MM-DD-YY بنظام 12 ساعة).

برامج تشغيل نظام الملفات

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

يستطيع برنامج تشغيل نظام الملفات الرئيسي (الذي لا يتجاوز حجمه 4.5 كيلوبايت) البحث في الدلائل (FFIRST/FNEXT)، وقراءة/كتابة الملفات (FREAD/FWRITE)، واسترجاع أو تغيير الموضع الحالي داخل الملف (FTELL/FSEEK)، واسترجاع طول الملف (FILELENG)، وحذف الملفات والدلائل (REMOVE/ RMDIR )، وإعادة تسمية الملفات والدلائل ( RENAME /RENDIR)، وإنشاء الدلائل ( MKDIR )، وتغيير خصائص الملفات والدلائل ( CHMOD )، وتغيير الدليل الحالي ( CHDIR )، واسترجاع مسار الدليل الحالي (GETCWD)، وجمع معلومات حول القرص (GETDFREE)، وجعل ملف ثنائي قابلاً للتشغيل (SETBOOT). كما أنه يحتفظ بذاكرة تخزين مؤقتة مؤقتة يمكنها استيعاب ما يصل إلى 16 قطاعًا (8 كيلوبايت) في المرة الواحدة.

نظام ملفات سبارتا دوس

وضع النص في نظام SpartaDOS X 64-column

يوفر تنسيق نظام الملفات الخاص ، المسمى SpartaDOS FS (غير مرتبط بنظام MS-DOS FAT وغير متوافق معه )، دعمًا كاملاً للمجلدات الفرعية ، وسمات تشبه سمات MS-DOS (AHPS: Archived ، Hidden ، Protected ، Subdirectory )، وطوابع تاريخ ووقت التعديل، والوصول العشوائي إلى البيانات داخل الملف، والملفات المتفرقة .

تمت إضافة الدعم الاختياري للروابط الرمزية اعتبارًا من الإصدار 4.50 من SpartaDOS X: يتوفر ملحق النظام المطلوب (SYMLINK.SYS) كجزء من مجموعة البرامج الإضافية (المسماة "SpartaDOS X Toolkit") والتي يتم توزيعها مع النظام نفسه.

يُستخدم في تسمية الملفات الأحرف الكبيرة فقط (8+3) (هذا النظام، الموروث من CP/M ، هو النظام المعتاد في أتاري). بنية المجلدات هرمية ، ولا توجد قيود على تداخل المجلدات سوى القيود العملية. يمكن أن يحتوي المجلد الواحد على ما يصل إلى 1423 مدخلاً من الملفات والمجلدات الأخرى. تُستخدم فواصل المجلدات على شكل أحرف '\' بنمط MSDOS أو أحرف '>' الأصلية، لذا تبدو مسارات الملفات كالتالي: D1:\SUBDIR\FILENAME.EXT أو D1:>SUBDIR>FILENAME.EXT . يشير الرمز '..' بنمط MSDOS أو الرمز '<' الأصلي إلى المجلد الأصل. يعرض الأمر CHDIR بدون أي معلمات - وهو ما يعادل الأمر PWD - المجلد الحالي دائمًا باستخدام أحرف '\'.

نظام الملفات 16 بت: يمكن أن يحتوي القرص على ما يصل إلى 65,535 قطاعًا منطقيًا (القطاع 0 غير موجود في أقراص أتاري). يبلغ حجم القطاع المنطقي 128 أو 256 بايت في الإصدارات السابقة، و128 و256 و512 بايت بدءًا من الإصدار 4.40. هذا يجعل السعة القصوى 16 ميجابايت لكل قسم في الإصدارات السابقة، و32 ميجابايت بدءًا من الإصدار 4.40. من الناحية النظرية، يمكن الوصول إلى 4 جيجابايت لكل قرص - عن طريق إنشاء مجموعات قطاعات ، تصل إلى 65,536 بايت لكل مجموعة - ولكن لم يتم تطبيق ذلك بعد.

مكتبة DOS

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

تشغل المكتبة بأكملها 24 كيلوبايت من الخرطوشة (في ثلاثة بنوك ، 8 كيلوبايت لكل منها) ويمكن إيقاف تشغيلها حسب الضرورة لتحرير بعض الذاكرة.

COMMAND.COM

واجهة المستخدم الافتراضية لنظام SpartaDOS X هي مترجم أوامر سطر الأوامر الذي يحمل نفس اسم المترجم المستخدم في نظام MS-DOS: COMMAND.COM. يبلغ حجم برنامج COMMAND.COM في SpartaDOS X أقل من 4 كيلوبايت، ويتضمن حوالي 45 أمرًا داخليًا مثل DIR و CD و DEL وغيرها. يستخدم توجيه الإدخال/الإخراج الرمزين "<<" و">>" بدلاً من الرمزين "<" و">" في أنظمة UNIX وغيرها (وذلك لأن الرمز ">" هو فاصل المسارات الأصلي في SpartaDOS).

تتوفر خطوط الأنابيب الزائفة ابتداءً من إصدار SpartaDOS X 4.42.

يمكن أن تحتوي ملفات الدفعات على شروط منظمة مثل IF ... ELSE ... FI و GOTO و GOSUB والإجراءات والحلقات.

قد يشير متغير البيئة $COMSPEC إلى مترجم أوامر بديل، ليتم تحميله بدلاً من COMMAND.COM.

الأوامر، والبرامج المساعدة، والملحقات الاختيارية

أداة قائمة SpartaDOS X

تتيح أداة إضافية تسمى RUNEXT ربط أنواع البيانات بالبرامج ليتم استدعاؤها تلقائيًا، عندما يقوم المستخدم بإدخال اسم ملف البيانات في موجه DOS ويضغط على مفتاح الإدخال.

يُسهّل برنامج يُدعى MENU مهام إدارة الملفات المعقدة، ويمكن استخدامه كبديل لواجهة سطر الأوامر. كما تتيح أدوات أخرى تغيير أسماء الأقراص، والبحث عن الملفات فيها، واستعادتها، وتثبيت مُخزن مؤقت للوحة المفاتيح ، وتعديل ملفات النظام ( CONFIG.SYS و AUTOEXEC.BAT )، وغير ذلك. ويُوفر إصدار مُعدّل من ARC إمكانية ضغط الملفات.

يتوفر مدير ملفات آخر، يسمى Sparta Commander ، يشبه Norton Commander ، كجزء من مجموعة البرامج الإضافية، أو SpartaDOS X Toolkit، المرفقة مع النظام نفسه.

من بين البرامج المخصصة، والتي لا تتوفر مباشرة على الخرطوشة وبالتالي لا يتم تضمينها مع نظام التشغيل DOS نفسه، هناك برامج تحرير الأقراص بالإضافة إلى أدوات مساعدة للتحقق من اتساق نظام الملفات وإصلاحه.

يدعم نظام SpartaDOS X الأوامر التالية . [ 5 ]

إعدادات

عند بدء التشغيل، تتم قراءة ملف نصي يُسمى CONFIG.SYS من قرص الإقلاع. يحدد محتوى هذا الملف الذاكرة التي سيستخدمها نظام التشغيل DOS للاحتفاظ بمعظم التعليمات البرمجية وبرامج التشغيل الخاصة به (الخيار بين الذاكرة الموسعة ومنطقتين من الذاكرة التقليدية 64 كيلوبايت)، وعدد الملفات التي يمكن فتحها في وقت واحد، وحجم ذاكرة التخزين المؤقت وموقعها في الذاكرة (نفس الخيارات المتاحة لتعليمات نظام التشغيل DOS البرمجية)، ومتغيرات البيئة الافتراضية، وبرامج التشغيل التي سيتم تحميلها.

إلى جانب الملف "الرئيسي"، يمكن أن يصل عدد ملفات التكوين البديلة إلى 9 (أو 19 في الإصدار 4.45). يُتاح الاختيار بينها عند بدء التشغيل في قائمة. في حال عدم وجود ملف CONFIG.SYS، يتم تحميل الملف الافتراضي من الخرطوشة.

الملف الافتراضي الآخر الذي يمكن استخدامه للتكوين هو AUTOEXEC.BAT. وهو ملف دفعي يتم تشغيله بواسطة COMMAND.COM عند تحميل COMMAND.COM لأول مرة.

متطلبات

يتطلب نظام SpartaDOS X جهاز كمبيوتر أتاري 8 بت (طرازات 400 أو 800 أو XL/XE) مزودًا بذاكرة تقليدية لا تقل عن 48 كيلوبايت للتشغيل، أو 64 كيلوبايت للاستخدام الفعلي (على جهاز بذاكرة 48 كيلوبايت، تكون الذاكرة المتبقية غير كافية لتشغيل معظم البرامج). مع ذلك، يُوصى بتكوين ذاكرة وصول عشوائي (RAM) لا تقل عن 128 كيلوبايت (64 كيلوبايت تقليدية بالإضافة إلى 64 كيلوبايت موسعة على الأقل). يستطيع نظام DOS استخدام الذاكرة الموسعة للاحتفاظ بجزء كبير من التعليمات البرمجية، وذاكرة التخزين المؤقت، والهياكل الداخلية، مما يُحرر الذاكرة التقليدية. ويمكن استخدام باقي الذاكرة الموسعة لبرامج تشغيل إضافية أو أقراص RAM.

العلاقة مع أنظمة DOS الأخرى لأجهزة أتاري

على عكس سابقتها، SpartaDOS 3.0، فإن SpartaDOS X ليست ما يشار إليه عادةً باسم "DOS" في لغة Atari 8-bit.

يتكون نظام تشغيل أتاري ذو 8 بت من جزأين رئيسيين: نظام التشغيل (OS) المُخزّن في ذاكرة القراءة فقط (ROM )، ونظام التشغيل DOS (DOS) القابل للتشغيل. ويُعتقد خطأً أن هذين الجزأين يُقابلان نظام الإدخال والإخراج الأساسي (BIOS) ونظام التشغيل DOS على أجهزة الكمبيوتر الشخصية المتوافقة مع IBM . في الواقع، نظام التشغيل مسؤول عن التواصل ليس فقط مع وحدات التخزين الكتلية (مثل BIOS في أجهزة الكمبيوتر الشخصية)، بل أيضاً مع وحدات التخزين النصية، بما في ذلك وحدات التخزين المُخصصة للملفات (مثل MS-DOS). وبالتالي، تتركز جميع وظائف إدارة الملفات في نظام التشغيل، بينما يُعد نظام التشغيل DOS أحد برامج تشغيل الأجهزة التابعة له، والتي تعمل على وسائط التخزين (مثل الأقراص المرنة).

يتكون نظام التشغيل " DOS " لأجهزة أتاري عادةً من برنامج تشغيل الجهاز المذكور سابقًا (المسمى FMS، أي "نظام إدارة الملفات")، وبرنامج تطبيقي يؤدي دور واجهة نظام التشغيل. تُسمى هذه الواجهة عادةً DUP، أي "حزمة أدوات القرص". وتتم جميع الاتصالات بين برامج المستخدم (بما في ذلك DUP) وFMS عبر وحدة الإدخال/الإخراج المركزية (CIO) الموجودة في ذاكرة القراءة فقط (ROM).

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

على الرغم من أن نظام SpartaDOS X مسجل في وحدة الإدخال/الإخراج المركزية (CIO) القائمة على ذاكرة القراءة فقط (ROM) كبرنامج تشغيل جهاز، ويؤدي (لأغراض التوافق مع الإصدارات السابقة) جميع وظائف DOS النموذجية كما هو مطلوب، إلا أنه في الواقع مستقل عن وحدة الإدخال/الإخراج المركزية. بدلاً من ذلك، يمتلك "مركز إدخال/إخراج" خاص به (يُعرف باسم "النواة")، غير مرتبط بنظام التشغيل القائم على ذاكرة القراءة فقط، مع مجموعة خاصة به من المحددات وبرامج التشغيل لكل من أجهزة الأحرف (مثل CON: أو COM:) وأجهزة الكتل.

في نظام SpartaDOS X، تستطيع البرامج تنفيذ جميع عمليات الإدخال والإخراج عبر نواة SpartaDOS، متجاوزةً نظام التشغيل Atari الموجود في ذاكرة القراءة فقط (ROM) بشكل كامل. وبفضل ذلك، أمكن تجاوز العديد من قيوده، كإمكانية فتح ما يصل إلى 16 ملفًا في وقت واحد. وهذا ما يجعل SpartaDOS X (على عكس سابقه SpartaDOS 3.2، أو أي نظام DOS آخر لأجهزة Atari) نظام تشغيل حقيقي ، وليس مجرد برنامج تشغيل جهاز مزود بواجهة سطر أوامر.

مراجع

  1. صفحة مشروع ترقية SpartaDOS X: الإصدار التجريبي الحالي
  2. ١ ٢ الأسئلة الشائعة حول أتاري ٨ بت http://faqs.cs.uu.nl/na-dir/atari-8-bit/faq.html
  3. مجلة أنتيك، المجلد 7، العدد 11 / مارس 1989 / الصفحة 15 http://www.atarimagazines.com/v7n11/spartados.html
  4. "مشروع ترقية SpartaDOS X" . تم الاطلاع عليه بتاريخ 12-10-2011 .
  5. دليل مستخدم SpartaDOS X 4.48