توربو دوس

TurboDOS هو نظام تشغيل متعدد المستخدمين يشبه CP/M لوحدات المعالجة المركزية Z80 و 8086 تم تطويره بواسطة Software 2000 Inc. [ 1 ]

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

يتميز هذا النظام ببنية معيارية، حيث يعتمد توليد نظام التشغيل على برنامج إعادة التوطين والربط والتحميل. [ 3 ] وهذا ما يسهل دمج وحدات تشغيل الأجهزة المختلفة ، لا سيما بالنسبة للأجهزة التي تعمل بنظام ناقل البيانات، مثل ناقل IEEE-696 (S-100) الذي كان شائع الاستخدام في أنظمة TurboDOS.

تطوير

بدأ تطوير نظام التشغيل TurboDOS في عام 1980، وصدر في أبريل 1981 لأنظمة S-100 . [ 4 ] : ​​1.5 وكانت شركة North Star Computers من أبرز الشركات التي اعتمدته ، حيث قامت بشحن حاسوبها الصغير Horizon مزودًا بنظام TurboDOS كخيار إضافي بدءًا من عام 1984. [ 5 ] ومن بين الشركات المصنعة الكبرى الأخرى التي دعمت حواسيبها الصغيرة نظام TurboDOS: TeleVideo و NCR و Philips و Advanced Digital Corporation و Ohio Scientific . [ 6 ] [ 7 ]

بنيان

يتميز نظام TurboDOS ببنيته المعيارية العالية، إذ يتألف من أكثر من أربعين وحدة وظيفية منفصلة موزعة بشكل قابل للنقل. [ 2 ] [ 4 ] : ​​10-7. تُعد هذه الوحدات بمثابة "لبنات بناء" يمكن دمجها بطرق متنوعة لإنتاج مجموعة من أنظمة التشغيل المتوافقة. [ 2 ]

تتضمن التكوينات الممكنة لـ TurboDOS ما يلي: [ 3 ]

  • مستخدم واحد بدون تخزين مؤقت
  • مستخدم واحد مع خاصية التخزين المؤقت
  • خادم الشبكة
  • مستخدم شبكة بسيط (بدون أقراص محلية)
  • مستخدم شبكة معقد (مع أقراص محلية)

توجد اختلافات دقيقة عديدة ممكنة في كل فئة من هذه الفئات. [ 3 ]

التسلسل الهرمي للوحدات

يمكن النظر إلى بنية TurboDOS على أنها تسلسل هرمي ثلاثي المستويات. المستوى الأعلى هو مستوى العمليات، حيث يدعم TurboDOS العديد من العمليات المتزامنة. أما المستوى المتوسط ​​فهو مستوى النواة ، الذي يدعم 93 دالة من نوع C و T، ويتحكم في مشاركة موارد الحاسوب مثل وقت المعالج والذاكرة والأجهزة الطرفية وملفات القرص. تُرسل العمليات طلباتها إلى النواة عبر وحدة الدخول OSNTRY، التي تقوم بفك تشفير كل دالة من نوع C و T برقمها، ثم تستدعي وحدة النواة المناسبة. [ 3 ]

تتضمن وظائف C وظائف CP/M BDOS ووظائف MP/M مختارة . [ 3 ]

يُعد مستوى برامج التشغيل أدنى مستوى في التسلسل الهرمي، ويحتوي على جميع برامج التشغيل الخاصة بالأجهزة اللازمة لربط نظام TurboDOS بالأجهزة المستخدمة. يجب توفير برامج تشغيل لجميع الأجهزة الطرفية، بما في ذلك وحدة التحكم والطابعات والأقراص وقنوات الاتصال وواجهة الشبكة. [ 3 ]

يلزم أيضًا وجود برامج تشغيل لساعة الوقت الحقيقي (أو أي مصدر مقاطعة دورية آخر)، وللذاكرة ذات التبديل بين البنوك (إن وجدت). [ 3 ]

تم تصميم TurboDOS للتوافق مع جميع أنواع الأجهزة الطرفية تقريبًا. ويعمل بكفاءة عالية مع واجهات DMA التي تعمل بنظام المقاطعات ، ولكنه يعمل أيضًا بشكل جيد مع أجهزة الإدخال/الإخراج التي تعتمد على الاستقصاء والبرمجة.

برنامج تحميل TurboDOS

برنامج تحميل TurboDOS المسمى OSLOAD.COM هو برنامج يحتوي على نسخة مختصرة من النواة وبرامج التشغيل. وظيفته تحميل نظام التشغيل TurboDOS الكامل من ملف على القرص (OSSERVER.SYS) إلى الذاكرة عند كل عملية بدء تشغيل للنظام. [ 3 ] [ 8 ]

نظام التوليد

يتم توزيع الوحدات الوظيفية بتنسيق قابل للنقل (.REL)، وأمر GEN هو رابط متخصص يقوم ببناء نسخة قابلة للتنفيذ من النظام. [ 3 ]

الأوامر

لا يحتوي نظام TurboDOS على أوامر "مُثبّتة". جميع الأوامر عبارة عن ملفات قابلة للتنفيذ. الأوامر القياسية هي: [ 3 ]

