برنامج دعم النظام

برنامج دعم النظام ( SSP ) هو نظام التشغيل لأجهزة الكمبيوتر المصغرة IBM System/34 و System/36 . تم إصدار SSP في عام 1977. [ 1 ]

تاريخ

احتوى برنامج SSP في الأصل على حوالي 60 أمرًا تم تنفيذها على نظام System/34 من عام 1977 إلى عام 1983 في إصدارات مختلفة. صدر الإصدار الأول مع نظام S/34 الأصلي عام 1977، بينما صدر الإصدار التاسع عام 1981. في عام 1983، أعادت شركة IBM تغليف برنامج SSP على جهاز كمبيوتر جديد يُسمى IBM System/36 ، والذي لم يكن متوافقًا مع نظام S/34 من حيث التعليمات البرمجية . في عام 1994، أعادت IBM تغليف برنامج SSP على طراز مُحدَّث من نظام S/36 يُسمى Advanced/36 . كان نظام A/36 عبارة عن IBM AS/400 تم فيه تنفيذ برنامج SSP كآلة افتراضية .

تشمل الإصدارات الرئيسية من SSP ما يلي:

  • S/34
    • S/34 الإصدار 1.0 - تم شحن هذا الإصدار مع أول جهاز S/34 في عام 1977. [ 1 ]
    • S/34 الإصدار 8.0 - يبدو أن هذا قد تم إصداره حوالي عام 1980.
    • S/34 الإصدار 9.0 - كان هذا هو الإصدار الأخير لـ S/34 حوالي عام 1980.
  • S/36
    • S/36 الإصدار 1.0 - يبدو أنه تم شحن هذا الإصدار مع أول جهاز S/36 في عام 1983.
    • S/36 الإصدار 2.0 – يدعم هذا الإصدار محرك الأشرطة 8809.
    • S/36 الإصدار 4.0 - كان هذا هو الإصدار الذي تم فيه منح S/36 5 قوائم انتظار للوظائف.
    • S/36 الإصدار 5.1 - كان هذا الإصدار الذي صدر عام 1988 هو آخر تغيير رئيسي على منصات 536X.
    • إصدار S/36 6.0 - المعروف أيضًا باسم VASP أو منتج الدعم ذي القيمة المضافة - أضاف هذا الإصدار وظائف تسمح باستدعاء البرامج بلغة RPG، كما وفّر برنامجًا لحساب حجم نظام AS/400 المطلوب للمستخدم عند الترقية. أثار VASP جدلًا واسعًا ، إذ انتشرت شائعات في المجلات المتخصصة مفادها أن العميل لن يتمكن من العودة إلى الإصدار 5.1 إذا لم يعمل الإصدار 6.0 بكفاءة. كانت استدعاءات البرامج باستخدام RPG CALL/PARM أقل كفاءة من تصميمات RPGIII وأقل كفاءة من منتجات الإضافات المخصصة للعملاء.
    • إصدار S/36 7.1 - تم شحن هذا الإصدار عام 1994 مع أجهزة Advanced/36 (طرازات 9402-236). لم تكن أجهزة A/36 الأولى تعمل على إصدارات أقدم، كما كانت غير متوافقة مع الإصدار 7.5 (مع أن هذا صحيح من الناحية التقنية، إلا أن كود البرنامج من جهاز 7.1 كان يعمل على جهاز 7.5 والعكس صحيح، بالإضافة إلى أن العديد من أجهزة 9402-236 تم ترقيتها إلى 9402-436، حيث تم استبدال اللوحة الأم وتثبيت بعض أكواد LIC الجديدة، ثم استعادة نسخة من الملفات، وهكذا، أصبح كل شيء يعمل). انتشرت شائعات تفيد بأن مُجمِّعات الإصدارات السابقة لا تعمل على Advanced/36، ولكن تبين أنها غير صحيحة. كانت هناك أسباب تجعل المبرمج يُفضل استخدام مُجمِّع RPGII 5.1 بدلاً من مُجمِّع 7.x الذي يُفترض أنه أكثر تطوراً.
    • إصدار S/36 7.5 - تم شحن هذا الإصدار عام 1995 مع الموجة الثانية والأخيرة من نظام Advanced/36 (9402-436). سمحت وظائف مثل WRKSYSVL للمشغل بتغيير وقت النظام أثناء التشغيل، وهو أمر مثير للاهتمام لأن الإضافات التي صممها العملاء للقيام بذلك عبر إجراءات فرعية بلغة التجميع لم تكن تعمل على نظام Advanced/36. ومع ذلك، عملت إجراءات التجميع التي تقوم بمهام مثل فتح/إغلاق الملفات، واسترجاع جدول محتويات النظام (VTOC)، وما إلى ذلك، بشكل جيد على الإصدارين 7.1 و7.5.
    • Guest/36 – هذا هو الإصدار 7.5، ولكن يمكنك إعداد نظام تشغيل ضيف (M36) على جهاز AS/400 (يعمل بنظام التشغيل OS/400 من الإصدار 3R6 إلى الإصدار 4R4)، وسيعمل تمامًا مثل جهاز 9402-436، باستثناء أنه بالإضافة إلى وجود قسم نظام التشغيل الضيف، سيكون لديك أيضًا نظام التشغيل OS/400 إذا رغبت في ذلك. لذا، إذا لم يكن جهاز 9402-436، الذي يأتي بثلاث سرعات 2102 و2104 و2106 (وكانت الأخيرة أسرع بحوالي 2.7 مرة من السرعة الأساسية)، سريعًا بما فيه الكفاية، فيمكنك الحصول على جهاز 9406-xxx وتثبيت نظام تشغيل ضيف (guest/36) عليه. وفي الواقع، يمكنك تثبيت أكثر من نظام تشغيل ضيف (guest/36). كانت هناك بعض القيود على عدد محطات العمل المتصلة، ولكن كان من السهل تشغيل جهازي Guest/36 على نظام AS/400 وإعداد إدارة البيانات الموزعة (DDM) بينهما، وحتى مع نظام OS/400 لاستضافة الملفات الكبيرة. في حين أن نظامي S/36 و A/36 كانا يعملان في الغالب مع محطات طرفية متصلة بوصلات ثنائية المحور، فإنه في نظام Guest/36 (أو M/36)، كان بإمكانك ربط جميع محطاتك الطرفية بشبكة محلية (LAN) تعمل ببروتوكول TCP/IP، وأن تكون أجهزة افتراضية في بيئة Guest/36.
    • بيئة تنفيذ S/36 (S36EE) - كانت هذه البيئة مدعومة أصلاً على نظام AS/400 والإصدارات اللاحقة (iSeries، IBM i)، مما يسمح للمستخدم بمواصلة تشغيل برامجه وإجراءاته الخاصة بنظام S/36 دون الحاجة إلى تحويلها. كما تعمل العديد من إجراءات النظام معها. على الرغم من أنها كانت عادةً "أبطأ" نظرًا لضرورة المرور بخطوات إضافية، إلا أنه مع الأجهزة فائقة السرعة اليوم، أصبحت سرعة S36EE أسرع بكثير من سرعة تنفيذ A/36. على سبيل المثال، استغرقت إحدى المهام 12 دقيقة لتشغيلها على نظام Adv/36، بينما استغرقت 20 ثانية فقط لتشغيلها في وضع S36EE. مع ذلك، فإن رمز الكائن غير متوافق مع نظامي S/36 وA/36 السابقين، مما يعني ضرورة إعادة تجميع جميع البرامج والقوائم. لكن من مزاياها إمكانية تشغيل تطبيقات S/400 بالإضافة إلى S36EE. يمكنك الوصول إلى جداول قواعد البيانات في برامج S/36، كما يمكنك استدعاء برامج RPG/400 وRPGIV من خلال برنامج S/36. لذا، على الرغم من أنه ليس SSP من الناحية الفنية، إلا أنه يبدو مثل SSP، ويعمل مثل SSP، وسيقوم بتشغيل برامج/إجراءات S/36 الخاصة بك.

