أبل برودوس

ProDOS هو اسم نظامي تشغيل متشابهين لأجهزة الكمبيوتر الشخصية من سلسلة Apple II . يُعدّ ProDOS الأصلي، الذي أُعيدت تسميته إلى ProDOS 8 في الإصدار 1.2، آخر نظام تشغيل رسمي قابل للاستخدام على جميع أجهزة كمبيوتر Apple II ذات 8 بت ، وقد وُزّع من عام 1983 إلى عام 1993. أما النظام الآخر، ProDOS 16 ، فكان حلاً مؤقتاً لجهاز Apple II gs ذي 16 بت، والذي استُبدل بنظام GS/OS في غضون عامين. [ 2 ]

تم تسويق ProDOS من قبل شركة Apple على أنه يعني نظام تشغيل القرص الاحترافي ، وأصبح نظام التشغيل الأكثر شيوعًا لجهاز Apple II بعد 10 أشهر من إصداره في يناير 1983. [ 3 ]

خلفية

تم إصدار ProDOS لمعالجة أوجه القصور في نظام التشغيل السابق لشركة Apple (المسمى ببساطة DOS )، والذي بدأ يظهر عليه التقادم.

يدعم نظام التشغيل Apple DOS أقراص 5.25 بوصة فقط، ويتطلب تثبيت برامج إضافية لاستخدام الأجهزة الطرفية مثل محركات الأقراص الصلبة ومحركات الأقراص المرنة غير المتوافقة مع معيار Disk-II ، بما في ذلك محركات الأقراص المرنة 3.5 بوصة. يُضيف ProDOS طريقة قياسية للوصول إلى برامج التشغيل المستندة إلى ذاكرة القراءة فقط (ROM) على بطاقات التوسعة لأجهزة الأقراص، ويرفع الحد الأقصى لحجم وحدة التخزين من حوالي 400 كيلوبايت إلى 32 ميجابايت ، ويُقدم دعمًا للمجلدات الفرعية الهرمية (وهي ميزة أساسية لتنظيم مساحة تخزين القرص الصلب)، ويدعم أقراص RAM على الأجهزة التي تحتوي على 128 كيلوبايت أو أكثر من الذاكرة. يعالج ProDOS مشاكل التعامل مع مقاطعات الأجهزة ، ويتضمن واجهة برمجة وتوسيع مُحددة وموثقة جيدًا، وهو ما كان يفتقر إليه نظام Apple DOS. على الرغم من أن ProDOS يدعم أيضًا ساعة الوقت الحقيقي (RTC)، إلا أن هذا الدعم ظل غير مُستغل إلى حد كبير حتى إصدار Apple II gs ، وهو أول جهاز في سلسلة Apple II يتضمن ساعة وقت حقيقي مدمجة. مع ذلك ، كانت ساعات الطرف الثالث متوفرة لأجهزة II Plus وIIe و IIc . كان نظام ProDOS مزودًا ببرنامج تشغيل ساعة مدمج لبطاقة Thunderware Thunderclock، وهي بطاقة ساعة شائعة الاستخدام في أنظمة Apple II+ وIIe؛ أما أجهزة الساعة الأخرى فكانت تتطلب استبدال برنامج تشغيل Thunderclock ببرنامج تشغيل خاص بالساعة الأخرى.

