أبل دوس

نظام التشغيل Apple DOS هو نظام تشغيل الأقراص لأجهزة كمبيوتر Apple II من أواخر عام 1978 وحتى أوائل عام 1983. وقد تم استبداله بنظام ProDOS في عام 1983. صدر من Apple DOS ثلاثة إصدارات رئيسية: DOS 3.1 وDOS 3.2 وDOS 3.3؛ [ 2 ] تبع كل إصدار من هذه الإصدارات الثلاثة إصدار ثانوي لإصلاح الأخطاء، ولكن الإصدار الثانوي Apple DOS 3.2 فقط هو الذي حصل على رقم إصدار خاص به، وهو Apple DOS 3.2.1. يُعد Apple DOS 3.3 الإصدار الأكثر شهرة واستخدامًا، والذي صدر في عامي 1980 و1983. قبل إصدار Apple DOS 3.1، كان على مستخدمي أجهزة Apple الاعتماد على أشرطة الكاسيت الصوتية لتخزين البيانات واسترجاعها.

سجل الإصدارات

عندما طرحت شركة آبل جهاز Apple II في أبريل 1977، لم يكن الجهاز الجديد مزودًا بمحرك أقراص أو نظام تشغيل أقراص (DOS). ورغم أن ستيف وزنياك، أحد مؤسسي آبل ، صمم وحدة تحكم القرص الثاني في أواخر ذلك العام، وكان يعتقد أنه قادر على كتابة نظام DOS، إلا أن شريكه المؤسس ستيف جوبز قرر إسناد المهمة إلى جهة خارجية. درست الشركة استخدام نظام CP/M من شركة Digital Research ، لكن وزنياك كان يبحث عن نظام تشغيل أسهل استخدامًا. في 10 أبريل 1978، وقّعت آبل عقدًا بقيمة 13,000 دولار مع شركة Shepardson Microsystems لكتابة نظام DOS وتسليمه في غضون 35 يومًا. قدّمت آبل مواصفات تفصيلية، وعمل راندي ويغينتون، أحد أوائل موظفي آبل ، بشكل وثيق مع بول لوتون من شركة Shepardson أثناء كتابة الأخير لنظام التشغيل باستخدام البطاقات المثقبة وحاسوب صغير . [ 3 ]

لم يكن هناك إصداران من نظام التشغيل Apple DOS 1 أو 2. كانت الإصدارات من 0.1 إلى 2.8 عبارة عن مراجعات متسلسلة أثناء التطوير، ويمكن تسميتها ببساطة الإصدارات من 1 إلى 28. أما Apple DOS 3.0، وهو إصدار مُعاد تسميته من الإصدار 2.8، فلم يُطرح للجمهور بسبب وجود أخطاء برمجية. ولم تنشر Apple أي وثائق رسمية حتى الإصدار 3.2. [ 4 ] [ 5 ] [ 2 ]

تم إطلاق نظام التشغيل Apple DOS 3.1 رسميًا في يونيو 1978، بعد أكثر من عام بقليل من طرح جهاز Apple II، ليصبح أول نظام تشغيل قائم على الأقراص لأي جهاز كمبيوتر من Apple. وصدر لاحقًا إصدارٌ لتصحيح الأخطاء، عالج مشكلةً في أداةٍ MASTER CREATEتُستخدم لإنشاء أقراص Apple DOS الرئيسية (القابلة للتشغيل): حيث كان الأمر المدمج INITيُنشئ أقراصًا لا يمكن تشغيلها إلا على أجهزةٍ تمتلك على الأقل نفس مقدار الذاكرة التي يمتلكها الجهاز الذي أنشأها. MASTER CREATEيتضمن هذا الإصدار نسخةً ذاتية النقل من نظام DOS تعمل على أجهزة Apple بغض النظر عن تكوين الذاكرة.

صدر نظام التشغيل Apple DOS 3.2 عام 1979 [ 6 ] ليعكس التغييرات في طرق إقلاع الكمبيوتر التي أُدمجت في جهاز Apple II Plus، خليفة Apple II. تضمنت البرامج الثابتة الجديدة ميزة التشغيل التلقائي التي كانت تعثر تلقائيًا على وحدة تحكم القرص وتُقلع منها عند تشغيل النظام ، مما أكسبها اسم " ذاكرة القراءة فقط للتشغيل التلقائي ". ثم صدر نظام التشغيل DOS 3.2.1 في يوليو 1979 مع بعض الإصلاحات الطفيفة للأخطاء. [ 5 ] [ 6 ]

