تحميل البرنامج الأولي عن بعد

بروتوكول تحميل البرنامج الأولي عن بُعد ( RIPL أو RPL ) هو بروتوكول لتشغيل جهاز كمبيوتر وتحميل نظام تشغيله من خادم عبر الشبكة . يقوم هذا الخادم بتشغيل نظام تشغيل شبكي مثل LAN Manager أو LAN Server أو Windows NT Server أو Novell NetWare أو LANtastic أو Solaris أو Linux . [ 1 ]

يُشبه RIPL بيئة تنفيذ ما قبل التمهيد (PXE)، ولكنه يستخدم طريقة التمهيد القائمة على نوفيل نت وير . وقد طُوّر في الأصل بواسطة شركة IBM .

خادم شبكة محلية من IBM

يُمكّن خادم IBM LAN العملاء (مستخدمي RIPL) من تحميل أنظمة التشغيل DOS أو OS/2 عبر بروتوكول 802.2 / DLC من الشبكة المحلية (غالبًا Token Ring ). ولذلك، يقارن الخادم طلبات العملاء بالمدخلات الموجودة في جدول RPL.MAP الخاص به. وقد دعم خادم IBM LAN 1.2 تشغيل محطات عمل DOS عن بُعد عبر صور التمهيد منذ عام 1990 باستخدام بروتوكول PCDOSRPL. وفي عام 1992، قدم خادم IBM LAN 2.0 ميزة تشغيل محطات OS/2 عن بُعد (منذ الإصدار 1.30.1).

RPL و DOS

لكي يعمل التمهيد عن بُعد لنظام DOS، يتم تحميل مُحمِّل التمهيد RPL في ذاكرة العميل عبر الشبكة قبل بدء تشغيل نظام التشغيل. وبدون اتخاذ احتياطات خاصة، قد يقوم نظام التشغيل بسهولة بالكتابة فوق كود RPL أثناء التمهيد، نظرًا لوجود كود RPL في ذاكرة غير مُخصصة (عادةً في أعلى الذاكرة التقليدية المتاحة ). [ 2 ] [ 3 ] [ 4 ] يُخفي كود RPL نفسه، وبالتالي يحميه من الكتابة فوقه، عن طريق ربط المقاطعة INT 12h [ 5 ] [ 4 ] وتقليل الذاكرة التي تُبلغ عنها خدمة BIOS هذه بمقدار حجمها. يستخدم نظام DOS المقاطعة INT 12h للاستعلام عن مقدار الذاكرة المتاحة عند تهيئة مخطط تخصيص الذاكرة في الوضع الحقيقي الخاص به. [ 5 ] [ 4 ] يُسبب هذا مشاكل في أنظمة DOS الحديثة، حيث قد يستخدم نظام التشغيل نطاقات عناوين الوضع الحقيقي الحرة لإعادة توجيه أجزاء منه وتحميل برامج التشغيل في مواقع عالية ، وذلك لزيادة مقدار الذاكرة التقليدية المتاحة إلى أقصى حد. عادةً، كان لا بد من استخدام "حيل قذرة" خاصة ببائع نظام التشغيل والإصدار من قبل كود RPL من أجل البقاء على قيد الحياة في عملية التمهيد الديناميكية للغاية هذه [ 2 ] والسماح لنظام DOS باستعادة السيطرة على الذاكرة التي يشغلها RPL بمجرد اكتمال التمهيد بطريقة سلسة.

منذ إصداري MS-DOS / PC DOS 5.0 و DR DOS 6.0 ، يتحقق نظام التشغيل مما إذا كان RPL قد ارتبط بالمقاطعة INT 2Fh من خلال البحث عن RPLتوقيع " " في الكود الذي تشير إليه INT  2Fh. في حال وجوده، يستدعي DOS الدالة INT  2Fh/AX=4A06h [ 3 ] [ 4 ] [ 6 ] لاسترداد مقدار الذاكرة من RPL ودمجه في تخصيص الذاكرة الخاص به، وبالتالي حماية كود RPL من الكتابة فوقه بواسطة برامج أخرى. [ 3 ] [ 4 ] مع ذلك، يبقى من مسؤولية RPL الصعبة إزالة نفسه من الذاكرة بشكل كامل في نهاية مرحلة الإقلاع، إن أمكن.

RPLOADER و DR-DOS