قيود أنظمة التشغيل S/36 و A/36 و M/36: كان الحد الأقصى لمساحة القرص التي يمكن للنظام استخدامها 4 جيجابايت (لكل نسخة من نظام التشغيل، لذا فإن جهازًا يعمل بنظام M36 يحتوي على قسمين، كل قسم منهما بسعة 4 جيجابايت). ومن القيود الأخرى حجم البرنامج، حيث لا يمكن أن يتجاوز 64 كيلوبايت. إذا كان لديك برنامج أكبر من ذلك، كان عليك أن تبتكر حلولًا في السنوات اللاحقة مع ظهور خاصية call/parm، حيث كنت تنقل التعليمات البرمجية إلى البرنامج المُستدعى، لأنه إذا كان حجم البرنامج الأساسي 63 كيلوبايت على سبيل المثال، يمكنك بسهولة استدعاء برنامج مُستدعى بحجم 20 كيلوبايت. كما لم يكن مسموحًا بوجود أكثر من 8000 ملف على الجهاز. كانت هناك أيضًا قيود على عدد الملفات التي يمكنك استيرادها إلى البرنامج (ويمكن تجاوز ذلك بوضع الملفات في البرامج المُستدعاة وإعادة النتيجة). كان الحد الأقصى لعدد السجلات التي يمكنك تحميلها مبدئيًا حوالي 8 ملايين، والحد الأقصى لحجم الملف حوالي 16 مليون. لا توجد أي من هذه القيود في S36EE (يوجد عدد قليل من الحد الأقصى لعدد الملفات في البرنامج، ولكنه أكبر بكثير مما هو عليه في SSP الأصلي).

