سؤال

أسأل نفسي سؤالا حول سجل ض / نظام التشغيل:

أود فقط أن أعرف ما إذا كانت جميع العمليات التي بدأت تسمى دائما من قبل HAS غلق بمشبك 373 و إيف 403أنا ?وللحالة انتهت دعا من قبل HAS غلق 395 و إيف 404أنا ?

هل كانت مفيدة؟

المحلول

لا. تلك الرسائل هي ل وظائف . ليست كل العمليات هي وظائف. سيكون مثالا على العملية التي ليست مهمة أمر النظام . ليس لدي نظام Z / OS في متناول اليد الآن، لكنني يعتقد مثال آخر على عملية لن تستخدم الرسائل التي تشير إليها ستكون مهمة بدأت مهمة.

قد يكون هذا مفيدا، لأنه يحاول شرح مفاهيم Z / OS في مصطلحات UNIX.

نصائح أخرى

المشكلة مع z / OS هي أنه حقا من الصعب شرح شيء دون تقديم مفهوم آخر يحتاج أيضا إلى شرح. هذا، بدوره، يتطلب تفسيرا آخر إلخ. هذا يرجع جزئيا إلى نظام التشغيل Z / OS من كوكب مختلف مقارنة ب UNIX و Windows و OS X وغيرها، وكلها مماثلة على نطاق واسع.

يتم إصدار هذه الرسائل بواسطة النظام للحصول على الكثير من العمل الذي يحدث على الإطار الرئيسي، ولكن ليس كل ذلك.

يعمل كل شيء على Z / OS في مساحة العنوان الخاصة به، وهو ما يشبه تقريبا VM. سيكون هناك العديد من المساحات العناوين في نظام Z / OS (380 في موقعنا حاليا). لا يعرف برنامج في مساحة العنوان أي مساحات عنوان أخرى ويعتقد أنه يمكن الوصول إلى مجموعة الذاكرة 2GB بالكامل (31 بت) (مسافات عنوان مختلفة يمكن التواصل إذا لزم الأمر والذين أذن، وأكثر من 2 جيجابايت متاح مع معالجة 64 بت). لا يمكن لبرنامج في مساحة عنوان واحدة تحطم برنامجا في مساحة عنوان أخرى من خلال تخزين الكتابة فوقه. يمكن للبرامج في 2 مساحات عنوان مختلفة الوصول إلى نفس عنوان الذاكرة، ولكن لا تؤثر على بعضها البعض، لأنها ستكون في الواقع، غير معروف بها، والوصول إلى الذاكرة المختلفة.

هناك 4 أنواع من مساحات العنوان:

  • TSO (خيار تقاسم الوقت) - هؤلاء هم المستخدمون الذين قاموا بتسجيل الدخول إلى النظام، أوامر الكتابة والحصول على ردود. قد يقومون بتشغيل البرامج النصية، باستخدام اللغات REXX و Clist (قوائم الأوامر - كبار السن، والتي تم استبدالها بشكل عام بواسطة Rexx) مثل البرامج النصية Perl و SHELL، وتقديم وظائف الدفعات، وكتابة وإرسم كود إلخ.
  • وظائف الدفعات (أو الوظيفة) - وهذا هو المكان الذي ترغب في تشغيل برنامج، لذلك يمكنك إنشاء ملف نصي باسم البرنامج (البرامج) لتشغيل الملف (الملفات) والملف (الملفات). ) وتقديمها. سيقوم النظام بتشغيل البرنامج (البرامج) وأخبرك عند الانتهاء من ذلك، أثناء التشغيل، يمكنك الذهاب والقيام بشيء آخر. لا تحتاج حتى إلى تسجيل الدخول - يمكنك إعداد مهمة FTP (على سبيل المثال) لتشغيلها في الساعة 01:00 بينما أنت نائم ووظيفة أخرى يجب تشغيلها إذا كان الأول يعمل.
  • بدأت المهام (STCs) - مشابهة جدا بعمل دفعة. عادة ما تبدأ إما عن طريق النظام نفسه عندما يبدأ أو عن طريق إصدار أمر بدء تشغيل أمر STC في وحدة التحكم في النظام. (E.G. "Start DB2" يبدأ مهمة DB2. بدلا من ذلك، قد يقوم المستخدم بإرسال وظيفة دفعة لنظام DB2 الخاص بهم.)

  • مسافات عنوان النظام (SYSAS). النظر في هذه مثل الخفي unix. بدأت من قبل نظام التشغيل نفسه لعمليات أساسية مختلفة. هناك أيضا مساحات العنوان التي تمثل العمليات التي تعمل تحت نصف "UNIX" من Z / OS (خدمات نظام USS - UXNIZ)، ولكن هذه قصة أخرى.

لا يوجد شيء مثل "عملية" في شروط Z / OS. ضمن مساحة العنوان، قد يتم تشغيل العديد من البرامج، كل واحد تم تحديده بواسطة TCB (كتلة التحكم المهمة) أو SRB (كتلة طلب النظام).

ومع ذلك، إذا كنت تعرف أن المعلومات التي تريد إنتاجها بواسطة وظيفة دفعة طبيعية، فبحث عن رسائل Hasp373 £ و Hasp395 جنيه استرليني لتلك المهمة هي المكان المناسب للبدء. ضع في اعتبارك أن معرفات الرسائل (HASP373 و HSP395) قد لا تبدأ ب "£" على نظامك. "£" هو الافتراضي، لكنه معلمة قابلة للتخصيص. $ و # هي أيضا شائعة إلى حد ما.

أعرف ما أتحدث عنه، ولكن إذا لم يكن أي مما سبق غير واضح، فأنا لم أشرح ذلك جيدا. قد أكون مذنبا في القيام بالضبط ما حذرته ضد ومفهوم غير معروف عن طريق استخدام مفهوم آخر غير معروف. : -)