صدر نظام التشغيل Apple DOS 3.3 عام 1980. وقد حسّن هذا الإصدار وظائف عديدة من الإصدار 3.2، بما في ذلك إعادة كتابة نظام RWTS لزيادة سرعته، [ 6 ] مع توفير سعة تخزين كبيرة على الأقراص المرنة . تُمكّن ذاكرة PROM الجديدة من نوع P5A/P6A في وحدة تحكم القرص من قراءة وكتابة البيانات بكثافة أعلى، بحيث يُمكن تخزين 16 قطاعًا (4 كيلوبايت) لكل مسار بدلًا من 13 قطاعًا (3.25 كيلوبايت )، مما يزيد السعة من 113.75 كيلوبايت إلى 140 كيلوبايت لكل جانب - 16 كيلوبايت منها تُستخدم لبيانات نظام الملفات ونسخة من نظام التشغيل DOS، مما يترك 124 كيلوبايت لبرامج المستخدم وبياناته. مع ذلك، فإن نظام DOS 3.3 غير متوافق مع الإصدارات السابقة ؛ إذ لا يُمكنه قراءة أو كتابة أقراص DOS 3.2. ولحل هذه المشكلة، أصدرت شركة Apple Computer برنامج "MUFFIN"، وهو أداة مساعدة لنقل ملفات وبرامج Apple DOS 3.2 إلى أقراص الإصدار 3.3. لم تُوفر Apple أبدًا أداةً لنسخ الملفات في الاتجاه المعاكس. لنقل ملفات Apple DOS 3.3 إلى أقراص الإصدار 3.2، قام أحدهم بكتابة أداة "NIFFUM". كما توجد أدوات تجارية (مثل Copy II Plus ) تُتيح نسخ الملفات بين كلا التنسيقين (وربما ProDOS أيضًا). يُحسّن الإصدار 3.3 أيضًا إمكانية التبديل بين Integer BASIC وApplesoft BASIC، إذا كان الكمبيوتر مزودًا ببطاقة لغة ( توسيع ذاكرة الوصول العشوائي ) أو بطاقة برامج ثابتة.       

التفاصيل الفنية

تستخدم أقراص Apple DOS 3.1 ثلاثة عشر قطاعًا من البيانات لكل مسار، ويبلغ حجم كل قطاع 256 بايت . ويستخدم القرص 35 مسارًا لكل وجه، ولا يمكن الوصول إلا إلى وجه واحد من القرص المرن، إلا إذا قام المستخدم بقلب القرص . وهذا يمنح المستخدم سعة تخزين إجمالية تبلغ 113.75  كيلوبايت لكل وجه، منها حوالي 10  كيلوبايت تُستخدم لتخزين نظام DOS نفسه ودليل القرص، ويتبقى حوالي 100  كيلوبايت لبرامج المستخدم.

تُسمى الطبقة الأولى من نظام التشغيل RWTS، اختصارًا لـ "قطاع مسار القراءة/الكتابة". تتكون هذه الطبقة من إجراءات فرعية للبحث عن المسارات، وقراءة القطاعات وكتابتها، وتهيئة القرص. بُنيت واجهة برمجة تطبيقات (API) تُسمى مدير الملفات فوق هذه الطبقة، وتُنفذ وظائف لفتح الملفات وإغلاقها وقراءتها وكتابتها وحذفها وقفلها (أي حمايتها من الكتابة ) وإلغاء قفلها (أي تمكين الكتابة) وإعادة تسميتها، بالإضافة إلى التحقق من سلامة بنية الملف. كما توجد وظيفة CATALOGلعرض قائمة الملفات على القرص المرن، ووظيفة أخرى INITلتهيئة القرص لاستخدامه مع نظام DOS، حيث تُخزن نسخة من DOS على المسارات الثلاثة الأولى، وتُخزن برنامج بدء التشغيل (يُسمى عادةً HELLO) الذي يبدأ تلقائيًا عند الإقلاع من هذا القرص. فوق واجهة برمجة تطبيقات مدير الملفات، تُنفذ إجراءات DOS الرئيسية التي تتصل بمفسر لغة BASIC الخاص بالجهاز وتعترض جميع أوامر القرص. يوفر هذا المفسر أوامر BLOAD و BSAVE و BRUN لتخزين الملفات التنفيذية الثنائية وتحميلها وتشغيلها . تم توفير و و لبرامج BASIC، وتم LOADتوفير لـ لتشغيل ملفات الدفعات النصية التي تتكون من أوامر BASIC وDOS. وأخيرًا، توجد أربعة أنواع من الملفات، يتم تحديدها بأحرف في قائمة الفهرس: [ 7 ]RUNSAVEEXEC