الوظائف والمكونات

باستخدام SSP، يمكن للمشغل إنشاء وحذف وإدارة كائنات S/34-36 مثل المكتبات وملفات البيانات والقوائم والإجراءات وأعضاء المصدر وملفات الأمان.

يحتوي نظام SSP على وحدات مثل DFU وSEU و SDA وWSU التي تُمكّن المشغلين من إنشاء المكتبات والملفات، وإدخال المعلومات فيها، وإعداد تقارير بسيطة، والحفاظ على بنية قائمة تُسهّل الوصول إلى المعلومات. لا يدعم جهاز Advanced/36 وحدة WSU. كما يُطبّق نظام SSP أمان كلمات المرور والموارد، بالإضافة إلى الاتصالات عن بُعد، والتي تُشبه اليوم شبكات الاتصال الهاتفي .

نظام SSP هو نظام تشغيل قائم على الأقراص . يمكن تشغيل برامج الحاسوب من القرص الثابت، ولكن ليس من الأقراص المرنة أو الأشرطة. يتكون نظاما System/34 5340 وSystem/36 5360/5362 من مصفوفة أقراص ثابتة تتراوح بين قرص واحد وأربعة أقراص ثابتة، وجهاز طرفي حاسوب واحد على الأقل، ومحرك أقراص مرنة بحجم 8 بوصات ، مزود اختياريًا بوحدتي تخزين تتسع كل منهما لعشرة أقراص مرنة، وثلاث فتحات للأقراص المرنة. أما نظاما AS/36 5363/5364 فيحتويان على محرك أقراص مرنة بحجم 5.25 بوصة. يمكن تهيئة أجهزة الكمبيوتر S/36 بمحرك أشرطة بكرات 8809 (800/1600 بت في البوصة) أو محرك أشرطة خرطوشة 6157 مقاس 1/4 بوصة (QIC). أما أجهزة الكمبيوتر A/36 فتأتي بمحرك QIC عالي الكثافة، ولكن محرك الأقراص المرنة 5.25 بوصة أو 8 بوصة (مفرد) كان اختياريًا، وكذلك محرك الأشرطة 9348-001 ذو 9 مسارات (بكرات) 1600/6250 بت في البوصة.

