تنفيذي ذو توجهات تنظيمية
يُعد نظام التشغيل الموجه بالأحداث (EDX) نظام تشغيل حاسوبي طورته شركة IBM في الأصل [ 1 ] [ 2 ] للتحكم في أجهزة وتجارب المختبرات البحثية. وقد تضمن لغة برمجة تطبيقات تُعرف باسم EDL و HCF، وهي وحدة اتصال المضيف.
خلفية
افتتح قسم الأبحاث في شركة IBM مختبر سان خوسيه للأبحاث (SJRL) عام 1956، في المبنى رقم 025 ضمن موقع مصنع IBM في سان خوسيه، كاليفورنيا . أسس الدكتور هنري إم. جلادني أول مشروع لأتمتة المختبرات [ ملاحظة 1 ] عام 1968، باستخدام حاسوب IBM 1800. تم ربط العديد من الأجهزة في مختبرات الكيمياء والفيزياء في جميع أنحاء مختبر سان خوسيه للأبحاث بحاسوب 1800 للتحكم وجمع البيانات ومعالجتها. (تجدر الإشارة إلى أن هذا كان قبل وقت طويل من ظهور الأجهزة المزودة برقائق مدمجة ومعالجات دقيقة ، وكان من المرجح أن يكون ناتج جهاز بحثي متطور عبارة عن شريط من ورق الرسم البياني عليه علامات متعرجة أو ربما شريط ورقي مثقوب).
أصبح الدكتور جلادني مديرًا لمرفق الحوسبة البحثية (RCF)، وعندما انتقل قسم الأبحاث إلى المبنى رقم 028 في عام 1970، أنشأ قسمًا جديدًا في المرفق، وهو مجموعة أتمتة المختبرات، التي كُلفت بالانتقال إلى حاسوب جديد يعتمد على أجهزة الاستشعار، وهو نظام IBM System/7 المُصنّع في بوكا راتون، فلوريدا . عُيّن روبرت دبليو مارتن مديرًا مباشرًا للمجموعة، وكان طاقمها يتألف من راي أيلزورث، ودونالد إل رايموندي، وجيرد هوتشويلر، وهو زميل ما بعد الدكتوراه مُنتدب من ألمانيا.
LABS/7 – السلف لتقنية EDX
كان جهاز System/7 أصغر بكثير من جهاز 1800، وكان من المفترض وضعه في مختبرات بحثية فردية مع الأجهزة التي سيخدمها. وكان من المقرر استضافة عدة أجهزة System/7، لأغراض الحوسبة واسعة النطاق، بواسطة جهاز IBM System/360 "الرئيسي" الذي كان يخدم مختبر SJRL ككل.
كان نظام System/7 غير مألوف إلى حد ما، خاصةً من وجهة نظر المبرمجين، لافتقاره إلى البرامج الداعمة. كانت واجهة الإدخال/الإخراج الأساسية فيه عبارة عن لوحة مفاتيح وطابعة، بالإضافة إلى قارئ/مثقب لشريط الورق. احتوى على قرص صلب لتخزين البيانات، إلى جانب منافذ إدخال/إخراج رقمية وتناظرية، ووحدة مقاطعة للمعالجة، وكلها تُستخدم للتفاعل مع أجهزة المختبر، وجمع البيانات، والتحكم بالأجهزة . لكنه افتقر إلى أي نظام تشغيل أو إمكانيات برمجة متقدمة، واقتصر على برنامج أساسي بلغة التجميع. بمعنى آخر، لم يكن النظام سهل الاستخدام، خاصةً للباحثين والمهندسين، أي غير المتخصصين في البرمجة.
كان من الواضح منذ البداية أنه من أجل توفير بيئة ناجحة قائمة على نظام System/7 لأتمتة المختبرات في SJRL، سيكون من الضروري تطوير نظام تشغيل في الوقت الحقيقي، قائم على أجهزة الاستشعار، متعدد المهام ومتعدد البرامج، ومرفق تطوير تطبيقات مرتبط به لا يوفر فقط لغة برمجة تطبيقات عالية المستوى مناسبة مع الميزات الخاصة المطلوبة، مثل إدخال/إخراج أجهزة الاستشعار، [ ملاحظة 2 ] ولكن أيضًا واجهة اتصال مع جهاز الكمبيوتر المضيف واسع النطاق لتطوير البرامج ونقل البيانات ثنائي الاتجاه وتحليل البيانات.
أسفر ذلك عن تطوير نظام تشغيل يُعرف باسم "المشرف الأساسي لأتمتة المختبرات لنظام System/7" (LABS/7)، ولغة برمجة تطبيقات. [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] وكان LABS/7 نظام تشغيل متعدد المهام ومتعدد البرامج يعمل في الوقت الحقيقي.
لغة البرمجة
كانت هناك حاجة إلى لغة برمجة لتطوير التطبيقات لتوفير إمكانية التحكم في التوقيت ومقاطعة العمليات، وأوامر الإدخال والإخراج التناظرية والرقمية للسماح باكتساب البيانات والتحكم في أجهزة المختبر الخارجية، بالإضافة إلى وظائف حسابية أساسية، وتخزين البيانات للوصول المباشر، واتصالات المضيف في بيئة هرمية. إلى جانب لغة البرمجة، كان من الضروري أيضًا تحديد أداة لإعداد البرامج (مثل المترجم). تقرر أن استخدام نموذج نحوي يمكن معالجته بواسطة مُجمِّع System/360 Macro Assembler سيغني عن الحاجة إلى كتابة مترجم. تم إنشاء تعليمات لغة الآلة لتفسير رمز الكائن ، وهو ناتج المُجمِّع. في الواقع، كانت هذه مجموعة تعليمات عالية المستوى، أو لغة برمجة، لحاسوب افتراضي يعمل في الوقت الحقيقي ويعتمد على أجهزة استشعار، وقد وفر نظام LABS/7 مُفسِّر لغة مُنفَّذًا بلغة آلة System/7 يُحاكي، أو بلغة اليوم، يُقلِّد ، الآلة الافتراضية . كان من عناصر LABS/7 أيضًا حزمة من برامج الأدوات المساعدة للأغراض العامة ؛ والتي تُسمى اليوم على الأرجح تطبيقات . أخيرًا، طُوِّرت حزمة برمجية لنظام System/360 تُعرف باسم مرفق اتصال المضيف (HCF) لتوفير نقل بيانات ثنائي الاتجاه بين نظام System/360 مضيف وعدة أنظمة System/7 تابعة. وبذلك، وفر نظام LABS/7 بيئةً تُمكّن من: 1) كتابة برنامج تطبيقي وتجميعه على نظام System/360 مضيف، ثم تنزيله من المضيف إلى نظام System/7 في مختبر العالم، 3) استخدامه للتحكم في جهاز/أداة/آلة المختبر، 4) الحصول على نتائج القياس من الجهاز، 5) إرسال البيانات إلى الحاسوب المضيف، 6) تشغيل برنامج على المضيف لتحليل البيانات، 7) عرض نتائج التحليل للعالم في المختبر. وبالطبع، يمكن تشغيل نظام System/7 في بيئة مستقلة تمامًا، أي غير هرمية.
LABS/7 تصبح IUP
مع ازدياد استخدام برنامج LABS/7 في مختبر أبحاث سان خوسيه (SJRL)، اطلعت مؤسسات أخرى تابعة لشركة IBM، كانت تسعى لتطبيق برامج على نظام System/7، على برنامج LABS/7، وجرّبته، ووجدت أنه مفيد للغاية. من بين هذه المؤسسات: قسم المنتجات العامة في مصنع IBM في سان خوسيه، ومختبرات الأبحاث الشقيقة لـ SJRL في يوركتاون، نيويورك، وزيورخ، سويسرا، وقسم أنظمة IBM الفيدرالية في أوسويغو، نيويورك، وقسم منتجات IBM المكتبية في ليكسينغتون، كنتاكي. ثم انتشر صيت LABS/7 بين العاملين الميدانيين، أي أولئك المكلفين بتسويق نظام System/7 لعملاء IBM. بُذلت جهود تعاونية بين مطوري البرنامج في SJRL وفريق من مهندسي أنظمة IBM، بقيادة فريد شنايدر، لإتاحة البرنامج للعملاء كبرنامج مستخدم مُثبّت (IUP). يُمكن اعتبار برنامج المستخدم المُثبّت (IUP) حزمة برامج جاهزة للاستخدام من IBM، دون الدعم والضمانات المرتبطة ببرامج المنتجات الرسمية. كان برنامج LABS/7 IUP ناجحًا نسبيًا ولكنه جاء متأخرًا نوعًا ما في عمر منتج System/7.
EDX و EDL
في عام ١٩٧٦، أعلنت شركة IBM عن جهاز IBM Series/1 ، خليفة جهاز System/7. كان Series/1 آخر جهاز في سلسلة الحواسيب المتخصصة القائمة على أجهزة الاستشعار التي أنتجتها IBM. حصل فريق أتمتة المختبرات في مختبر SJRL على نموذج مبكر من Series/1، وبحلول وقت الإعلان، كان قد قام بنقل برنامج LABS/7 إلى Series/1. أصبح LABS/7 يُعرف باسم EDX/1، وهو برنامج تنفيذي يعمل بنظام Event Driven Executive، والذي تضمن، بطبيعة الحال، مترجمًا مدمجًا للغة البرمجة التي سُميت EDL (لغة البرمجة التي تعمل بنظام Event Driven Language). في الوقت نفسه، تم توسيع فريق الدعم الميداني لشركة IBM، وبُذلت جهود كبيرة لإتاحة البرنامج لعملاء IBM كبرنامج مطور ميدانيًا (FDP). كان برنامج FDP بمثابة خطوة متقدمة في التسلسل الهرمي لبرامج IBM، ولكنه كان لا يزال يحمل عيب كونه حزمة "كما هي" مع حد أدنى من الدعم الرسمي من IBM. مع تطوير منتج قوي للتحكم في المحطات الطرفية يُعرف باسم "مرفق الاتصالات" (EDX/CF)، ركزت مبيعات EDX بشكل خاص على بيئة الحوسبة الموزعة، حيث استُخدم جهاز Series/1 بشكل أساسي كوحدة تحكم طرفية، وفي كثير من الحالات كان متصلاً بجهاز كمبيوتر مضيف System/370. كان EDX نظامًا عالي الكفاءة قادرًا على دعم عدد كبير من محطات العمل. ومع نمو قاعدة مستخدمي EDX، نُقل دعم المنتج إلى قسم الأنظمة العامة في IBM، قسم منتجات Series/1، في بوكا راتون، فلوريدا، وأصبح EDX منتجًا مدعومًا بالكامل من IBM . نشأ EDX كأداة لأتمتة المختبرات، وفي عام 1981، أعلنت IBM عن حزمة برامج تطبيقية تعتمد على Series/1 وEDX، وهي برنامج EDX لأتمتة المختبرات ، والذي طُوّر في مختبر SJRL، كبرنامج IUP، برقم المنتج 5798-RHB. [ 8 ]
تأثير مطيافية تشتت الطاقة للأشعة السينية (EDX)
حظي نظاما EDX وEDL بقبول واسع في السوق. كما طُوّرت برامج أخرى ناجحة من IBM، وتطبيقات، باستخدام EDL لتشغيلها على EDX، مثل برنامج الاتصالات وبرنامج مراقبة المحطات الطرفية المتعددة. ويُعرف سلاح مشاة البحرية الأمريكية باستخدامه المكثف لنظامي Series /1 وEDX . [ 9 ] في عام 1984، نُقل نظاما EDX وEDL إلى حاسوب IBM الشخصي في منتج عُرف باسم Hummingbird. [ 10 ] أنشأ مصنع IBM في سان خوسيه، كاليفورنيا، مستودعًا آليًا بالكامل ونظامًا لإدارة المخزون لقطع الإنتاج، مزودًا برافعات شوكية آلية، وكل ذلك تحت سيطرة حاسوب Series/1 واحد يعمل بنظام EDX. استمر هذا النظام في العمل حتى أواخر عام 1999، وهو مجرد مثال واحد على التطبيقات الرئيسية لشركة IBM. قامت شركات أخرى بتطوير تطبيقات تعتمد على EDX، مثل حزم الأدوات المساعدة التي طورتها شركة Legler، [ 11 ] وفي سبتمبر 2014، أعلن الشركاء التجاريون IBM و Datatrend عن برنامج يسمح بنقل التطبيقات قيد التشغيل من Series/1 إلى أنظمة UNIX . [ 12 ]
في عام 1980، حصل مارتن ورايموندي على جائزة شركة IBM لعملهما في تطوير EDX وEDL.
ملحوظات
مراجع
- ↑ هليل سيغال (15 يونيو 1981). "مشاكل اختبارات IBM Series/1 تحول دون إجراء المقارنات" . مجلة Computerworld . المجلد 15، العدد 24. IDG Enterprise. ص 24. تاريخ الاطلاع: 21 نوفمبر 2017 .
- ↑ كولتر، نيل س. (1992). "استخدام مجموعة التعليمات" . في كينت، ألين؛ ويليامز، جيمس ج. (محرران). موسوعة علوم وتكنولوجيا الحاسوب: المجلد 25 - الملحق 10. مطبعة سي آر سي. ص 138. ISBN 9780824722753تم الاطلاع عليه بتاريخ 21 نوفمبر 2017 .
- ↑ أيلزورث، راي؛ جلادني، هنري م.؛ هوتشويلر، جيرد؛ مارتن، روبرت و.؛ رايموندي، دونالد ل. (1973). أتمتة الأجهزة التحليلية باستخدام نظام IBM System/7 المتصل بجهاز كمبيوتر System/360: مفاهيم ومرافق نظام LABS/7 . أبحاث IBM. RJ 1184.
- ↑ هوتشويلر، جيرد؛ مارتن، روبرت و.؛ رايموندي، دونالد ل. (1973). أتمتة الأجهزة التحليلية باستخدام نظام IBM SYSTEM/7 المتصل بجهاز كمبيوتر SYSTEM/360: دليل مبرمج تطبيق LABS/7 . أبحاث IBM. RJ 1185.
- ↑ هوتشويلر، جيرد (1973). أتمتة الأجهزة التحليلية باستخدام نظام IBM SYSTEM/7 المتصل بنظام SYSTEM/360: دليل منطق المشرف الأساسي LABS/7 . أبحاث IBM. RJ 1186.
- ↑ مارتن، روبرت و. (1973). أتمتة الأجهزة التحليلية باستخدام نظام IBM SYSTEM/7 المتصل بجهاز كمبيوتر SYSTEM/360: برنامج محاكاة LABS/7 لنظام SYSTEM/360 . أبحاث IBM. RJ 1197.
- ↑ هوتشويلر، جيرد؛ جلادني، هنري م.؛ مارتن، روبرت و.؛ رايموندي، دونالد ل.؛ سبنسر، ليندا ل. (1975). أتمتة الأجهزة التحليلية باستخدام نظام IBM System/7 المتصل بجهاز كمبيوتر System/360: LABS/7 - نظام تشغيل موزع في الوقت الحقيقي . أبحاث IBM. RJ 1638.
- ↑ برنامج أتمتة مختبر EDX، وصف البرنامج/دليل التشغيل . شركة IBM. 1981. SB30-1689.
- ↑ WE Caves (أغسطس 1985). "نظام تقييم جاهزية مشاة البحرية القتالية. مكتبة البرامج الفرعية لتطبيقات البرمجيات (MCCRESSA)" . مؤرشف من الأصل في 5 ديسمبر 2014.
- ↑ "نظام Hummingbird يسمح لأجهزة IBM الصغيرة بتشغيل أدوات System/1" . مجلة Computerworld . المجلد 18، العدد 35. 27 أغسطس 1984. ص 62.
- ↑ "نظرة عامة على برامج EDX المساعدة" .
- ↑ "ترحيل نظام التشغيل Series/1 إلى أنظمة Power Systems (AIX/Linux)" . 12 سبتمبر 2014. تم الاطلاع عليه في 13 نوفمبر 2014 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link )
- أنظمة تشغيل IBM
