التحميل بالسلسلة
التحميل المتسلسل هو أسلوب تستخدمه برامج الحاسوب لاستبدال البرنامج قيد التنفيذ حاليًا ببرنامج جديد، وذلك باستخدام منطقة بيانات مشتركة لنقل المعلومات من البرنامج الحالي إلى البرنامج الجديد. ويُستخدم هذا الأسلوب في العديد من مجالات الحوسبة.
يُشبه التحميل المتسلسل استخدام التراكبات . ولكن على عكس التراكبات، يستبدل التحميل المتسلسل البرنامج قيد التنفيذ بالكامل، بينما تستبدل التراكبات عادةً جزءًا منه فقط. ومثل استخدام التراكبات، يزيد التحميل المتسلسل من حمل الإدخال/الإخراج للتطبيق.
تحميل السلسلة في برامج مدير الإقلاع
في برامج إدارة إقلاع نظام التشغيل ، تُستخدم عملية التحميل المتسلسل لنقل التحكم من مدير الإقلاع إلى قطاع الإقلاع . يتم تحميل قطاع الإقلاع المستهدف من القرص ، ليحل محل قطاع الإقلاع الموجود في الذاكرة والذي تم من خلاله إقلاع مدير الإقلاع نفسه وتنفيذه.
تحميل السلسلة في يونكس
في أنظمة يونكس (والأنظمة الشبيهة بها )، تُستخدم دالة النظام exec() لتنفيذ تحميل متسلسل. يتم استبدال صورة البرنامج للعملية الحالية بصورة جديدة تمامًا، ويبدأ الخيط الحالي بتنفيذ تلك الصورة. تتضمن منطقة البيانات المشتركة متغيرات بيئة العملية ، والتي تُحفظ بعد استدعاء دالة النظام.
تحميل السلسلة في لينكس
بالإضافة إلى تحميل سلسلة العمليات باستخدام الدالة exec() ، يدعم نظام لينكس استدعاء النظام kexec () لاستبدال نواة نظام التشغيل بالكامل بإصدار مختلف. تبدأ النواة الجديدة بالعمل كما لو كانت جديدة عند تشغيل الجهاز، ولا يتم الاحتفاظ بأي عمليات قيد التشغيل.
تحميل السلسلة في برامج BASIC
في برامج BASIC ، يُعد تحميل السلسلة من اختصاص CHAINعبارة `chain` (أو عبارة `chain` في Commodore BASICLOAD )، والتي تؤدي إلى إنهاء البرنامج الحالي وتحميل البرنامج المتسلسل واستدعائه (مع وجود مُعامل اختياري، في لهجات BASIC التي تدعم هذه الخاصية، يُحدد رقم السطر الذي سيبدأ منه التنفيذ، بدلاً من القيمة الافتراضية وهي السطر الأول من البرنامج الجديد). تختلف منطقة البيانات المشتركة باختلاف لهجة BASIC المُستخدمة. ففي BBC BASIC ، على سبيل المثال، يتم الاحتفاظ بمجموعة فرعية مُحددة فقط من جميع المتغيرات عبر سلسلة `chain`. أما في لغات BASIC الأخرى، فيمكن استخدام COMعبارة `chain` [ 1 ] بالتزامن مع عبارة CHAIN`chain` لتحديد المتغيرات التي سيتم الاحتفاظ بها كبيانات مشتركة عبر عملية السلسلة.
تتيح تقنية التحميل المتسلسل لبرامج BASIC تنفيذ كمية من التعليمات البرمجية تفوق ما يمكن استيعابه في ذاكرة البرنامج والمتغيرات المتاحة. وبالتالي، يمكن أن تكون التطبيقات المكتوبة بلغة BASIC أكبر بكثير من حجم ذاكرة العمل، وذلك من خلال مجموعة من البرامج المتعاونة التي CHAINتتبادل فيما بينها أثناء سير تدفق البرنامج داخل التطبيق ككل.
تحميل السلسلة في برامج FORTRAN
تتضمن العديد من إصدارات لغة فورترانCALL CHAIN عبارة ` or` CALL LINKالتي تُجري تحميلًا متسلسلًا، مع الحفاظ على محتويات وحدة التخزين المشتركة (COMMON) . [ 2 ] وهذا يختلف عن LINKالروتين الفرعي غير ذي الصلة في لغة جنو فورتران . [ 3 ]
تحميل السلسلة في نظام التشغيل OS/360
يستخدم نظام التشغيل OS/360 والإصدارات اللاحقةXCTL ماكرو (اختصارًا لـ "التحكم في النقل") لتحميل البيانات المتسلسلة. وبسبب آلية إدارة الذاكرة في نظام التشغيل، قد يؤدي ذلك إلى استبدال شيفرة البرنامج المُستدعي في الذاكرة أو لا يؤدي إلى ذلك.
انظر أيضاً
- CHAIN (CONFIG.SYS directive) (سلسلة تنفيذ ملفات CONFIG.SYS متعددة في DR-DOS)
مراجع
- ↑ "HP 2000/Access BASIC" (ملف PDF) . bitsavers.trailing-edge.com . HP. الصفحات 11-25 . تاريخ الاطلاع: 16 يناير 2020 .
- ↑ شركة آي بي إم (1974). لغة فورتران 4 الأساسية لأجهزة آي بي إم 1130/1800 (ملف PDF) . صفحة 14.
- ↑ "مترجم لغة فورتران GNU" . تم الاطلاع عليه بتاريخ 27 أكتوبر 2013 .
- "تحميل متسلسل" . دليل GNU GRUB .
- أورلاندو لي ستيفنسون (ديسمبر 1985). "تسلسل برنامج كومودور" . مجلة الحوسبة! (67): 114.
- ريموند، إريك ستيفن. "البرمجة المتعددة: تصنيف أساليب الاتصال بين العمليات في يونكس: الأغلفة وتسلسل برنشتاين" . فن برمجة يونكس .
- تقنية نظام التشغيل
- عملية (حوسبة)