برامج مساعدة النظام

تستخدم إجراءات SSP برامج مساعدة، قد تكون في بعض الحالات أكثر فائدة لمبرمج الحاسوب من إجراءات SSP نفسها. $MAINT هي أداة المكتبة المساعدة، المستخدمة في ALOCLIBR وBLDLIBR وFROMLIBR وLIBRLIBR وREMOVE وCONDENSE وLISTLIBR و TOLIBR . $COPY هي أداة الملفات المساعدة المستخدمة في SAVE وRESTORE وCOPYDATA و LISTDATA . هناك العديد من الأدوات المساعدة الأخرى، بما في ذلك $FBLD و $LABEL و $DUPRD و $INIT و $DELET و $HIST و $CNFIG و #GSORT و $PACK و $PROF ، والتي تتميز بمرونة أكبر على مستوى البرنامج مقارنةً بإجراءات SSP المرتبطة بها.

التكوين باستخدام CNFIGSSP

استُخدم إجراء CNFIGSSP لتهيئة النظام، بما في ذلك الأجهزة. يُخصَّص لكل جهاز مُعرِّفٌ مُكوَّنٌ من حرفين. يجب أن يكون الحرف الأول أبجديًا، والثاني رقميًا. كما حجز النظام مُعرِّفاتٍ مُحدَّدة؛ فلا يُمكن تسمية الجهاز I1 أو F1، على سبيل المثال. I1 هو اسم محرك الأقراص المرنة؛ وF1 هو الاسم الذي يُطلقه النظام على القرص الصلب (اختصارًا لـ "القرص الثابت"، لأنه ليس قرصًا قابلًا للإزالة ).

لتطبيق CNFIGSSP ، يجب أن يكون النظام مخصصًا (بدون مستخدمين آخرين مسجلين دخولهم أو برامج قيد التشغيل). يجب إعادة تشغيل النظام (IP LED). عند اكتمال عملية إعادة التشغيل، ستظهر الأجهزة الجديدة على شاشة الحالة.

SDA - أداة مساعدة في تصميم الشاشة

يُمكّن SDA المستخدم من إنشاء تنسيقات الشاشة أو القوائم. ويمكن تفعيل/تعطيل مفاتيح الأوامر. كما يمكن إنشاء حقول الإدخال وحقول الإخراج والثوابت وتحديد شروطها. وتؤدي الشروط (التي تُسمى في لغة RPG بالمؤشرات ) إلى اختفاء الحقول أو تغيير ألوانها.

أداة إدخال المصدر (SEU)

SEU هو محرر نصوص يسمح بإدخال البيانات سطرًا بسطر. تُستخدم نماذج خاصة لمساعدة المستخدم في كتابة برامج RPG أو أنواع أخرى من اللغات القائمة على النماذج (WSU، Sort، SDA، إلخ).

SORT - أداة فرز النظام

يحتوي برنامج SORT على ما بين ملف إدخال واحد وثمانية ملفات، والتي قد يكون طول سجلاتها أي طول صالح. كما يحتوي على ملف إخراج واحد، بأي طول محدد، والذي قد يحتوي على ما بين صفر إلى أكثر من 8 ملايين سجل.

يمكن أن يحتوي ملف الفرز على سجلات كاملة أو عناوين مكونة من 3 بايتات تشير إلى سجلات في ملف مرتبط. كان يُطلق على هذا الملف اسم ملف عناوين الإخراج أو ADDROUT . عند استخدام ملف الإخراج، يقرأ البرنامج هذه العناوين المكونة من 3 بايتات ثم يسترجع السجلات المرتبطة من الملف الرئيسي.

جامعة ولاية واشنطن - مرافق محطة العمل

كانت هذه لغة برمجة شبيهة بلغة RPG تعمل على نظام SSP. وكانت تركز على برامج إدخال البيانات. كانت WSU مجانية، لكنها لم تلقَ رواجًا كبيرًا نظرًا لمحدوديتها الشديدة.