يختلف نظام ProDOS عن إصدارات Apple DOS السابقة، إذ يعود تطويره إلى نظام SOS ، نظام التشغيل الخاص بجهاز Apple III الذي صدر عام 1980. وقد وثّقت وثائق ما قبل إصدار ProDOS (بما في ذلك الإصدارات الأولى من كتاب " Beneath Apple ProDOS ") رموز أخطاء SOS، ولا سيما رمزًا خاصًا بالأقراص المُبدّلة، والتي لم يكن ProDOS قادرًا على توليدها. يختلف تنسيق القرص وواجهة البرمجة الخاصة به تمامًا عن Apple DOS، ولا يستطيع ProDOS قراءة أو كتابة أقراص DOS 3.3 إلا باستخدام أداة تحويل. وبينما تم الاحتفاظ بتنسيق المسار والقطاع منخفض المستوى لأقراص DOS 3.3 لأقراص 5.25 بوصة، فإن الترتيب عالي المستوى للملفات والمجلدات مختلف تمامًا. لهذا السبب، فإن معظم برامج لغة الآلة التي تعمل على Apple DOS لا تعمل على ProDOS. ومع ذلك، فإن معظم برامج BASIC تعمل، وإن كانت تتطلب أحيانًا تعديلات طفيفة. يتيح برنامج تابع لجهة خارجية يسمى DOS.MASTER للمستخدمين الحصول على أقسام DOS 3.3 افتراضية متعددة على وحدة تخزين ProDOS أكبر.

مع إصدار نظام ProDOS، انتهى دعم لغة Integer BASIC على جهاز Apple II الأصلي، والتي حلت محلها فعليًا لغة Applesoft BASIC على جهاز Apple II Plus والإصدارات اللاحقة. (مع ذلك، لا يزال نظام ProDOS نفسه، والعديد من البرامج، يعمل على جهاز Apple II الأصلي). بينما يقوم نظام DOS 3.3 بتحميل دعم مدمج لبرمجة BASIC، في نظام ProDOS، تُسند هذه المهمة إلى برنامج نظام منفصل يُسمى BASIC.SYSTEM ، والذي يتم تشغيله لتشغيل وكتابة برامج Applesoft BASIC. استمرت لغة BASIC نفسها مدمجة في ذاكرة ROM الخاصة بأجهزة Apple؛ أما BASIC.SYSTEM فهو مجرد تحسين لمفسر الأوامر يسمح لبرامج BASIC بالوصول إلى ProDOS باستخدام نفس مخرجات النص "Control-D" التي كانت تستخدمها في نظام DOS 3.3. يتطلب BASIC.SYSTEM وحده ذاكرة تُعادل تقريبًا حجم ذاكرة نظام DOS 3.3 بأكمله. بما أن نواة ProDOS نفسها مخزنة في ذاكرة الوصول العشوائي " بطاقة اللغة "، فإن مقدار ذاكرة الوصول العشوائي القابلة للاستخدام لمبرمجي BASIC يظل كما هو في ProDOS كما كان عليه الحال في DOS 3.3.

على الرغم من مزايا ProDOS العديدة، قاومه الكثير من المستخدمين والمبرمجين لفترة من الزمن بسبب استثمارهم في تعلم تفاصيل نظام Apple DOS وبرامجه وتنسيقات بياناته. ومن الأسباب المساهمة في ذلك أن ProDOS يسمح فقط بـ 15 حرفًا في اسم الملف مقارنةً بـ 30 حرفًا في Apple DOS. لكن حزمة برامج AppleWorks المتكاملة من Apple ، التي صدرت عام 1984، أثبتت أنها سبب مقنع للتحول، وبحلول نهاية عام 1985، لم تكن تُصدر سوى القليل من البرامج الجديدة لنظام التشغيل القديم. استمرت أجهزة Apple II في القدرة على تشغيل نظام DOS القديم (حتى Apple II GS يمكنه تشغيل أقراص DOS المرنة القديمة)، ولكن مع ازدياد انتشار الأقراص المرنة 3.5 بوصة والأقراص الصلبة، أمضى معظم المستخدمين معظم وقتهم في استخدام ProDOS.

كان جهاز Apple IIe ، الذي صدر أيضًا في عام 1983، أول جهاز كمبيوتر Apple II يحتوي على ذاكرة مدمجة بسعة 64 كيلوبايت. لفترة من الوقت، قامت شركة Apple بشحن كل من DOS 3.3 و ProDOS مع أجهزة الكمبيوتر الجديدة.