يحدث

العمل في z / OS من خلال شيء يسمى واجهة النظام الفرعي. جزء من هذا التدفق هو أنه بشكل عام، عند بدء تشغيل مساحة العنوان، يطلب من العمل من النظام الفرعي الذي بدأ مساحة العنوان من خلال واجهة محددة جيدا (IEFSSREQ). هذه المصافحة هي حيث تأتي أشياء مثل رسائل HESP الخاصة بك.

إليكم مثال مغطي.

يقوم أحد المشغل بإدخال أمر Start من وحدة تحكم النظام. كجزء من معالجة هذا الأمر، يقوم النظام بإنشاء مساحة عنوان، وفي النهاية يقع مؤشر ترابط في مساحة العنوان الجديدة، "حسنا - أنا مستعد ... أعطني بعض العمل للقيام به". يذهب هذا إلى النظام الفرعي لدخول الوظيفة الأولية، الذي يدرس مساحة العنوان القيام به - هياكل البيانات الداخلية التي تمثل المهمة التي بدأ المشغل في هذه الحالة. كجزء من هذه السلسلة، يتم إصدار الرسائل المختلفة لمؤلغ البرامج المختلفة، وهذا يعمل بشكل كبير على نفس الطريق لدورات TSO، وبدأت المهام (STCS) و JCL المقدمة للحصول على وظيفة دفعة.

jes2 / jes3 هي أمثلة على النظم الفرعية، ولكن هناك آخرون.

على سبيل المثال، إذا أضاف مشغلنا المعلمة الفرعية= MSTRATION في أمر البداية، فلن تتمكن الطلبات من خلال JES الأساسي - ولذا لن تكون هناك أي من رسائل US $ Herp التي تبحث عنها. هناك الكثير من تطبيقات البائع التي تبدأ وإدارة مساحات العناوين خارج JES، وهذه هي الأشياء التي تفوتها من خلال تقيير رسائل HSP و IEF401.

أيضا، تحتوي خدمات UNIX على مجموعة متنوعة من واجهات برمجة التطبيقات المشابهة ل UNIX "شوكة" التي يمكن استخدامها لتفرخ مساحات العنوان دون المشاركة بالضرورة JES.

إذا كنت ترغب في معرفة النشاط البدء والنهاية، فهناك طرق أفضل - SMF، إشارات ENF، إلخ. طريقة رائعة لمعرفة هذه الأشياء إذا كنت لا تعرف بالفعل هو استخدام مرافق تتبع النظام وقراءة بعض مقالب. الشيء الرائع عن Z / OS هو أنه كل شيء هناك، لأولئك الذين يقضون الوقت في معرفة أين تبدو.

وظيفة هو شيء يمر عبر JES2 / JES3. (في قضيتك، JES2.) وظائف JES2 / JES3 تستخدم عادة لنوع الدفعة من العمل. على سبيل المثال، وظيفة فرز، حيث أقدم شيئا، وأعود لاحقا واحصل على إجابة. ومع ذلك، هناك الكثير من العمل قيد التشغيل بموجب Z / OS الذي لا يمر عبر JES2 / JES3.

جزء من المشكلة هنا هو ما تقصد به عملية؛ على سبيل المثال، بينما قد تحصل على رسالة تفيد بأن DB2 قد بدأ، بعد بدء تشغيله، لن يخبرك في كل مرة تحصل على استعلام. قد يقوم مستخدم TSO بتشغيل Rexx EXEC أسفل مساحة عنوانه، ولكن هذا لن يذهب عبر JES.

طريقة أخرى للنظر في ذلك هو أن JES2 / JES3 هي النظم الفرعية لإدارة الوظائف، لكنها ليست تعادل kernel على نظام UNIX / Windows، والتي تقوم بجدولة كل العمل الذي يعمل على النظام. ل Z / OS، هناك طرق متعددة يمكن أن تأتي العمل في النظام؛ ومن الأمثلة على ذلك JES2 / JES3، TSO، ISPF، CICS، DB2، IMS، عبر وحدة التحكم، وما إلى ذلك، ثم ما يصل إلى جدولة سيد / WLM / SRM لإدارة جميع الطلبات التي تأتي في جميع النظم الفرعية.

إذا كان لديك إمكانية الوصول إلى نظام Z / OS، فابحث في SDSF، أو ما تستخدمه لإدارة JES2. لوحة ST، تحت SDSF، هي قائمة بالأشياء التي تعمل / مؤهلة للتشغيل التي تديرها JES2. ومع ذلك، إذا نظرت إلى لوحة DA (على افتراض أن لديك سلطة للقيام بذلك)، فسوف تلاحظ أن هناك الكثير من المساحات العنوان التي تظهر على لوحة DA التي لا تظهر في لوحة St. < / ص>

إذا بدأت مساحات العنوان من خلال النظام الفرعي جيس 2 ، وهو ما يحدث عادة ما لم يتم تحديد نظام فرعي آخر أو مستر باستخدام الأمر بدء مفس ، ثم يتم إصدار اسم العمل HAS هسب 373 التي بدأت.وبالمثل ، عندما تنتهي مساحة العنوان ، يتم إصدار رسالة HAS 395.

يتم إصدار رسائل إيف 403 ط و إيف 404 ط من قبل النظام في حالات مماثلة ومستقلة عن ما إما جيس 2 أو جيس 3 يفعلون وبغض النظر تحت أي نظام فرعي بدأ مساحة العنوان.يتم إصدار الرسائل فقط عندما يطلب المشغل مراقبة أسماء الوظائف باستخدام SETCON MONITOR أو ال MONITOR JOBNAMES الأمر.عادة ما تقوم منتجات العمليات الآلية بذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top