DFU - أداة إدارة ملفات البيانات

هو عنصر مجاني مقدم من شركة IBM ويستخدم لعرض وتغيير قيم الحقول في السجلات الفردية.

يمكن استخدام DFU

  • يستخدمه المبرمجون لتحديث ملفات قواعد البيانات بشكل فوري دون كتابة برامج
  • يقوم المبرمجون بإنشاء برامج بسيطة لتنفيذ عمليات أساسية على ملف قاعدة بيانات
  • يقوم موظفو إدخال البيانات بإضافة أو إزالة السجلات من ملف، أو طباعة السجلات.

برمجة

لغة التحكم التشغيلي (OCL)

تتطلب برامج اللغات عالية المستوى تفعيل لغة OCL . تُستخدم OCL لتحميل البرامج في ذاكرة النظام وتشغيلها (وهي عملية تُسمى التنفيذ) وتخصيص موارد مثل ملفات القرص والطابعات وعناصر الرسائل والذاكرة ومساحة القرص لتلك البرامج. كما أن قدرات أخرى، مثل عرض النصوص على الشاشة وإيقاف الرسائل مؤقتًا، تجعل OCL أكثر فعالية.

لعبة تقمص الأدوار 2

تم تعديل لعبة RPG II منذ أيام نظام System/3 للسماح بالوصول إلى "ملف WORKSTN"، مما مكّن لغة تعتمد على البطاقات المثقبة من التفاعل مع المستخدم الجالس أمام لوحة المفاتيح والشاشة. كان ملف WORKSTN ملف إخراج (يكتب على الشاشة) وملف إدخال (لأنه يستقبل مدخلات المستخدم من لوحة المفاتيح). ولذلك، سُمّي بملف أساسي مُدمج أو ملف طلب مُدمج.

أصبحت مفاتيح الأوامر مؤشرات RPG من KA إلى KY، وكانت النماذج المختلفة المعروضة على الشاشة تُعرَّف بواسطة أحرف تحكم غير مرئية مخفية داخل النماذج نفسها. ولأن المستخدم كان عليه عرض نموذج على الشاشة للكتابة، فقد وفرت لغة RPG II طريقةً للبرنامج لكتابة المخرجات قبل قبول المدخلات. انتقل العديد من المبرمجين الناجحين من استخدام ملف WORKSTN الأساسي المدمج إلى استخدام ملف الطلب المدمج، الذي يحتوي على رموز عمليات لقراءة وكتابة العرض. بل كان هناك طريقة للبرمجة لعدة ملفات WORKSTN؛ حيث كان بإمكان عدة أشخاص تسجيل الدخول إلى نفس نسخة البرنامج نفسه في الذاكرة. وكان أكبر حجم للبرنامج 64 كيلوبايت.

سمات البرنامج - فرق الاستجابة الطبية، وفرق الاستجابة الرياضية، وفرق الاستجابة العصبية، وبرامج التعليم الوطنية

برنامج MRT (برنامج طرفيات متعددة الطلبات). يمكن لـ SSP ربط ما يصل إلى 7 طرفيات ببرنامج واحد في وقت واحد. يستطيع أي مشغل بدء البرنامج من طرفيته، ثم يتم ربط أطراف المشغلين الآخرين عند اختيارهم نفس البرنامج. ويتحكم المبرمج في الحد الأقصى لعدد الطرفيات التي يتم خدمتها.

برنامج SRT = برنامج طرفية طلب واحدة. ليس برنامج MRT.

برنامج NRT هو برنامج طرفي بدون مُرسِل طلب. يبدأ تشغيله من طرفية، ثم يُحرر الطرفية الطالبة ويستمر. وهذا يُشبه برنامج TSR (إنهاء مع البقاء في الذاكرة) في نظام MS-DOS . وبحسب التعريف، فإن أي برنامج تم استدعاؤه أو إرساله إلى قائمة انتظار الوظائف (JOBQ) يُعتبر برنامج NRT.