توجد أربعة أنواع ملفات إضافية: "R" و"S" ونوعان إضافيان هما "A" و"B"، ولا يدعم نظام DOS أيًا منها بشكل كامل. يتعرف نظام DOS على هذه الأنواع لعرض قوائم الملفات فقط، ولا توجد طرق مباشرة للتعامل معها. يُستخدم النوع "R" في بعض الأحيان مع ملفات تنفيذية ثنائية قابلة للنقل . وتدعم بعض البرامج النوع "S" كملفات بيانات.

يُتيح جدول متجه الاستدعاءات الموجود في المنطقة $03D0–03FF 16 للبرامج العثور على نظام DOS أينما تم تحميله في ذاكرة النظام. على سبيل المثال، إذا توقف نظام DOS المتصل بواجهة سطر الأوامر BASIC عن العمل، فيمكن إعادة تهيئته عن طريق استدعاء الموقع $03D0 16 (976 10 ) ومن هنا جاء الأمر التقليدي ("3D0 go") للعودة إلى BASIC من مراقب النظام . 3D0G

برنامج الإقلاع

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

  • في الأصل، لم تكن ذاكرة القراءة فقط (ROM) الخاصة بجهاز Apple II تدعم الإقلاع من القرص إطلاقًا. عند التشغيل، كانت تعرض موجه مراقبة النظام. يحتوي كل من شاشة المراقبة ولغة Integer BASIC على أوامر لإعادة توجيه الطباعة إلى برنامج تشغيل طابعة في فتحة مخصصة، لذا كانت الطريقة التقليدية للإقلاع من القرص آنذاك هي إصدار أمر للكمبيوتر ببدء "الطباعة" إلى بطاقة واجهة القرص، المثبتة عادةً في الفتحة 6، باستخدام الأمر 6 Control-P(من شاشة المراقبة ML) أو PR#6(من BASIC). عندما تُصدر شاشة المراقبة أو BASIC حرف الموجه التالي، يستدعي الكمبيوتر إجراءات ذاكرة القراءة فقط (ROM) على بطاقة القرص "للطباعة" عليها، والتي بدورها تتابع عملية الإقلاع. (يمكن استخدام إعادة توجيه الإدخال لأغراض مماثلة). بدلاً من ذلك، من شاشة المراقبة ML، يمكن للمستخدم استدعاء رمز الإقلاع الخاص بوحدة التحكم مباشرةً باستخدام أمر مثل C600G.
  • عندما تم طرح جهاز Apple II Plus، تضمن القدرة على مسح كل فتحة توسعة (بالعمل من الفتحة 7 إلى الفتحة 1) بحثًا عن ذاكرة قراءة فقط قابلة للتشغيل لبطاقة التوسعة، واستدعائها تلقائيًا.
  • يحاول رمز التمهيد الخاص بذاكرة القراءة فقط (ROM) لبطاقة التوسعة التمهيد من محرك الأقراص رقم 1 في وحدة التحكم عن طريق تحريك ذراع القراءة/الكتابة إلى المسار صفر ومحاولة قراءة 256 بايت من القطاع صفر في ذلك المسار. (في حال عدم توفر قرص قابل للقراءة، يدور محرك الأقراص بشكل مستمر حتى يتم توفير قرص وإغلاق باب محرك الأقراص).
  • يحتوي القطاع صفر على برنامج صغير يقوم بتوجيه الكمبيوتر لقراءة القطاعات من 0 إلى 9 من المسار صفر إلى الذاكرة باستخدام جزء من رمز التمهيد ROM (إعادة قراءة القطاع 0 في هذه العملية).
  • يقوم البرنامج الموجود في القطاعات من 1 إلى 9 من المسار 0، بما في ذلك رمز RWTS الكامل، بتحميل المسارين 1 و2 اللذين يحتويان على باقي نظام DOS. كما يتضمن قرص النظام الرئيسي رمزًا لتحديد تكوين ذاكرة الوصول العشوائي (RAM) للكمبيوتر ونقل نظام DOS إلى أعلى مستوى ممكن في ذاكرة النظام، حتى  الحد الأقصى البالغ 48 كيلوبايت للذاكرة الرئيسية لجهاز Apple II (BFFF 16 دولارًا ).
  • بمجرد تحميل نظام التشغيل DOS في الذاكرة، يحاول تحميل وتنفيذ برنامج بدء التشغيل كما هو موضح في كود برنامج DOS. عادةً ما يكون هذا البرنامج مكتوبًا بلغة BASIC باسم HELLO (أو اسم آخر)، ولكن يمكن تعديل DOS لتشغيل أنواع أخرى من البرامج عند بدء التشغيل، مثل ملف تنفيذي ثنائي. يشير ظهور القوس الأيمن ( ] ) على الشاشة إلى تحميل برنامج بدء تشغيل مكتوب بلغة Applesoft BASIC، بينما يشير رمز أكبر من ( > ) إلى تحميل برنامج مكتوب بلغة Integer BASIC. (هذه هي مطالبات إصدارات BASIC المعنية، والتي يتم تهيئتها في هذه المرحلة).
  • ثم يبدأ برنامج بدء التشغيل بالتنفيذ.