التحميل التلقائيقم بإعداد سلسلة من الأوامر ليتم تنفيذها تلقائيًا عند كل بدء تشغيل بارد أو بدء تشغيل دافئ.
النسخ الاحتياطييقوم بنسخ سريع لقرص كامل على قرص آخر من نفس النوع والتنسيق.
بنكفي نظام Z80 ذي الذاكرة المصرفية، يسمح بالتبديل بين التشغيل مع تبديل البنك والتشغيل بدون تبديل البنك.
حزمةيقوم بإدخال الأوامر في ملف FIFO ليتم معالجتها بواسطة معالج دفعات مخصص في نظام متصل بالشبكة.
حذاءيقوم بنسخ البيانات من وإلى المسارات المحجوزة (مسارات التمهيد) على القرص.
المخازن المؤقتةيستعلم عن عدد و/أو حجم مخازن القرص التي يحتفظ بها نظام TurboDOS أو يغيرها
يتغيريتحقق من عدم استخدام القرص ويقوم بمسح ذاكرة التخزين المؤقت قبل إزالة القرص.
ينسخنسخة الملف.
تاريخعرض أو ضبط تاريخ ووقت النظام.
يمسححذف الملف.
مديرعرض أو طباعة دليل القرص.
يفعلقم بتنفيذ ملف دفعي.
يقودعرض معلومات تنسيق القرص.
أحمقعرض أو طباعة تفريغ الملفات بالصيغة السداسية العشرية و ASCII.
ERASEDIRامسح دليل القرص بالكامل
FIFOأنشئ ملف FIFO.
FIXDIRأداة تنظيف الدليل، وتستخدم أيضًا للتحويل بين بنية الدليل الخطية والمجزأة (والعكس صحيح).
خريطة الإصلاحإعادة إنشاء خريطة تخصيص القرص.
شكلتهيئة القرص.
ملصققم بتعيين أو استعلام عن تسمية القرص.
إطفاءإنهاء جلسة وحدة التحكم.
تسجيل الدخولابدأ جلسة وحدة التحكم.
يتقنقم بتوصيل وحدة التحكم بالمعالج الرئيسي (الخادم) في نظام الشبكة.
مطبعةالتحكم في توجيه مخرجات الطباعة.
طابعةالتحكم في عملية فك البكرات على أي طابعة محددة.
طابورقم بإضافة الطابعات إلى قائمة الانتظار يدويًا للطباعة التي تم إلغاء تجميعها.
يستلماقرأ واعرض سجلاً واحداً من ملف FIFO.
إعادة تسميةإعادة تسمية الملفات.
يرسلاكتب الرسالة إلى ملف FIFO.
تعيينقم بتعيين أو مسح خصائص الملف.
يعرضعرض خصائص الملف.
يكتباعرض محتويات الملف على وحدة التحكم أو الطابعة.
يؤكدقم بفحص القرص بحثًا عن القطاعات التالفة وقم (اختياريًا) بوضع علامة عليها لمنع استخدامها.

مراجع

  1. ديفيز، أوين، محرر. (1984). فهرس أومني الكامل لبرامج الحاسوب . ماكميلان. ص  257. ISBN 0025298208 عبر أرشيف الإنترنت.
  2. 1 2 3 سيمون، ميشيل؛ ويليام بول (أغسطس 1984). "إمكانيات الشبكات في TurboDOS" . أنظمة دقيقة . المجلد 5، العدد 8. زيف-ديفيس. الصفحات 78-84 . غيل A571953 . مؤرشف من الأصل في 14 مارس 2019 - عبر متحف CP/M-86 وCP/M-80.    
  3. 1 2 3 4 5 6 7 8 9 10 فاولر، رون (أغسطس 1984). "للشبكات وأنظمة المستخدمين المتعددين - TurboDOS" . الأنظمة الدقيقة . المجلد 5، العدد 8. زيف-ديفيس. الصفحات 58-60 . غيل A571952 . مؤرشف من الأصل في 14 مارس 2019 - عبر متحف CP/M-86 وCP/M-80.    
  4. 1 2 زاريلا، جون، محرر. (1984). أنظمة تشغيل المعالجات الدقيقة . المجلد 3. تطبيقات الحواسيب الصغيرة. ISBN  0-935230-03-3 عبر كتب جوجل.
  5. ستيرن، كارل (أغسطس 1984). "نظام TurboDOS يمتد إلى الأفق" . أنظمة دقيقة . المجلد 5، العدد 8. زيف-ديفيس. ص 114. غيل A571958 . مؤرشف من الأصل في 14 مارس 2019 - عبر متحف CP/M-86 وCP/M-80.    
  6. سكوفيلد، جاك (4 يوليو 1985). "كيفية إيجاد بديل مفيد في صفقة شاملة" . صحيفة الغارديان . ص 15 - عبر موقع Newspapers.com. 
  7. كتاب بوكر الشامل عن الحوسبة الشخصية (طبعة 1985 ). شركة آر. آر. بوكر. 1984. الصفحات 1، 42. ISBN    0835219313 عبر أرشيف الإنترنت.
  8. دليل تنفيذ Z80 (ملف PDF) . شركة Software 2000، 1983. صفحة 8 عبر Bitsavers.