برنامج NEP هو اختصار لـ "برنامج لا ينتهي". كان هذا النوع من البرامج عادةً برنامجًا تفاعليًا يعمل بنظام MRT، حيث ينتظر بعد فصل جميع المحطات الطرفية حتى إعادة اتصال إحداها، متجنبًا بذلك تكاليف بدء التشغيل. كان هذا النوع شائعًا لتمكين تنفيذ البرامج الكبيرة كسلسلة من البرامج الصغيرة التي تنقل المحطات الطرفية من محطة إلى أخرى مع الحفاظ على جاهزيتها لمواصلة المعالجة لمحطات أخرى و/أو المعاملات اللاحقة. يمكن أن تكون برامج NRT أيضًا برامج NEP إذا كُتبت بحيث تتكرر وتنتظر شرطًا معينًا يشير إلى وجود عمل يجب إنجازه. عادةً لا تنتهي برامج NEP إلا عند إيقاف تشغيل النظام، ما لم تُكتب للتعرف على شرط إنهاء خاص.

تنسيقات رمز الكائن

كانت لغات كوبول وفورتران وآر بي جي تُنتج شيفرة كائنية (من النوع O). أما لغة بيسك فكانت تُفسَّر فقط؛ حيث كانت أداة تجميع تُسمى BASICS تُنشئ شيفرة روتينية فرعية (من النوع R). كان من الممكن حفظ برامج بيسك كملفات مصدرية لضمان التوافق مع أجهزة كمبيوتر أخرى، ولكن كان يتم الاحتفاظ بنص المشروع في الروتين الفرعي (إلا إذا استخدم المبرمج مُعامل LOCK لإبقائه خاصًا).

الإجراءات التي تستخدم لغة OCL لبدء البرامج وتخصيص الموارد لها هي من النوع P.

أعضاء المصدر لجميع الكائنات من النوع S، باستثناء Basic كما هو موضح أعلاه.

أنتجت برامج DFU رمزًا فرعيًا (R). وكذلك فعلت برامج WSU.

تنسيقات الشاشة التي تم إنشاء رمز الكائن لها.

تُنشئ القوائم رمزًا برمجيًا. القائمة ببساطة عبارة عن تنسيق شاشة محدد للغاية مع عنصر رسالة مصاحب مُلحق بعلامتي الجنيه ("##") ليحتوي على الإجراء المطلوب اتخاذه عند اختيار الرقم المرتبط به.

  • كان برنامج مساعدة الإنتاجية للمبرمج والمشغل (POP) برنامج تطوير واسع الاستخدام. وقد تم تضمينه مع برنامج Advanced 36.
  • MAPICS ، نظام التحكم في معلومات التصنيع والإنتاج.
  • IMAS، حزمة محاسبية بسيطة
  • نظام BPCS، وهو نظام محاسبي أكثر تطوراً
  • كانت مجموعة برامج IBM Office/36 (DisplayWrite/36 وIDDU وQuery وما إلى ذلك) شائعة في أواخر الثمانينيات، وتم دمجها لاحقًا مع Advanced/36. وكان محرر النصوص System/34 بمثابة مقدمة لـ Office/36.
  • كان نظام معالجة النصوص Britz محرر نصوص متعدد الأغراض يتمتع بإمكانيات دمج المراسلات، ووضع الملصقات، وتحرير الملفات الأساسية.

أمن النظام

يوجد أربعة أنواع من الأمان في نظام SSP:

  • أمن البطاقات.
  • أمان كلمة المرور.
  • أمن الموارد.
  • أمان القائمة.

يتم تطبيق نظام أمان البطاقات باستخدام جهاز قارئ شرائح متصل بجهاز طرفي من سلسلة 5250. ولتسجيل الدخول، لا يكتفي المستخدم بكتابة اسم المستخدم وكلمة المرور، بل يمرر البطاقة أيضًا عبر القارئ.

سيكيديت