دعم لغة Integer BASIC ولغة Applesoft BASIC

احتوى جهاز Apple II الأصلي على مترجم لغة BASIC في ذاكرة القراءة فقط (ROM)، والذي كان يُعرف في البداية باسم Apple BASIC ، ثم لاحقًا باسم Integer BASIC . تقتصر المتغيرات في هذه اللغة على التعامل مع الأعداد الصحيحة التي تتراوح بين -32,768 و+32,767 ( قيم ثنائية 16 بت )؛ ولا تدعم الأعداد العشرية . كلّفت Apple شركة Microsoft بتطوير Applesoft BASIC ، [ 8 ] القادرة على التعامل مع الأعداد العشرية. لا تستطيع Applesoft BASIC تشغيل برامج Integer BASIC، مما دفع بعض المستخدمين إلى التردد في الترقية إليها.

صدر نظام التشغيل DOS 3.3 عندما كانت لغة Applesoft BASIC مُدمجة بشكل قياسي في ذاكرة القراءة فقط (ROM) لجهاز Apple II Plus، لذا صممته Apple لدعم التبديل بين مُفسِّري BASIC. يتم تحميل Integer BASIC في ذاكرة الوصول العشوائي (RAM) على بطاقة اللغة في أجهزة Apple II (إن وُجدت)، وبكتابة الأمر FPالمناسب INTمن BASIC، يُمكن للمستخدم التبديل بين الإصدارين.

انخفاض

بعد عام 1980، دخل نظام التشغيل Apple DOS في حالة من الركود، حيث ركزت شركة Apple جهودها على جهاز الكمبيوتر Apple III الذي لم يكتب له النجاح ونظام التشغيل SOS الخاص به. وفي أوائل ومنتصف عام 1983، صدرت نسختان إضافيتان من Apple DOS، تحملان نفس الاسم DOS 3.3، ولكن مع بعض إصلاحات الأخطاء ودعم أفضل لطراز Apple IIe الجديد.

بدون تحديثات من جهات خارجية ، لا يستطيع نظام Apple DOS قراءة سوى الأقراص المرنة التي تعمل في محرك أقراص من نوع Disk II بحجم 5.25 بوصة، ولا يمكنه الوصول إلى أي وسائط تخزين أخرى، مثل محركات الأقراص الصلبة، أو محركات ذاكرة الوصول العشوائي الافتراضية ، أو محركات الأقراص المرنة بحجم 3.5 بوصة . إن بنية أقراص Apple DOS (وخاصةً خريطة القطاعات الحرة، التي كانت محصورة في جزء من قطاع واحد) تجعل من المستحيل توفير أكثر من 400  كيلوبايت في وقت واحد لكل محرك أقراص دون إعادة كتابة شاملة لجميع أجزاء الكود تقريبًا؛ وهذا هو السبب الرئيسي الذي دفع Apple إلى التخلي عن هذا الإصدار من DOS في عام 1983، عندما تم استبداله بالكامل بنظام ProDOS .

