مواصفات الإقلاع المتعدد

مواصفات Multiboot هي معيار مفتوح يصف كيفية تحميل برنامج الإقلاع لنواة نظام تشغيل x86 . [ 1 ] [ 2 ] تسمح هذه المواصفات لأي تطبيق متوافق لبرنامج الإقلاع بتشغيل أي نواة نظام تشغيل متوافقة . وبالتالي، فهي تُمكّن أنظمة التشغيل وبرامج الإقلاع المختلفة من العمل معًا والتوافق فيما بينها، دون الحاجة إلى برامج إقلاع خاصة بكل نظام تشغيل. ونتيجة لذلك، تُسهّل هذه المواصفات أيضًا تعايش أنظمة تشغيل مختلفة على جهاز كمبيوتر واحد، وهو ما يُعرف أيضًا باسم الإقلاع المتعدد .

تم وضع هذه المواصفات في الأصل عام ١٩٩٥ وطُوّرت من قِبل مؤسسة البرمجيات الحرة . تتطلب أنظمة التشغيل GNU Hurd و VMware ESXi و Xen و L4 استخدام هذه الطريقة للإقلاع . يُعد GNU GRUB التطبيق المرجعي المُستخدم في نظام تشغيل GNU وأنظمة تشغيل أخرى. [ ٣ ] اعتبارًا من يوليو ٢٠١٩   أحدث إصدار من مواصفات Multiboot هو 0.6.96، والذي تم تحديده في عام 2009. [ 2 ] ثم تم تقديم إصدار ثانٍ غير متوافق مع دعم UEFI ، وهو مواصفات Multiboot2 . اعتبارًا من أبريل 2019 ، أحدث إصدار من Multiboot2 هو 2.0، والذي تم تحديده في عام 2016. [ 4 ]

نظرة عامة فنية

المصادر: [ 2 ] [ 4 ]

بينما يُعرّف Multiboot رأس الملف على أنه بنية، والتي يجب أن تكون موجودة في ملف الصورة ككل، في Multiboot2، تحتوي الحقول أو مجموعة الحقول على علامة نوع، مما يسمح بحذفها من رأس Multiboot2.

يجب أن يكون رأس ملف صورة نظام التشغيل ضمن أول 8192 بايت (2 ^13 ) لنمط Multiboot و32768 بايت (2 ^15 ) لنمط Multiboot2. يبحث المُحمِّل عن رقم سحري للعثور على الرأس، وهو 0x1BADB002(1 bad boot) لنمط Multiboot [ 5 ] ونمط 0xE85250D6Multiboot2.

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

قبل الانتقال إلى نقطة دخول نظام التشغيل، يجب على محمل التمهيد توفير بنية معلومات التمهيد لإخبار نظام التشغيل بكيفية خروجه من النظام؛ بالنسبة لـ Multiboot، يكون هذا عبارة عن بنية، وبالنسبة لـ Multiboot2، يحتوي كل حقل (مجموعة) على علامة نوع وحجم.

انظر أيضاً

مراجع

  1. ميرينو فيدال، خوليو م. (1 مارس 2007)، "جعل نظام NetBSD متوافقًا مع تعدد الإقلاع" ، ONLamp.com ، O'Reilly Media ، مؤرشف من الأصل في 20 سبتمبر 2012 ، تم استرجاعه في 2 أكتوبر 2012.
  2. 1 2 3 فورد، برايان؛ بولين، إريك ستيفان؛ مؤسسة البرمجيات الحرة (2009). "مواصفات الإقلاع المتعدد" ( الإصدار 0.6.96). جنو . تم الاسترجاع في 11 أكتوبر 2013 . 
  3. "الإقلاع باستخدام GRUB" . OSDEV. 25 يونيو 2006. مؤرشف من الأصل في 28 ديسمبر 2008.
  4. 1 2 "مواصفات Multiboot2 الإصدار 2.0" . www.gnu.org . تم الاطلاع عليه بتاريخ 7 أبريل 2019 .
  5. بولين، إريك ستيفان (4 أبريل 1995). "تعليقات على مقترح 'معيار الإقلاع المتعدد'" . Uruk.org . مؤرشف من الأصل في 26 مارس 2023.