استُخدم إجراء SECEDIT للتعامل مع معرّفات المستخدمين وكلمات المرور. يحتوي ملف تعريف المستخدم على معرّف أبجدي رقمي يتراوح بين 1 و8 أحرف، وكلمة مرور أبجدية رقمية مكونة من 4 أحرف، ورمز لتصنيف أمان المستخدم  - M (مسؤول أمن رئيسي)، S (مسؤول أمن)، O (مشغل نظام)، C (مشغل وحدة تحكم فرعية)، أو D (مشغل محطة عرض)  - بالإضافة إلى عدد من الإعدادات الافتراضية الأخرى.

استُخدم إجراء SECEDIT RESOURCE لتحديد مستويات الأمان لملفات المكتبات والمجلدات والمجموعات. ويمكن منح المستخدم مستويات وصول O (مالك)، C (تعديل)، U (تحديث)، R (قراءة)، E (تنفيذ)، أو N (لا شيء) لمورد معين. تُعدّ المجموعة كيانًا وسيطًا يمتلك واحدًا أو أكثر من الكيانات الأدنى منها. على سبيل المثال، يُسهّل منح الوصول إلى المجموعة ACCOUNTG الوصول إلى جميع ملفات المحاسبة. كما يمكن للمجموعة الإشارة إلى ملفات المجموعة؛ فالمجموعة UB تُشير إلى UB.OLD، UB.NEW، UB.01، أو أي اسم ملف يتضمن نقطة.

استُخدمت أداة SECEDIT USERID أيضًا لتقييد صلاحيات المستخدم التشغيلية بقائمة محددة. فبإدخال "نعم" للقائمة الإلزامية وتحديد قائمة تسجيل دخول افتراضية، يستطيع مسؤول الأمن منع المستخدم من الوصول إلى أي برنامج غير موجود في تلك القائمة. وبذلك، يقتصر دور المستخدم المقيد على تشغيل خيارات القائمة، وإرسال الرسائل، وتسجيل الخروج من النظام.

إجراءات أخرى

استُخدم إجراء PROF ("الملف الشخصي") للتعامل مع معرّفات المستخدمين وكلمات المرور. يحتوي ملف تعريف المستخدم على معرّف أبجدي رقمي يتراوح بين 1 و8 أحرف، وكلمة مرور أبجدية رقمية مكونة من 4 أحرف، ورمز لتصنيف أمان المستخدم - M (مسؤول أمن رئيسي)، S (مسؤول أمن)، O (مشغل نظام)، C (مشغل وحدة تحكم فرعية)، أو D (مشغل محطة عرض) - بالإضافة إلى عدد من الإعدادات الافتراضية الأخرى.

استُخدمت إجراءات PRSRCID ("أمان موارد الملف الشخصي بواسطة مُعرّف المستخدم") لتحديد تصنيفات الأمان لملفات ومكتبات البيانات. ويمكن منح المستخدم مستويات وصول إلى مورد معين، وهي: O (مالك)، G (تعديل)، R (قراءة)، E (تنفيذ)، أو N (لا شيء).

عرض فهرس القرص المطبوع (VTOC، جدول محتويات وحدة التخزين) جميع الكائنات المؤمنة مع الإشارة إلى أنها مؤمنة بالرقم 3.

الملفات والمكتبات والمجلدات

يوفر نظام SSP نوعين مختلفين من كائنات البيانات: الملفات والمكتبات. تحتوي الملفات على سجلات، ذات طول ثابت في أغلب الأحيان. أما المكتبات، فتحتوي على برامج يمكنها الرجوع إلى هذه الملفات والوصول إليها. يحتوي نظام SSP على أكثر من 80 أمرًا مختلفًا تُمكّن المستخدمين من إنشاء الملفات والمكتبات وحذفها ونسخها وتعديلها وتأمينها.