يحتفظ نظام ProDOS بتنسيق DOS 3.3 ذي الـ 16 قطاعًا منخفض المستوى  لأقراص 5.25 بوصة، ولكنه يُقدم تنسيقًا جديدًا عالي المستوى مناسبًا للأجهزة التي تصل سعتها إلى 32 ميجابايت ؛ مما يجعله مناسبًا للأقراص الصلبة من تلك الحقبة وأقراص 3.5 بوصة المرنة . يمكن لجميع أجهزة كمبيوتر Apple بدءًا من طراز II Plus تشغيل كلٍ من DOS 3.3 وProDOS، مع العلم أن طراز Plus يتطلب توسيع ذاكرة "بطاقة اللغة" لاستخدام ProDOS؛ بينما يحتوي طراز e والطرازات اللاحقة على بطاقة لغة مدمجة، وبالتالي يمكنه تشغيل ProDOS مباشرةً. يتضمن ProDOS برنامجًا لنسخ الملفات من أقراص Apple DOS. مع ذلك، استمر العديد من المستخدمين الذين لم يكونوا بحاجة إلى تحسينات ProDOS (والذين لم يُفضلوا حجمه الكبير من الذاكرة ) في استخدام Apple DOS أو أحد أنظمة التشغيل المُشابهة له لفترة طويلة بعد عام 1983. إن تقليد Apple في تخزين نظام تشغيل قابل للتشغيل على كل قرص مرن يعني إمكانية استخدام البرامج التجارية بغض النظر عن نظام التشغيل الذي يمتلكه المستخدم. يُمكّن برنامج يُسمى DOS.MASTER المستخدمين من الحصول على أقسام DOS 3.3 افتراضية متعددة على وحدة تخزين ProDOS أكبر، مما يسمح باستخدام العديد من برامج DOS القائمة على الأقراص المرنة مع القرص الصلب. 

بعد فترة وجيزة من إصدار ProDOS، سحبت شركة Apple الإذن من الأطراف الثالثة لإعادة توزيع DOS 3.3، لكنها منحت شركة واحدة، Syndicomm، ترخيصًا حصريًا لإعادة بيع DOS 3.3. [ 9 ]

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

تحسينات في الأداء

تستطيع روتينية RWTS في نظام DOS قراءة أو كتابة مسار في دورتين مع التداخل المناسب . يمر قطاع من القرص الدوار أسفل رأس القراءة/الكتابة بينما تقوم روتينية RWTS بفك تشفير القطاع المقروء (أو تشفير القطاع التالي المراد كتابته)، وإذا كان هذا القطاع المفقود هو القطاع التالي المطلوب، فسيتعين على نظام DOS الانتظار دورة كاملة تقريبًا للقرص حتى يعود القطاع مرة أخرى. يُطلق على هذه الظاهرة اسم "إضاعة دورة" وهي عنق زجاجة معروف في أداء أنظمة الأقراص. لتجنب ذلك، يتم ترتيب القطاعات على قرص DOS بترتيب متداخل: [ 10 ]

0 7 e 6 d 5 c 4 b 3 a 2 9 1 8 f

وفي وقت لاحق، رتبت ProDOS القطاعات بهذا الترتيب: [ 10 ]

٠ ٨ ١ ٩ ٢ أ ٣ ب ٤ ج ٥ د ٦ هـ ٧ و

عند قراءة وفك تشفير القطاع 0، يمر القطاع 8، مما يتيح الوصول إلى القطاع 1، وهو القطاع التالي الذي يُحتمل الحاجة إليه، دون انتظار. عند قراءة القطاع 7، يمر قطاعان غير مطلوبين، f و0، قبل أن يصبح القطاع 8 متاحًا. وعند قراءة القطاع 15، سيتعين على القرص الانتظار دورة إضافية للقطاع 0 على نفس المسار. مع ذلك، فإن القطاع 0 المطلوب فعليًا في معظم الحالات سيكون على المسار الأعلى التالي، ويمكن ترتيب هذا المسار بالنسبة للمسار السابق لإتاحة الوقت اللازم لفك تشفير القطاع المقروء وتحريك رأس القراءة/الكتابة قبل الوصول إلى القطاع 0. في المتوسط، يمكن قراءة مسار كامل في دورتين للقرص.

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

