طريقة الوصول المقسمة الأساسية

في أنظمة تشغيل الحواسيب المركزية من IBM ، تُعدّ طريقة الوصول المُجزّأ الأساسية ( BPAM ) [ 1 ] طريقةً للوصول إلى المكتبات ، والتي تُسمى مجموعات البيانات المُجزّأة (PDSes) في مصطلحات IBM. تُستخدم BPAM في أنظمة التشغيل OS/360 و OS/VS2 و MVS و z/OS وغيرها.

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

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

واجهة برمجة التطبيقات

توفر BPAM واجهة برمجة تطبيقات (API) تُمكّن المبرمجين من الوصول المباشر إلى المكتبات. تُشبه واجهة برمجة تطبيقات BPAM طريقة الوصول التسلسلي الأساسية (BSAM)، ولكنها تُضيف وظائف لمعالجة الدلائل. كما يُمكن معالجة عناصر PDS الفردية باستخدام طرق الوصول التسلسلي عن طريق تحديد اسم العنصر في عبارة DD الخاصة بالتحكم في المهمة .

يُحدد المبرمج DSORG=POفي كتلة التحكم بالبيانات (DCB) استخدام BPAM. كطريقة وصول أساسية ، يقرأ BPAM بيانات الأعضاء ويكتبها في كتل ، وتتم عملية الإدخال/الإخراج بشكل غير متزامن، ويجب اختبار اكتمالها باستخدام CHECKالماكرو. [ 2 ] يستخدم BPAM وحدات الماكرو القياسية للنظام OPEN، CLOSEو READ، و WRITE، و CHECK. NOTEتُعيد تعليمة الماكرو موضع آخر كتلة تمت قراءتها أو كتابتها، بينما POINTيُعيد الماكرو موضعه إلى الموقع المحدد بواسطة تعليمة سابقة NOTE. [ 2 ] يمكن استخدام الماكرو BLDLلإنشاء قائمة بعناوين الأعضاء التي يُحددها المبرمج لاستخدامها لاحقًا، إذا رغب في ذلك. FINDيُحدد موضع عضو واحد، مُحددًا بالاسم، الأمر الذي يتطلب البحث في الدليل على القرص، أو بالعنوان الذي تم استرجاعه مسبقًا بواسطة BLDL. STOWيُستخدم الماكرو لتحديث الدليل عند إضافة عضو أو حذفه أو تغييره (بما في ذلك إعادة تسميته) أو استبداله. [ 3 ]

وحدات التحميل

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

يقوم محرر الربط بتنظيم وحدة التحميل بتنسيق خاص يتألف من "سجلات نصية" و"سجلات قاموس التحكم/إعادة التوجيه" بالتناوب. يتيح هذا التنظيم تحميل وحدة التحميل وإعادة توجيهها بالكامل بعملية إدخال/إخراج واحدة باستخدام أمر جلب البرنامج ( EXCP في الأنظمة السابقة لنظام MVS، أو STARTIO في أنظمة MVS/370 والأنظمة اللاحقة).

مراجع

  1. دليل منطق برنامج أساليب الوصول التسلسلي لنظام التشغيل IBM System/360 (ملف PDF) . شركة IBM. يناير 1967. Y28-6604-1.
  2. ١ ٢ شركة آي بي إم (يونيو ١٩٧٣). تعليمات ماكرو إدارة بيانات نظام التشغيل (ملف PDF) . صفحة ١٥٧. تم الاطلاع عليه بتاريخ ١٩ أغسطس ٢٠١٦ . 
  3. شركة آي بي إم (يوليو 1973). دليل خدمات إدارة بيانات نظام التشغيل (ملف PDF) . الصفحات 75-85 . تم الاطلاع عليه بتاريخ 19 أغسطس 2016 .