تمت إعادة تسمية ProDOS الأصلي إلى ProDOS 8 عندما تم إصدار ProDOS 16 لدعم جهاز الكمبيوتر Apple II gs ذي 16 بت ، على الرغم من أن ProDOS 16 (الذي كان 8 بت في جوهره) تم استبداله قريبًا بـ GS/OS .

متطلبات

تتطلب جميع إصدارات ProDOS جهاز Apple II أو جهازًا متوافقًا معه.

يتطلب نظام ProDOS 8 ذاكرة 64 كيلوبايت للتشغيل. بينما يتطلب الإصدار الأصلي من ProDOS (8) من 1.0 إلى 1.0.2 ذاكرة 48 كيلوبايت فقط للنواة، إلا أن جميع البرامج تقريبًا، بما في ذلك ملف BASIC.SYSTEM اللازم لاستخدام لغة Applesoft BASIC ، تتطلب 64 كيلوبايت، مما يجعل نظامًا بسعة 48 كيلوبايت غير عملي لنظام ProDOS، وقد أُزيل دعم الأجهزة ذات سعة 48 كيلوبايت في الإصدار 1.1.

يتطلب نظام ProDOS 8 الإصدار 2.x معالجًا من طراز 65C02 أو أحدث (65802، 65816 ) . يعمل ProDOS 8 الإصدار 2.x بمساحة 64 كيلوبايت، بينما تتطلب برامج الأدوات المساعدة الموجودة على قرص النظام مساحة 128 كيلوبايت. يجب على الأنظمة التي تحتوي على معالج من طراز 6502 بدلاً من 65C02 استخدام إصدارات ProDOS 8 الأقدم من الإصدار 2.0.

يتطلب نظام ProDOS 16 جهاز Apple IIGS .

أجهزة Apple II المقلدة غير المرخصة

مع إصدار ProDOS الإصدار 1.01 والإصدارات الأحدث، أُضيف فحصٌ للتأكد من تشغيله على جهاز كمبيوتر أصلي من إنتاج شركة Apple. إذا وُجدت كلمة "Apple" في ذاكرة القراءة فقط (ROM) الخاصة بالكمبيوتر ، فسيتم تحميل ProDOS بشكل طبيعي. أما إذا وُجدت أي كلمة أخرى (مثل "Golden" أو " Franklin " أو "Elite")، فسيرفض ProDOS التشغيل ويتوقف عند شاشة بدء التشغيل . اتخذت شركة Apple Computer هذا الإجراء للحد من استخدام أجهزة Apple II المقلدة غير المرخصة . لا يزال من الممكن تشغيل إصدارات أحدث من ProDOS على الأجهزة المقلدة عن طريق تطبيق تعديل بسيط على إصدار معين من ProDOS. بل إن بعض المستخدمين يذهبون إلى حد استبدال شريحة ذاكرة القراءة فقط (ROM) الأصلية بنسخة منسوخة بشكل غير قانوني من ذاكرة القراءة فقط الخاصة بشركة Apple، أو بذاكرة قراءة فقط معدلة بإضافة كلمة "Apple" إلى اسمها.

دعم القرص

يدعم نظام ProDOS 8 بشكل أصلي محركات الأقراص المرنة المتوافقة مع معيار Disk II ، ومحرك أقراص RAM بسعة 59 كيلوبايت تقريبًا على أجهزة الكمبيوتر التي تحتوي على ذاكرة RAM بسعة 128 كيلوبايت أو أكثر، وأجهزة التخزين الكتلية التي تدعم وحدات التحكم الخاصة بها بروتوكول Pascal الثابت ، وهو أسلوب قياسي لقبول عمليات قراءة وكتابة الكتل، تم تقديمه في الأصل للاستخدام مع نظام UCSD p-System . تشمل هذه الفئة الأخيرة محركات الأقراص المرنة والأقراص الصلبة بحجم 3.5 بوصة. كما يمكن ربط برامج تشغيل أجهزة التخزين الكتلية المخصصة بنظام التشغيل.

نظام الملفات