لاحقًا، أعاد مبرمجون من خارج شركة آبل كتابة إجراءات إدارة الملفات لتجنب إنشاء نسخة إضافية لمعظم قطاعات الملف؛ حيث تم توجيه نظام RWTS لقراءة أو كتابة القطاعات مباشرةً من أو إلى الذاكرة الرئيسية بدلاً من مخزن مؤقت على القرص عند نقل قطاع كامل. نُشرت رقعة مبكرة لتوفير هذه الوظيفة في Call-APPLE . وكان من المعتاد تحقيق تحسينات في سرعة LOADتنفيذ الأمر تتراوح بين ثلاثة إلى خمسة أضعاف.

سرعان ما ظهرت هذه الخاصية في منتجات تجارية، مثل Pronto-DOS وDiversi-DOS وHyper-DOS وDavid-DOS، إلى جانب ميزات إضافية، لكنها لم تُستخدم قط في إصدار رسمي من نظام تشغيل Apple DOS. مع ذلك، استُخدمت خاصية مشابهة في نظام التشغيل ProDOS، الذي خلف نظام Apple. وفي نهاية المطاف، سيستخدم نظام التشغيل GS/OS ، المُصمم خصيصًا لجهاز Apple IIGS ، تقنية "القراءة المبعثرة" الأكثر كفاءة، والتي تقرأ أي قطاع يمر أسفل رأس القراءة إذا كان مطلوبًا للملف المراد قراءته.

إصدار شفرة المصدر

في عام 2013، وبعد أكثر من 35 عامًا على إطلاق جهاز Apple II ، نشر متحف تاريخ الحاسوب شفرة المصدر الأصلية لنظام التشغيل DOS الخاص بشركة Apple على موقعه الإلكتروني. [ 12 ] وقد تبرع بها مؤلفها الأصلي، بول لوتون. [ 13 ]

انظر أيضاً

مراجع

  1. نظام التشغيل DOS لجهاز Apple II - شفرة المصدر
  2. 1 2 Worth & Lechner (1981) ، ص. 2-1، 2-2، 2-3.
  3. تيرديمان، دانيال (2013-04-03). "القصة غير المروية وراء نظام تشغيل أبل الذي يبلغ سعره 13000 دولار" . سي نت . تم الاطلاع عليه في 4 أبريل 2013 .
  4. "شركة أبل للكمبيوتر" . Laughton.com . تم الاطلاع عليه بتاريخ 14-06-2013 .
  5. 1 2 "تاريخ أبل 2 » 14-DOS" . Apple2History.org . مؤرشف من الأصل بتاريخ 10-07-2010 . تم الاطلاع عليه بتاريخ 14-06-2013 . 
  6. 1 2 3 Worth & Lechner (1981) ، ص. 2-2.
  7. شركة أبل للكمبيوتر (1983) ، ص 16.
  8. ستيفن ويريتش. "تاريخ أبل 2، الفصل 16" . مؤرشف من الأصل في 29 يناير 2009. تم الاطلاع عليه بتاريخ 26 يناير 2009 .
  9. دين إسماي (18 نوفمبر 2010). "حتى شركة آبل استخدمت أدوات مقرصنة" . مؤرشف من الأصل في 25 يوليو 2011. تم الاطلاع عليه بتاريخ 11 أغسطس 2011 .
  10. 1 2 "حول تنسيقات الأرشيف" . تم الاطلاع عليه بتاريخ 26 أبريل 2012 .
  11. ^ DOS 3.3، ProDOS & Beyond v1.3 رصاصة 07 يوليو 01
  12. شوستيك، لين (12 نوفمبر 2013). "شفرة مصدر نظام التشغيل DOS لجهاز Apple II" . ComputerHistory.org . تاريخ الاسترجاع: 30 نوفمبر 2013 .
  13. "نظام تشغيل جهاز Apple II الذي يبلغ من العمر 35 عامًا أصبح الآن متاحًا للجمهور" . 13 نوفمبر 2013.

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