بالإضافة إلى RPLواجهة " " هذه،  يدعم نظام التشغيل DR DOS 6.0 والإصدارات الأحدث منذ عام 1991 امتدادًا أكثر مرونة يُسمى " RPLOADER". [ 7 ] [ 4 ] إذا اكتشف DR  DOS وجود RPLOADER بدلاً من RPL فقط، فإنه يبدأ بإصدار بث INT  2F/AX=12FFh/BX=0005h [ 3 ] [ 7 ] [ 4 ] في مراحل حرجة معينة من عملية بدء التشغيل. [ 3 ] [ 7 ] [ 4 ] يمكن لرمز RPL استخدام هذه البثوث لإعادة تموضع نفسه في الذاكرة (لتجنب التعارضات مع البرامج الأخرى الموجودة أو لتجنب تجزئة الذاكرة عند تحرير ذاكرة RPL لاحقًا)، أو للربط بنظام التشغيل والتكامل معه بشكل أفضل لأداء مهام التنظيف النهائية بطريقة محددة ومنسقة من خلال واجهة خلفية قوية ومدعومة بدلاً من مجرد حلول ترقيعية. [ 3 ] [ 7 ] [ 4 ] يُسهم هذا في تحسين التوافق دون الحاجة إلى تعديل كود RPL مع كل إصدار جديد من نظام التشغيل، كما أنه يتجنب تجزئة الذاكرة غير الضرورية، وبالتالي يزيد من الذاكرة المتاحة لتشغيل برامج DOS. ويمكن أيضًا استخدام هذه الواجهة لتشغيل DR  DOS كمهمة ضمن نظام تشغيل مضيف مثل Concurrent DOS . [ 6 ]

منذ عام 2018، يدعم RxDOS  7.24 RPLOADERعمليات البث " " أيضًا. [ 8 ]

انظر أيضاً

مراجع

  1. ماكنزي، جيمس؛ لايتفوت، كريس (1999). "RPLD - خادم تمهيد عن بُعد RPL/RIPL" . مؤرشف من الأصل بتاريخ 23 أغسطس 2017. تم الاطلاع عليه بتاريخ 11 يونيو 2009 .
  2. 1 2 بول، ماتياس ر. (2 أكتوبر 1997) [29 سبتمبر 1997]. "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM BOOT.TXT - وصف موجز لكيفية تشغيل OpenDOS" . مؤرشف من الأصل في 4 أكتوبر 2003. تم الاطلاع عليه في 29 مارس 2009 .
  3. ١ ٢ ٣ ٤ ٥ ٦ بول، ماتياس ر. (١٧-٠٧-٢٠٠٠). براون، رالف د. (محرر). "2F4A06: المقاطعة ٢F - DOS ٥+ - مشرف DOS "لوحة إعادة التشغيل" - ضبط حجم الذاكرة" . قائمة مقاطعات رالف براون ٦١. مؤرشفة من الأصل في ٢٢-٠٨-٢٠١٧ . تم الاسترجاع في ٢٢-٠٨-٢٠١٧ .
  4. 1 2 3 4 5 6 7 8 9 بول، ماتياس ر. (2002-08-13). "Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (باللغة الألمانية). مجموعة الأخبار : de.comp.lang.assembler.x86 . تم الاسترجاع 2017/09/03 . {{cite newsgroup}}: CS1 maint: deprecated archiveal service ( link )
  5. 1 2 براون، رالف د. (محرر). "12: المقاطعة 12 - BIOS - الحصول على حجم الذاكرة" . قائمة مقاطعات رالف براون . مؤرشف من الأصل بتاريخ 22-08-2017 . تم الاسترجاع بتاريخ 22-08-2017 .
  6. 1 2 3 تشابل، جيف (يناير 1994). شولمان، أندرو؛ بيدرسن، أموريت (محرران). أساسيات نظام التشغيل DOS . سلسلة أندرو شولمان للبرمجة (الطبعة الأولى، الإصدار الأول). شركة أديسون ويسلي للنشر . الصفحات 134، 140-143 . ISBN   978-0-201-60835-9رقم الكتاب المعياري الدولي ( ISBN) 0-201-60835-9.(xxvi+738+iv صفحات، قرص مرن 3.5 بوصة)) تصحيحات:
  7. ١ ٢ ٣ ٤ بول، ماتياس ر. (١٧-٠٧-٢٠٠٠). براون، رالف د. (محرر). "2F12FFBX0005: INT 2F - DR DOS 6.0+ - بث مرحلة الإقلاع لـ MEMORYMAX/RPLOADER/SECURITY" . قائمة مقاطعات رالف براون ٦١. مؤرشفة من الأصل في ٢٢-٠٨-٢٠١٧ . تم الاسترجاع في ٢٢-٠٨-٢٠١٧ .(ملاحظة: سيتم توفير معلومات إضافية في الإصدار رقم 62.)
  8. ecm (2018-10-08). "إصدار RxDOS 7.24" . bttr-software.de . نظام DOS لم يمت. مؤرشف من الأصل بتاريخ 2018-12-15 . تم الاطلاع عليه بتاريخ 2020-01-27 .

للمزيد من القراءة