يجب أن يكون للمكتبة أو الملف تنظيم متجاور على قرص ثابت واحد (مع ذلك، قد تحتوي المكتبة على "امتداد" واحد يتكون من حوالي 50 كتلة، ويجب إعادة تنظيمه، ولا يمكن توسيعه إذا تم تخصيصه لمستخدمين آخرين). يمكن تنظيم الملف باستخدام قيمة EXTEND أو تخصيصه باستخدام FILE OCL للتوسيع التلقائي. تنتظر جميع عمليات إضافة/تحديث/حذف السجلات أثناء توسيع الملف. من الأفضل إنشاء قيم امتداد كبيرة بما يكفي لتقليل عدد مرات التوسيع. قد تحتوي المكتبات على "امتدادات" غير متجاورة. في بعض الأحيان، عند تجميع برنامج، يتم إنشاء امتداد، وباستخدام أمر "CONDENSE"، تتم إزالته إذا كانت هناك مساحة كافية له في التخصيص الرئيسي. وإلا، يتم استخدام أمر ALOCLIBR لإعادة تخصيص المكتبة إلى حجم أكبر.

قد تكون الملفات على نظام S/36 تسلسلية (S) أو مباشرة (D) أو مفهرسة (I). يمكن أن يحتوي الملف المفهرس على عدة فهارس بديلة (X)، وفي الواقع، قد يحتوي الملف التسلسلي على فهارس بديلة، لذا لا يوجد فهرس أساسي. يحتوي الملف المفهرس على مفتاح، يجب أن يكون متصلاً وقد يصل طوله إلى 60 حرفًا؛ ومع ذلك، قد تحتوي الفهارس البديلة على مفاتيح ثلاثية الأجزاء غير متصلة ببعضها البعض. قد يُسمح أو يُمنع وجود مفاتيح مكررة في الملفات المفهرسة أو ذات الفهارس البديلة. يُنشأ الملف ذو التنظيم المباشر مع إضافة جميع السجلات ولا يمكن توسيعه تلقائيًا. يُنشأ الملف ذو التنظيم التسلسلي أو المفهرس بدون إضافة أي سجلات. يحتوي الفهرس البديل دائمًا على نفس عدد السجلات الموجودة في الملف الأصل، على عكس الملف المنطقي بنمط System/38 الذي يُنشأ بشروط لتصفية السجلات من الملف الأصل.

في عام 1986، أُضيف دعم بنية إدارة البيانات الموزعة (DDM) إلى SSP. مكّن هذا برامج System/36 من إنشاء وإدارة والوصول إلى الملفات ذات التوجه السجلي على أنظمة System/36 وSystem/38 وأنظمة IBM الرئيسية البعيدة التي تعمل بنظام CICS . كما مكّن البرامج على أجهزة System/36 وSystem/38 البعيدة من إنشاء الملفات والوصول إليها وإدارتها على نظام System/36. استندت نماذج الملفات ذات التوجه السجلي الأولية التي حددتها DDM إلى نظام ملفات System/36.

كان نظام التشغيل System /3 (1969) يعمل بنظام تشغيل دفعي قائم على القرص يُسمى برنامج التحكم بالنظام (SCP) (5702-SC1). لاحقًا، قدمت IBM برنامجًا يعمل عبر الإنترنت لنظام System/3 يُسمى برنامج التحكم بالاتصالات (CCP)، والذي كان يُشغّل كبرنامج دفعي. أما نظام التشغيل IBM System/32 (1975) فكان يعمل بنظام تشغيل قائم على القرص يُسمى أيضًا برنامج التحكم بالنظام. في حين كان نظام التشغيل IBM System/38 (1978) يعمل بنظام تشغيل يُسمى مرفق برنامج التحكم (CPF)، والذي كان أكثر تطورًا من SSP، ولكنه لم يكن مشابهًا له بشكل كبير.

مصادر

  • منشور IBM رقم SC21-8299، معلومات عامة لنظام التشغيل SSP.

مراجع

  1. 1 2 "إعلانات IBM لشهري مارس وأبريل 1977: نظام التشغيل" (ملف PDF) . نشرة أنظمة حاسوب HP . 1 يونيو 1977. صفحة  15.