نظام مراقبة المحادثة
نظام المراقبة التفاعلية ( CMS ، المعروف سابقًا باسم نظام كامبريدج للمراقبة ) [ 1 ] هو نظام تشغيل تفاعلي بسيط أحادي المستخدم . طُوّر نظام CMS في الأصل كجزء من نظام التشغيل CP/CMS من شركة IBM، والذي بدأ استخدامه في الإنتاج عام 1967. يُعدّ CMS جزءًا من عائلة VM من IBM ، والتي تعمل على حواسيب IBM المركزية . أُعلن عن VM لأول مرة عام 1972، ولا يزال يُستخدم حتى اليوم باسم z/VM .
يعمل نظام إدارة المحتوى (CMS) كنظام تشغيل "ضيف" في جهاز افتراضي خاص تم إنشاؤه بواسطة برنامج التحكم في الجهاز الافتراضي . ويشكل برنامج التحكم بالإضافة إلى نظام إدارة المحتوى معًا نظام تشغيل متعدد المستخدمين بتقنية المشاركة الزمنية.
تاريخ
تم تطوير نظام CMS في الأصل كجزء من نظام التشغيل CP/CMS من شركة IBM . في ذلك الوقت، كان الاختصار يعني "نظام مراقبة كامبريدج" (ولكن أيضًا: "نظام مراقبة وحدة التحكم").
- بدأ تشغيل نظام CMS لأول مرة باستخدام CP-40 ، وهو نظام بحثي فريد من نوعه تم تطويره باستخدام أجهزة مخصصة في مركز كامبريدج العلمي التابع لشركة IBM. وبدأ استخدامه في الإنتاج في المركز في يناير 1967. واعتمدت واجهة مستخدم CMS بشكل كبير على الخبرة المكتسبة من نظام CTSS ، وهو نظام مشاركة زمنية من الجيل الأول ذو تأثير كبير، والذي عمل بعض مطوريه على نظام CP/CMS . (استُخدم نظام CTSS كمنصة تطوير مبكرة لنظام CP/CMS ).
- في وقت لاحق من عام 1967، أصبح نظام CP/CMS متاحًا بشكل عام على جهاز IBM System/360 Model 67 ، حيث ظل نظام إدارة المحتوى (CMS) كما هو تقريبًا، على الرغم من أن برنامج التحكم الجديد CP-67 كان إعادة تنفيذ جوهرية لبرنامج CP-40 . وقدّمت IBM نظام CP/CMS "كما هو" - دون أي دعم، بصيغة شفرة المصدر، كجزء من مكتبة IBM Type-III . وبذلك، كان CP/CMS نظامًا مفتوح المصدر . وعلى الرغم من هذا النقص في الدعم من IBM، حقق CP/CMS نجاحًا كبيرًا كمنصة لتقاسم الوقت؛ فبحلول عام 1972، كان هناك حوالي 44 نظام CP/CMS قيد الاستخدام، بما في ذلك مواقع تجارية أعادت بيع الوصول إلى CP/CMS .
في عام 1972، أصدرت شركة IBM نظام التشغيل VM/370 ، وهو إعادة تنفيذ لنظام CP/CMS الخاص بسلسلة System/370 ، وذلك في إعلانٍ أضافت فيه أيضًا وحدة ذاكرة افتراضية إلى هذه السلسلة . وعلى عكس CP/CMS ، حظي VM/370 بدعمٍ من IBM. وقد مرّ VM بسلسلة من الإصدارات، ولا يزال يُستخدم حتى اليوم باسم z/VM .
على مرّ جميع إصداراتها ونسخها المختلفة، حافظت منصة إدارة المحتوى (CMS) على ملامحها المميزة باعتبارها امتدادًا وثيقًا للنسخة الأصلية التي كانت تعمل ضمن برنامج CP-40 . وقد اتُخذت العديد من القرارات الرئيسية المتعلقة بواجهة المستخدم، والتي يعرفها المستخدمون اليوم، في عام 1965، كجزء من مشروع CP-40 . للاطلاع على أمثلة، يُرجى مراجعة قسم "إدارة المحتوى ضمن برنامج CP-40" .
شهد كل من نظامي التشغيل VM و CP/CMS تاريخًا متقلبًا في شركة IBM. لم يكن VM من بين أنظمة التشغيل "الاستراتيجية" لشركة IBM، والتي كانت في الأساس عائلتي OS و DOS ، وعانى من صراعات داخلية في الشركة حول أهداف المشاركة الزمنية مقابل معالجة الدفعات . هذا الصراع هو السبب في إصدار CP/CMS في البداية كنظام غير مدعوم، والسبب في أن VM غالبًا ما كان يعاني من محدودية موارد التطوير والدعم داخل IBM. وقد ساهم مجتمع مستخدمين قوي للغاية، تأسس في البداية خلال فترة الدعم الذاتي لـ CP/CMS واستمر نشاطه بعد إطلاق VM، مساهمات كبيرة في نظام التشغيل، وخفف من صعوبات تشغيل "نظام التشغيل الآخر" لشركة IBM.
بنيان
يُعدّ نظام إدارة المحتوى (CMS) جزءًا لا يتجزأ من بنية VM/CMS، وقد أُنشئ مع CP/CMS . يتحكّم كل مستخدم لنظام إدارة المحتوى في جهاز افتراضي خاص به - نسخة مُحاكاة من الحاسوب الفعلي الأساسي - حيث يعمل نظام إدارة المحتوى كنظام تشغيل مستقل. وقد ظلّ هذا النهج ثابتًا على مرّ السنين، وهو قائم على:
- المحاكاة الافتراضية الكاملة ، تُستخدم لإنشاء العديد من الأجهزة الافتراضية المستقلة التي تحاكي كل منها بشكل كامل الأجهزة الأساسية
- المحاكاة الافتراضية الجزئية ، تُستخدم لتوفير واجهة مُشرف الأجهزة الافتراضية التي يستخدمها نظام إدارة المحتوى للوصول إلى خدمات الأجهزة الافتراضية؛ ويتم تنفيذ ذلك بواسطة تعليمات التشخيص (DIAG) غير الافتراضية.
يمكن الاطلاع على المزيد من التفاصيل حول كيفية تفاعل نظام إدارة المحتوى مع بيئة الآلة الافتراضية في مقالات الآلة الافتراضية ونظام إدارة المحتوى/الكمبيوتر .
صُمم نظام إدارة المحتوى (CMS) في الأصل كنظام تشغيل مستقل، قادر على العمل على جهاز أساسي (مع أن أحداً لن يختار ذلك بالطبع). إلا أن نظام إدارة المحتوى لم يعد قادراً على العمل خارج بيئة الآلة الافتراضية، التي توفر واجهة المشرف (Hypervisor) اللازمة للعديد من الوظائف الحيوية.
سمات
يوفر نظام إدارة المحتوى (CMS) للمستخدمين بيئة لتشغيل التطبيقات أو مهام الدفعات ، وإدارة ملفات البيانات ، وإنشاء التطبيقات وتصحيح أخطائها ، والقيام بتطوير متعدد المنصات ، والتواصل مع الأنظمة أو المستخدمين الآخرين.
لا يزال نظام إدارة المحتوى قيد التطوير ويستخدم على نطاق واسع حتى اليوم.
البيئة الأساسية
يقوم المستخدمون بتسجيل الدخول إلى الجهاز الظاهري، باستخدام اسم المستخدم وكلمة المرور، ثم تشغيل أجهزتهم الظاهرية. يمكن القيام بذلك عن طريق تنفيذ الأمر "IPL CMS" ("IPL" تعني تحميل البرنامج الأولي ، وهو مصطلح شائع في IBM يشير إلى تشغيل الجهاز)؛ مع العلم أن هذه العملية تتم عادةً تلقائيًا للمستخدم. أما التخصيص الشخصي فيتم عبر ملف برمجي قياسي يُسمى "PROFILE EXEC"، والذي يُهيئ الإعدادات البيئية الافتراضية التي يحددها المستخدم، مثل الأقراص والمكتبات التي يتم الوصول إليها.
دعم المحطة الطرفية
بدأ نظام إدارة المحتوى (CMS) في عصر المحطات الطرفية الورقية الشبيهة بأجهزة التلكس، ثم المحطات الطرفية البسيطة "الزجاجية" لاحقًا . مع ذلك، وبحلول أواخر سبعينيات القرن الماضي، كان معظم مستخدمي الآلات الافتراضية يتصلون عبر محطات طرفية بملء الشاشة ، ولا سيما جهاز IBM 3270 ، وهو محطة معالجة المعاملات واسعة الانتشار على أجهزة IBM المركزية. لعب جهاز 3270 دورًا استراتيجيًا في خط إنتاج IBM، مما جعله خيارًا طبيعيًا لمراكز البيانات الكبيرة في ذلك الوقت. لاحقًا، قدم العديد من المصنّعين الآخرين محطات طرفية ثنائية التزامن تحاكي بروتوكول 3270.
كانت أجهزة 3270 مزودة بذاكرة تخزين مؤقتة محلية، وبعض إمكانيات المعالجة، وكانت تتعامل عمومًا مع شاشة كاملة من البيانات في كل مرة. كانت تتولى مهام التحرير محليًا، ثم ترسل مجموعة من الحقول (أو الصفحة بأكملها) دفعة واحدة عند الضغط على مفتاح الإدخال (ENTER) أو مفتاح وظيفة البرنامج (PFK).
تضمنت عائلة 3270 وحدات تحكم "ذكية" ومجمعات وعناصر معالجة شبكية أخرى، تتواصل مع الحاسوب المركزي عبر دوائر مخصصة بسرعات عالية نسبيًا، من خلال بروتوكول اتصال متزامن ثنائي التزامن . (وفرت تقنيات الاتصال هذه الموجهة للحاسوب المركزي بعض الإمكانيات التي تُعتبر من المسلمات في شبكات الاتصال الحديثة، مثل عنونة الأجهزة والتوجيه وتصحيح الأخطاء ودعم مجموعة متنوعة من التكوينات مثل طوبولوجيات النقاط المتعددة والنقاط المتعددة ).
اختلف نهج جهاز 3270 عن أجهزة الطرفية البسيطة منخفضة التكلفة في تلك الفترة، والتي كانت تعمل بنظام الاتصال المباشر وغير المتزامن . اعتمد مستخدمو المشاركة الزمنية التجارية ، وهم شريحة مهمة من مواقع أنظمة إدارة المحتوى (CP/CMS) والمواقع الافتراضية (VM) في بداياتها، على هذه الأجهزة لقدرتها على الاتصال عبر مودمات بسرعة 300 أو 1200 بت/ثانية عبر دوائر الهاتف العادية. وكان تركيب دائرة مخصصة لجهاز 3270 في كثير من الأحيان غير عملي أو اقتصادي أو غير مناسب للوقت.
كان نهج IBM 3270 القائم على معالجة الكتل أكثر انسجامًا مع رؤية IBM للحوسبة القائمة على معالجة الدفعات والبطاقات المثقبة، وكان ذا أهمية خاصة لأجهزة IBM المركزية في ذلك الوقت. على عكس الحواسيب الصغيرة المعاصرة، لم تكن معظم أجهزة IBM المركزية مجهزة بخاصية المقاطعات التي تُدخل حرفًا حرفًا. اعتمد دعم المحطات الطرفية البسيطة على وحدات تحكم طرفية مثل IBM 270x (انظر IBM 3705 ) أو Memorex 1270. كانت وحدات التحكم الطرفية غير المتزامنة هذه تُجمّع سطرًا من الأحرف، بحد أقصى ثابت، حتى يتم الضغط على مفتاح الإدخال (RETURN). كتابة عدد كبير جدًا من الأحرف كان يؤدي إلى حدوث خطأ، وهو موقف مألوف لمستخدمي ذلك الوقت. (لم تكن معظم مراكز البيانات تتضمن هذه المعدات، إلا عند الحاجة إليها للوصول عبر الاتصال الهاتفي. وكان نهج 3270 هو المفضل).
أتاحت المحطات الطرفية ذات التوجه الكتلي، مثل جهاز 3270، إمكانية تطبيق برامج تحرير النصوص الموجهة للشاشة على الحواسيب المركزية ، بدلاً من برامج التحرير الموجهة للأسطر التي كانت سائدة سابقاً. وقد مثّلت هذه الميزة أهمية بالغة للحواسيب الصغيرة المعاصرة وغيرها من الأنظمة الموجهة للأحرف، وقد لاقت هذه الميزة، التي توفرت عبر جهاز 3270، ترحيباً واسعاً.
نشأت فجوة بين عالم معالجات 3270، الذي يركز على معالجة المعاملات على مستوى الصفحات في الحواسيب المركزية (وخاصةً عبر CICS )، وعالم المحطات الطرفية غير المتزامنة، الذي يركز على الحواسيب الصغيرة التي تعتمد على الأحرف وتقنية مشاركة الوقت عبر الاتصال الهاتفي. وقد حسّن مُصنّعو المحطات الطرفية غير المتزامنة منتجاتهم تدريجيًا بإضافة مجموعة من ميزات المحطات الطرفية الذكية ، والتي يُمكن الوصول إليها عادةً عبر تسلسلات الهروب . ومع ذلك، نادرًا ما تنافست هذه الأجهزة على مستخدمي معالجات 3270؛ إذ حافظت IBM على هيمنتها على قرارات شراء أجهزة مراكز بيانات الحواسيب المركزية.
بالنظر إلى الماضي، كان هناك اختلاف فلسفي كبير بين الحوسبة الموجهة نحو الكتل والحوسبة الموجهة نحو الأحرف. فقد وفرت وحدات التحكم الطرفية غير المتزامنة ووحدات 3270 للحاسوب المركزي تفاعلات موجهة نحو الكتل ، مما جعل مدخلات الطرفية تبدو كقارئ بطاقات. هذا النهج، الذي فضلته شركة IBM، أدى إلى تطوير نماذج مختلفة تمامًا لواجهات المستخدم واستراتيجيات البرمجة. أما الأنظمة الموجهة نحو الأحرف فقد تطورت بشكل مختلف. ويتضح هذا الاختلاف عند مقارنة نهج المعاملات الذرية لنظام CICS السائد مع أسلوب UNIX التفاعلي الموجه نحو التدفق . وقد تطور نظام VM/CMS في مكان ما بين هذين النقيضين. يتميز CMS ببيئة تفاعلية تعتمد على الأوامر وتحتفظ بالحالة ، بدلاً من تبني نهج CICS المتمثل في واجهة معاملات لا تحتفظ بالحالة . ومع ذلك، يستجيب CMS للتفاعل على مستوى الصفحة أو السطر، بدلاً من مقاطعات الأحرف.
أداء
اكتسب نظام إدارة المحتوى (CMS) سمعةً ممتازةً لكفاءته وسهولة استخدامه، مقارنةً بمعايير ذلك الوقت (وقبل انتشار بيئات واجهة المستخدم الرسومية الشائعة اليوم). لم يكن من النادر وجود مئات (ثم آلاف لاحقًا) من مستخدمي نظام إدارة المحتوى المتفاعلين في وقت واحد على نفس الحاسوب المركزي الافتراضي، مع أوقات استجابة تقل عن ثانية للوظائف الشائعة والبسيطة. تفوّق نظام إدارة المحتوى الافتراضي (VM/CMS) باستمرار على نظام التشغيل MVS وأنظمة تشغيل IBM الأخرى من حيث دعم المستخدمين المتفاعلين المتزامنين.
البرمجة والتطبيقات الرئيسية
استخدم العديد من مستخدمي نظام إدارة المحتوى (CMS) لغات برمجة مثل كوبول ، وفورتران ، وبي إل/آي ، وسي/370 ، وإيه بي إل ، ولغة البرمجة النصية ريكس . وكان نظام إدارة المحتوى VM/CMS يُستخدم غالبًا كمنصة تطوير لأنظمة الإنتاج التي تعمل تحت أنظمة تشغيل أخرى من شركة آي بي إم، مثل نظام التشغيل MVS .
عمل مستخدمو نظام إدارة المحتوى الآخرون مع حزم برامج تجارية مثل FOCUS و NOMAD و SPSS و SAS .
في وقت من الأوقات، كانت أنظمة إدارة المحتوى (CMS) أيضًا بيئة رئيسية للبريد الإلكتروني وإنتاجية المكاتب؛ وكان أحد المنتجات المهمة هو PROFS من IBM (الذي أعيد تسميته لاحقًا إلى OfficeVision ).
من بين أدوات إدارة المحتوى الشائعة الاستخدام محرر النصوص XEDIT ولغة البرمجة REXX . وقد تم نقل كلا المنتجين إلى منصات أخرى، وهما الآن مستخدمان على نطاق واسع خارج بيئة الحواسيب المركزية.
انظر أيضاً
مراجع
- ↑ برنامج التحكم-67/نظام كامبريدج للمراقبة (GH20-0857-1) . شركة آي بي إم. أكتوبر 1971.
- مصادر CP/CMS الأساسية
- آر جيه كريسي، " أصل نظام المشاركة الزمنية VM/370 "، مجلة آي بي إم للبحوث والتطوير ، المجلد 25، العدد 5 (سبتمبر 1981)، الصفحات 483-490، ملف PDF - منظور حول تاريخ CP/CMS و VM من قِبل قائد مشروع CP-40 ، وهو أيضًا مؤلف في CTSS
- إي دبليو بو، إل آر جونسون، وجون إتش بالمر، أنظمة آي بي إم 360 وأوائل أنظمة 370، مطبعة معهد ماساتشوستس للتكنولوجيا، كامبريدج، ماساتشوستس ولندن، رقم ISBN 0-262-16123-0— معالجة شاملة (819 صفحة ) لعروض شركة IBM خلال هذه الفترة؛ إن التغطية المحدودة لنظام CP/CMS في مثل هذا العمل المرجعي لهي دلالة واضحة.
- ميليندا فاريان، VM ومجتمع VM، الماضي والحاضر والمستقبل ، SHARE 89، الجلسات 9059-9061، 1997؛ - مصدر ممتاز لتاريخ CP /CMS و VM
- Bitsavers، فهرس /pdf/ibm/360/cp67
- مصادر إضافية لـ CP/CMS
- آر جيه أدير، آر يو بايلز، إل دبليو كومو، وآر جيه كريسي، نظام آلة افتراضية لجهاز 360/40، شركة آي بي إم، تقرير مركز كامبريدج العلمي رقم 320-2007 (مايو 1966) - ورقة بحثية رائدة تصف تطبيق مفهوم الآلة الافتراضية، مع وصف لتصميم CSC S/360-40 المُخصص وتصميم CP -40
- شركة آي بي إم، CP-67/CMS ، البرنامج 360D-05.2.005، قسم معلومات برامج آي بي إم (يونيو 1969) - دليل آي بي إم المرجعي
- يصف كلٌّ من آر. إيه. ماير وإل. إتش. سيورايت، في مقال بعنوان "نظام مشاركة الوقت للآلة الافتراضية"، المنشور في مجلة أنظمة آي بي إم، المجلد 9، العدد 3، الصفحات 199-218 (سبتمبر 1970) ، نظام CP-67/CMS، مُحددين ميزاته وتطبيقاته.
- RP Parmelee و TI Peterson و CC Tillman و DJ Hatfield، "مفاهيم التخزين الافتراضي والآلة الافتراضية"، مجلة أنظمة IBM، المجلد 11، العدد 2 (يونيو 1972)
- مصادر معلومات أساسية حول CP/CMS
- إف جيه كورباتو وآخرون، نظام المشاركة الزمنية المتوافق، دليل المبرمج ، مطبعة معهد ماساتشوستس للتكنولوجيا، 1963
- إف جيه كورباتو، إم ميروين-داجيت، و آر سي دالي، "نظام تجريبي لتقاسم الوقت"، وقائع المؤتمر المشترك الربيعي للحاسوب (AFIPS) 21، الصفحات 335-344 (1962) - وصف نظام CTSS
- FJ Corbató و VA Vyssotsky، "مقدمة ونظرة عامة على نظام MULTICS"، وقائع المؤتمر المشترك للخريف للحاسوب (AFIPS) 27، ص 185-196 (1965)
- بي جيه دينينج، "الذاكرة الافتراضية"، دراسات الحوسبة المجلد 2، ص 153-189 (1970)
- جيه بي دينيس، "التجزئة وتصميم أنظمة الحاسوب متعددة البرامج"، مجلة JACM ، المجلد 12، الصفحات 589-602 (1965) - متطلبات الذاكرة الافتراضية لمشروع MAC، المخصص لجهاز GE 645
- CAR Hoare و RH Perrott، محرران، تقنيات أنظمة التشغيل ، دار النشر الأكاديمية، نيويورك (1972)
- تي. كيلبورن، دي. بي. جي. إدواردز، إم. جيه. لانيجان، وإف. إتش. سومنر، "نظام تخزين أحادي المستوى"، مجلة معهد مهندسي الراديو، معاملات الحواسيب الإلكترونية EC-11، الصفحات 223-235 (1962) - أطلس مانشستر/فيرانتي
- آر. إيه. نيلسون، "أجهزة رسم الخرائط ونظام معالجة البيانات M44"، تقرير بحثي RC 1303 ، مركز أبحاث توماس جيه. واتسون التابع لشركة آي بي إم (1964) - حول جهاز IBM M44/44X
- RP Parmelee, TI Peterson, CC Tillman, and DJ Hatfield, “Virtual Storage and Virtual Machine Concepts”, IBM Systems Journal , Vol. 11, pp. 99–130 (1972)
- موارد إضافية متاحة عبر الإنترنت لأنظمة إدارة المحتوى/CP
- febcm.club.fr — الجدول الزمني لتكنولوجيا المعلومات، مؤرشف بتاريخ 7 أكتوبر 2006 في أرشيف الإنترنت (Wayback Machine) ، 1964-1974
- www.multicians.org — مقال قصير لتوم فان فليك بعنوان "IBM 360/67 وCP/CMS"
- www.cap-lore.com — تاريخ موجز لآلات IBM الافتراضية بقلم نورمان هاردي
- www.cap-lore.com — وصف نورمان هاردي الموجز لـ "صندوق بلاو"
- برنامج عام 1967
- أنظمة تشغيل الحواسيب المركزية من IBM
- واجهات الأوامر
- نظام التشغيل (VM)
