يوني فليكس

UniFLEX هو نظام تشغيل يشبه نظام Unix تم تطويره بواسطة شركة Technical Systems Consultants (TSC) لعائلة Motorola 6809 التي سمحت بتعدد المهام والمعالجة المتعددة .

تم إصداره لأجهزة الكمبيوتر التي تعمل بمعالج موتورولا 6809، والتي تدعم تقنية الوصول المباشر إلى الذاكرة (DMA) مع أقراص مرنة 8 بوصة، وأجهزة معالجة ذاكرة موسعة (تتحكم البرمجيات في تقسيم الصفحات إلى 4 كيلوبايت من ذاكرة وصول عشوائي تصل إلى 768 كيلوبايت [ 1 ] ). ومن الأمثلة على ذلك أجهزة من شركات SWTPC و Gimix و Goupil (فرنسا). في أجهزة SWTPC، دعم UniFLEX أيضًا محرك أقراص صلبة 14 بوصة بسعة 20 ميجابايت ( مصنّع من قبل شركة Century Data Systems) في عام 1979. وفي وقت لاحق، دعم أيضًا محركات أقراص أكبر بحجم 14 بوصة (تصل سعتها إلى 80 ميجابايت)، ومحركات أقراص صلبة 8 بوصة، وأقراص مرنة 5.25 بوصة. في عام 1982، دعمت أجهزة أخرى أيضًا أول أقراص صلبة 5.25 بوصة متاحة على نطاق واسع باستخدام واجهة ST506، مثل قرص BASF 6182 بسعة 5 ميجابايت، وقرص SyQuest SQ306RD القابل للإزالة بنفس السعة.

نظراً لمحدودية مساحة عناوين معالج 6809 (64 كيلوبايت ) والقيود المادية، كان لا بد من أن تكون مساحة الذاكرة الرئيسية لنواة UniFLEX ، وكذلك لأي عملية قيد التشغيل، أقل من 56 كيلوبايت (البيانات والتعليمات البرمجية) (يمكن أن تصل مساحة العمليات إلى 64 كيلوبايت ناقص 512 بايت). وقد تحقق ذلك بكتابة النواة ومعظم تعليمات مساحة المستخدم بلغة التجميع ، وإزالة بعض ميزات يونكس الكلاسيكية ، مثل أذونات المجموعات للملفات. بخلاف ذلك، كان UniFLEX مشابهاً جداً لإصدار يونكس 7 ، مع اختلاف طفيف في أسماء بعض الأوامر. لم يكن هناك سبب تقني لإعادة التسمية سوى تحقيق مستوى معين من التوافق على مستوى الأوامر مع نظام FLEX الشقيق أحادي المستخدم . بمجرد استعادة أسماء أنظمة يونكس، أمكن تحقيق قدر كبير من "مظهر يونكس"، إلا أنه بسبب قيود الذاكرة، كان مترجم سطر الأوامر (الشل) أقل كفاءة من بورن شل المعروف من يونكس الإصدار 7. تضمنت إدارة الذاكرة التبديل إلى جزء مخصص من قرص النظام (حتى على الأقراص المرنة)، ولكن لم يكن بالإمكان تبديل سوى العمليات بأكملها، وليس صفحات فردية. تسبب هذا في تأثير كبير للتبديل على استجابة النظام، لذا كان لا بد من تحديد حجم الذاكرة بشكل مناسب. مع ذلك، كان نظام UniFLEX نظام تشغيل فعالًا للغاية في استخدام الذاكرة. لم تكن الأجهزة التي تحتوي على أقل من ميغابايت من ذاكرة الوصول العشوائي (RAM) والتي تخدم عشرات المحطات الطرفية غير المتزامنة نادرة، وقد عملت بشكل جيد للغاية.

لم تُضمّن شركة TSC مُترجم لغة C مع برنامج UniFLEX الخاص بجهاز 6809، على الرغم من إنتاجها له. ولكن في أوائل ثمانينيات القرن الماضي، أصبح تطبيق لغة C متاحًا كمنتجات من جهات خارجية (مترجما "McCosh" و"Introl"). باستخدام مُترجم C هذا، أمكن تحقيق توافق على مستوى المصدر مع نظام Unix الإصدار 7، أي أنه كان بالإمكان نقل عدد من أدوات وتطبيقات Unix إلى UniFLEX - إذا سمح الحجم بذلك: إذ كان نظام Unix على جهاز PDP-11 يُقيّد حجم الملفات التنفيذية بـ 64 كيلوبايت من التعليمات البرمجية و64 كيلوبايت أخرى من البيانات، بينما كان الحد الأقصى لحجم الملفات التنفيذية في UniFLEX حوالي 56 كيلوبايت لكليهما، التعليمات البرمجية والبيانات معًا.

لم تكن هناك برامج تطبيقية كثيرة متاحة لنظام UniFLEX. كانت هناك نسخ من برنامج Dynacalc للجداول الإلكترونية وبرنامج Stylograph لمعالجة النصوص من نظام التشغيل FLEX، ولكن لم يتم بيع سوى عدد قليل جدًا من النسخ.

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

يتوفر الكود المصدري لبرنامج UniFLEX والبرامج الداعمة له على الإنترنت.

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

قام أحد أعضاء فريق TSC، دان فانادا، لاحقًا بتأسيس شركته "Scintillex Software". وكانت منتجاتها، على سبيل المثال، أدوات تسمح بنقل البيانات بين UniFLEX و MS-DOS والعكس، بالإضافة إلى أدوات تنسيق DOS، وأداة تصحيح التعليمات البرمجية.

انظر أيضاً

مراجع

  1. مؤرشف بتاريخ 3 مارس 2016 في أرشيف الإنترنت (Wayback Machine) - ترجمة العناوين الديناميكية SWTPC S/09