يستخدم نظام ProDOS نفس نظام الملفات المستخدم في نظام Apple SOS السابق لجهاز Apple III . نظام ملفات SOS/ProDOS أصلي في أنظمة Apple SOS وProDOS 8 وProDOS 16 و GS/OS . كما تتضمن بعض إصدارات نظام Mac OS الكلاسيكية مترجمًا لنظام الملفات هذا.

يُخصص المجلد في كتل بحجم 512 بايت. (لا تزال أقراص 5.25 بوصة تُهيأ باستخدام قطاعات بحجم 256 بايت، لأن هذا هو التنسيق المطلوب من ذاكرة القراءة فقط (ROM) الخاصة بوحدة التحكم لتشغيل القرص. يتعامل نظام ProDOS ببساطة مع أزواج القطاعات بحجم 256 بايت ككتلة واحدة على هذه الأقراص). يمكن أن تصل سعة المجلد إلى 32 ميجابايت، ويمكن أن يصل حجم كل ملف إلى 16 ميجابايت. لكل مجلد (قرص مرن أو قسم من القرص الصلب) "اسم مجلد"، وهو اسم ملف يُستخدم كاسم الدليل الأساسي ؛ وجود مجلدين بنفس الاسم قد يؤدي إلى تعارضات. عند الضرورة، يبحث ProDOS في جميع الأقراص المتاحة للعثور على مجلد مُسمى. يدعم النظام المجلدات الفرعية ، وقد تم توفير مفهوم "البادئة" (دليل العمل أو المسار الحالي) لتسهيل التعامل مع المجلدات الفرعية.

يمكن أن تتراوح أسماء الملفات والمجلدات ووحدات التخزين بين حرف واحد و15 حرفًا، تبدأ بحرف، ثم تتضمن المزيد من الأحرف أو الأرقام أو النقاط. يحتوي كل إدخال ملف أيضًا على مؤشر 16 بت (بايتين) إلى الكتلة التي تحتوي على بداية الملف (أو فهرس كتلته)؛ وعدد الكتل 16 بت؛ وحجم الملف 24 بت (3 بايت)؛ ونوع الملف 8 بت (بايت واحد) ؛ ونوع إضافي 16 بت (يختلف معناه باختلاف نوع الملف)؛ وطوابع زمنية للإنشاء والتعديل ؛ وبيانات متعلقة بكيفية تخزين الملف على وحدة التخزين. يدعم النظام الملفات المتفرقة ، ولكن لا يتم "تفريق" الملفات أبدًا عن طريق إزالة الكتل المملوءة بالأصفار. يحتوي رأس وحدة التخزين على معلومات مماثلة ذات صلة بوحدات التخزين.

تُفهرس الدلائل (بما فيها الدليل الجذر ) تسلسليًا، حيث يبدأ كل قسم بعنوان القسم السابق (أو صفر إن لم يكن هناك قسم سابق) والقسم اللاحق (أو صفر إن لم يكن هناك قسم لاحق). يُهيأ الدليل الجذر في معظم الأقراص إلى 4 أقسام، مما يسمح بـ 51 مدخلًا (باستثناء رأس وحدة التخزين). ولا يتغير حجمه أبدًا إلا بالتدخل اليدوي باستخدام أدوات خاصة. تبدأ الدلائل الفرعية من قسم واحد، وتنمو تلقائيًا حسب الحاجة.

تُفهرس الملفات العادية تدريجيًا. لا تحتوي الملفات ذات الكتلة الواحدة (أقل من 513 بايت) على كتلة فهرس؛ إذ يشير مدخل الدليل مباشرةً إلى كتلة بيانات الملف. أما الملفات التي تتراوح كتلتها بين 2 و256 كتلة (من 513 بايت إلى 128 كيلوبايت) من البيانات، فلها كتلة فهرس واحدة، يشير إليها مدخل الدليل، وتحتوي على قائمة تصل إلى 256 عنوانًا لكتل ​​البيانات. بينما تحتوي الملفات الأكبر حجمًا على كتلة فهرس رئيسية تحتوي على قائمة تصل إلى 256 عنوانًا لكتل ​​الفهرسة. عند طرح جهاز Apple IIgs، تم تقديم تنسيق تخزين جديد للملفات ذات الفرعين، كما هو معتاد في ملفات النظام والبرامج الخاصة بجهاز IIgs؛ يشير مدخل الدليل إلى كتلة معلوماتية تُخبر الحاسوب بتنسيق تخزين الفرعين. لا يمكن قراءة هذه الملفات أو كتابتها مباشرةً بواسطة ProDOS 8، على الرغم من أن وحدة التخزين نفسها تظل متوافقة.

يحتوي المجلد على خريطة بتية للكتل المستخدمة. عدا ذلك، لا يوجد جدول مركزي لتخصيص الملفات .

يحتوي قرص ProDOS 8 المُهيأ باستخدام أدوات Apple على قطاع إقلاع يدعم تشغيل كلٍ من ProDOS وSOS، وذلك حسب نوع الكمبيوتر المُستخدم. الكتلة 0 هي كتلة إقلاع Apple II، بينما الكتلة 1 تُشغّل SOS. يسمح هذا باستخدام القرص للإقلاع على أجهزة Apple II أو Apple III، وذلك بوضع نواة نظامي التشغيل في الدليل الرئيسي: يبحث قطاع إقلاع Apple II عن الملف PRODOS ، بينما يبحث قطاع إقلاع Apple III عن الملف SOS.KERNEL . [ 4 ] غالبًا ما كانت أدوات التهيئة الخارجية لا تُوفر كتلة إقلاع SOS، بل إن بعضها كان يُحدد الكتلة 1 كمتاحة لبيانات المستخدم.

لا يدعم نظام ProDOS أنظمة الملفات الأخرى. عند الضرورة، تُستخدم أداة تحويل على قرص النظام الرئيسي لنقل الملفات بشكل فردي بين ProDOS وأقراص Apple DOS 3.3 القديمة. ولأنها تستخدم تنسيق قرص منخفض المستوى مختلفًا عن DOS 3.3 وProDOS، فإن نقل البيانات من أقراص DOS 3.2 إلى ProDOS عملية من خطوتين باستخدام قرص DOS 3.3 كوسيط (باستخدام أداة MUFFIN الخاصة بنظام DOS 3.3 أو ما شابهها).

انظر أيضاً

مراجع

  1. " قائمة مصادر نظام التشغيل ProDOS 1.7 من Apple" ( ملف PDF) . Apple . تم الاطلاع عليه بتاريخ 25 فبراير 2024 .
  2. ويريتش، ستيفن (7 يوليو 2001). "الفصل 15: DOS 3.3، ProDOS وما بعدهما" . تاريخ أبل 2. مؤرشف من الأصل في 17 سبتمبر 2008. تم الاطلاع عليه في 27 يونيو 2003 .
  3. "تاريخ نظامي التشغيل DOS 3.3 و ProDOS" . مؤرشف من الأصل بتاريخ 2013-06-06 . تم الاطلاع عليه بتاريخ 2013-08-28 .
  4. ويريتش، ستيفن (7 يوليو 2001). "الفصل 15: DOS 3.3، ProDOS وما بعدهما" . تاريخ أبل 2. مؤرشف من الأصل في 17 سبتمبر 2008. تم الاطلاع عليه في 27 يونيو 2003 . المصدر: هانتر، سكيلمان (فبراير 1985). "خرائط طريق لأقراص أبل 2: DOS 3.3، CP/M، باسكال، وبرودوس". اتصل بأبل ، رينتون، واشنطن : مكتبة تبادل برامج أبل بيوجت ساوند : 10-21 . الرقم الدولي الموحد للدوريات 8755-4909 . رقم OCLC 8898855 .  
ملحوظات
  • دون وورث وبيتر ليشنر. تحت نظام التشغيل أبل برودوس. شركة كواليتي سوفتوير، تشاتسوورث، كاليفورنيا، 1984. رقم ISBN 0-912985-05-4