بدء التشغيل

مخطط انسيابي لعملية إقلاع جهاز كمبيوتر متوافق مع IBM

في مجال الحوسبة ، يُشير مصطلح "التمهيد " إلى عملية بدء تشغيل الحاسوب ، سواءً عبر مكونات مادية كزر فعلي على الحاسوب أو عبر أمر برمجي ، وقد وُصفت هذه العملية لأول مرة في خمسينيات القرن الماضي باسم "تقنية التمهيد". [ 1 ] بعد تشغيل الحاسوب، لا تحتوي وحدة المعالجة المركزية (CPU) على أي برامج في ذاكرتها الرئيسية ، لذا يجب على عملية ما تحميل البرامج إلى الذاكرة قبل تنفيذها. قد يتم ذلك بواسطة مكونات مادية أو برامج ثابتة في وحدة المعالجة المركزية، أو بواسطة معالج منفصل في نظام الحاسوب. في بعض الأنظمة، لا تُؤدي إعادة التشغيل عند بدء التشغيل (POR) إلى بدء عملية التمهيد، ويتعين على المستخدم بدء عملية التمهيد بعد اكتمال إعادة التشغيل عند بدء التشغيل. تستخدم شركة IBM مصطلح " تحميل البرنامج الأولي " ( IPL ) في بعض خطوط إنتاجها. [ ملاحظة 1 ]

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

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

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

كلمة "Boot" اختصار لكلمة "bootstrap" [ 2 ] [ 3 ] ، وهي مشتقة من عبارة " الاعتماد على النفس" [ 4 ] [ 5 ] . يشير هذا الاستخدام إلى ضرورة وجود آلية لتحميل البرنامج الأولي على الحاسوب، إذا كان معظم البرامج يُحمّل على الحاسوب بواسطة برامج أخرى تعمل عليه بالفعل. [ 6 ] استخدمت الحواسيب القديمة طرقًا مؤقتة متنوعة لتحميل برنامج صغير ("محمل التمهيد" أو "التمهيد") إلى الذاكرة لحل هذه المشكلة. وقد حلّ اختراع ذاكرة القراءة فقط (ROM) بأنواعها المختلفة هذه المعضلة، إذ سمح بتزويد الحواسيب ببرنامج بدء تشغيل مُخزّن في ذاكرة التمهيد الخاصة بها، ولا يمكن مسحه. وقد أتاح النمو في سعة ذاكرة القراءة فقط تنفيذ إجراءات بدء تشغيل أكثر تعقيدًا.

أقدم استخدام مسجل معروف لكلمة "boot" كشكل مختصر لكلمة "bootstrap" هو عام 1975. [ 7 ]

تاريخ

المفاتيح والكابلات المستخدمة لبرمجة جهاز إينياك (1946)

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

أمثلة ما قبل ذاكرة القراءة فقط للدائرة المتكاملة

أجهزة الكمبيوتر المبكرة

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

استخدم نظام EDSAC ، وهو ثاني حاسوب ذي برنامج مخزن يتم بناؤه، مفاتيح متدرجة لنقل برنامج ثابت إلى الذاكرة عند الضغط على زر التشغيل. وكان البرنامج المخزن على هذا الجهاز، والذي أنجزه ديفيد ويلر في أواخر عام 1948، يقوم بتحميل تعليمات إضافية من شريط مثقوب ثم ينفذها. [ 8 ] [ 9 ]

أولى الحواسيب التجارية

تضمنت أولى الحواسيب القابلة للبرمجة المخصصة للبيع التجاري، مثل UNIVAC I و IBM 701 [ 10 ] ، ميزاتٍ تُسهّل تشغيلها. وكانت تتضمن عادةً تعليماتٍ تُنفّذ عملية إدخال أو إخراج كاملة. ويمكن استخدام نفس منطق الأجهزة لتحميل محتويات بطاقة مثقبة (وهي الأكثر شيوعًا) أو وسائط إدخال أخرى، مثل الأسطوانة المغناطيسية أو الشريط المغناطيسي ، التي تحتوي على برنامج تمهيدي، وذلك بضغطة زر واحدة. وقد أُطلق على مفهوم التمهيد هذا أسماءٌ مختلفة لحواسيب IBM في خمسينيات وستينيات القرن العشرين، لكن IBM استخدمت مصطلح "تحميل البرنامج الأولي" مع IBM 7030 Stretch [ 11 ] ، ثم استخدمته لاحقًا لخطوط حواسيبها المركزية، بدءًا من System/360 في عام 1964.

بطاقة مثقوبة لتحميل البرنامج الأولي لجهاز IBM 1130 (1965)

كان حاسوب IBM 701 (1952-1956) مزودًا بزر "تحميل" يبدأ بقراءة أول كلمة من 36 بت إلى الذاكرة الرئيسية من بطاقة مثقبة في قارئ البطاقات ، أو شريط مغناطيسي في محرك الأشرطة ، أو وحدة أسطوانة مغناطيسية، وذلك بحسب وضع مفتاح اختيار التحميل. ثم تُنفَّذ نصف الكلمة المتبقية (18 بت) كتعليمات، والتي عادةً ما تقرأ كلمات إضافية إلى الذاكرة. [ 12 ] [ 13 ] بعد ذلك ، يُنفَّذ برنامج الإقلاع المُحمَّل، والذي بدوره يُحمِّل برنامجًا أكبر من تلك الوسيلة إلى الذاكرة دون أي تدخل إضافي من المُشغِّل البشري. كانت حواسيب IBM 704 [ 14 ] وIBM 7090 [ 15 ] و IBM 7094 [ 16 ] مزودة بآليات مماثلة، ولكن بأزرار تحميل مختلفة للأجهزة المختلفة. وقد استُخدم مصطلح "الإقلاع" بهذا المعنى منذ عام 1958 على الأقل . [ 17 ]

وحدة تحكم IBM System/3 من سبعينيات القرن الماضي. مفتاح اختيار تحميل البرنامج في أسفل اليسار؛ مفتاح تحميل البرنامج في أسفل اليمين.

كانت حواسيب IBM الأخرى في تلك الحقبة تتمتع بميزات مماثلة. على سبيل المثال، استخدم نظام IBM 1401 (1959) قارئ بطاقات لتحميل برنامج من بطاقة مثقبة. تُقرأ الأحرف الثمانون المخزنة في البطاقة المثقبة إلى مواقع الذاكرة من 001 إلى 080، ثم ينتقل الحاسوب إلى موقع الذاكرة 001 لقراءة أول تعليمة مخزنة. كانت هذه التعليمة ثابتة: نقل المعلومات في مواقع الذاكرة الثمانين الأولى إلى منطقة التجميع حيث تُدمج المعلومات الموجودة في البطاقات المثقبة 2 و3 و4، وهكذا، لتكوين البرنامج المخزن. بمجرد نقل هذه المعلومات إلى منطقة التجميع، ينتقل الجهاز إلى تعليمة في الموقع 080 (قراءة بطاقة)، ​​ثم تُقرأ البطاقة التالية وتُعالج معلوماتها.

مثال آخر هو جهاز IBM 650 (1953)، وهو جهاز عشري، يحتوي على مجموعة من عشرة مفاتيح ذات عشرة أوضاع على لوحة التشغيل، يمكن الوصول إليها ككلمة ذاكرة (العنوان 8000) وتنفيذها كتعليمات. بالتالي، ضبط المفاتيح على 7004000400 والضغط على الزر المناسب لقراءة البطاقة الأولى في قارئ البطاقات إلى الذاكرة (رمز العملية 70)، بدءًا من العنوان 400، ثم الانتقال إلى 400 لبدء تنفيذ البرنامج على تلك البطاقة. [ 18 ] يحتوي جهازا IBM 7040 و7044 على آلية مماثلة، حيث يؤدي زر التحميل إلى تنفيذ التعليمات المُعدّة في مفاتيح الإدخال على اللوحة الأمامية، ويتم إعطاء القناة التي تُعدّها تلك التعليمات أمرًا بنقل البيانات إلى الذاكرة بدءًا من العنوان 00100؛ وعند اكتمال النقل، ينتقل المعالج إلى العنوان 00101. [ 19 ]

كما قدم منافسو شركة IBM إمكانية تحميل البرامج بضغطة زر واحدة.

  • كان جهاز CDC 6600 (حوالي عام 1964) مزودًا بلوحة بدء تشغيل ثابتة تحتوي على 144 مفتاحًا تبديليًا؛ حيث يقوم مفتاح بدء التشغيل الثابت بإدخال 12 كلمة من 12 بت من المفاتيح التبديلية إلى ذاكرة المعالج الطرفي ( PP ) 0، ويبدأ تسلسل التحميل عن طريق جعل PP 0 ينفذ الكود المحمل في الذاكرة. [ 20 ] يقوم PP 0 بتحميل الكود اللازم في ذاكرته الخاصة، ثم يقوم بتهيئة المعالجات الطرفية الأخرى.
  • كان جهاز GE 645 (حوالي عام 1965) مزودًا بزر "تحميل نظام التشغيل" الذي، عند الضغط عليه، يقوم أحد وحدات التحكم في الإدخال/الإخراج بتحميل برنامج مكون من 64 كلمة إلى الذاكرة من ذاكرة قراءة فقط تعمل بالصمامات الثنائية ، ويرسل إشارة مقاطعة لبدء تشغيل ذلك البرنامج. [ 21 ]
  • كان النموذج الأول من PDP-10 يحتوي على زر "قراءة" يقوم، عند الضغط عليه، بإعادة ضبط المعالج وبدء عملية إدخال/إخراج على جهاز محدد بواسطة مفاتيح على لوحة التحكم، وقراءة كلمة 36 بت تعطي عنوانًا مستهدفًا وعددًا لقراءات الكلمات اللاحقة؛ عند اكتمال القراءة، يبدأ المعالج في تنفيذ التعليمات البرمجية المقروءة عن طريق الانتقال إلى آخر كلمة تمت قراءتها. [ 22 ]

يُعد جهاز Burroughs B1700 مثالًا بارزًا على هذا التباين ، حيث لا يحتوي على ذاكرة قراءة فقط للتمهيد (ROM) ولا على عملية إعادة تشغيل مدمجة (IPL). بدلًا من ذلك، بعد إعادة ضبط النظام، يقوم بقراءة وتنفيذ التعليمات الدقيقة بالتسلسل من محرك أشرطة الكاسيت المثبت على اللوحة الأمامية؛ مما يُهيئ مُحمِّل التمهيد في ذاكرة الوصول العشوائي (RAM)، والذي يتم تنفيذه بعد ذلك. [ 23 ] ومع ذلك، نظرًا لأن هذا لا يفترض الكثير عن النظام، فإنه يُمكن استخدامه أيضًا لتحميل أشرطة التشخيص (إجراء اختبار الصيانة) التي تعرض رمزًا مفهومًا على اللوحة الأمامية حتى في حالات تعطل وحدة المعالجة المركزية بشكل كبير. [ 23 ]

نظام IBM System/360 وما خلفه

في نظام IBM System/360 وخلفائه، بما في ذلك أجهزة z/Architecture الحالية ، تُعرف عملية التمهيد باسم التحميل الأولي للبرنامج (IPL).

ابتكرت شركة IBM هذا المصطلح لجهاز 7030 (Stretch) ، [ 11 ] وأعادت استخدامه لتصميم نظام System/360، ولا تزال تستخدمه في تلك البيئات حتى اليوم. [ 24 ] في معالجات System/360، يبدأ مشغل الحاسوب عملية IPL باختيار عنوان الجهاز المكون من ثلاثة أرقام سداسية عشرية (CUU؛ حيث C = عنوان قناة الإدخال/الإخراج، وUU = وحدة التحكم وعنوان الجهاز [ ملاحظة 3 ] )، ثم يضغط على زر التحميل . في طرازات System/360 المتطورة ، ومعظم [ ملاحظة 4 ] System/370 وبعض الأنظمة اللاحقة، تتم محاكاة وظائف المفاتيح وزر التحميل باستخدام مناطق قابلة للتحديد على شاشة وحدة تحكم الرسومات، والتي غالبًا [ ملاحظة 5 ] تكون جهازًا مشابهًا لجهاز IBM 2250 أو جهازًا مشابهًا لجهاز IBM 3270 . على سبيل المثال، في جهاز System/370 طراز 158، ينتج عن تسلسل لوحة المفاتيح 0-7-X (صفر، سبعة، X، بهذا الترتيب) بدء تشغيل الجهاز (IPL) من عنوان الجهاز المُدخل في منطقة الإدخال. كانت وحدات المعالجة المركزية Amdahl 470V/6 وما شابهها تدعم أربعة أرقام سداسية عشرية في تلك الوحدات المزودة بوحدة القناة الثانية الاختيارية، ليصبح المجموع 32 قناة. لاحقًا، دعمت IBM أيضًا أكثر من 16 قناة.

تقوم وظيفة IPL في نظام System/360 والأنظمة اللاحقة له قبل IBM Z ، والأنظمة المتوافقة معه مثل Amdahl، بقراءة 24 بايت من جهاز يحدده المشغل إلى الذاكرة الرئيسية بدءًا من العنوان الحقيقي صفر. تُعامل المجموعتان الثانية والثالثة، كل منهما مكونة من ثمانية بايتات، ككلمات أوامر القناة (CCWs) لمواصلة تحميل برنامج بدء التشغيل (تتم محاكاة كلمة أوامر القناة الأولى دائمًا بواسطة وحدة المعالجة المركزية، وتتكون من أمر قراءة IPL، 02h ، مع تطبيق تسلسل الأوامر وإخفاء مؤشر الطول غير الصحيح). عند اكتمال أوامر قناة الإدخال/الإخراج، يتم تحميل المجموعة الأولى المكونة من ثمانية بايتات في كلمة حالة البرنامج (PSW) الخاصة بالمعالج، ويبدأ برنامج بدء التشغيل التنفيذ من الموقع المحدد بواسطة كلمة حالة البرنامج هذه. [ 24 ] عادةً ما يكون جهاز IPL محرك أقراص، ومن هنا تأتي الأهمية الخاصة لأمر القراءة 02h ، ولكن يُستخدم الإجراء نفسه تمامًا لـ IPL من أجهزة إدخال أخرى، مثل محركات الأشرطة، أو حتى قارئات البطاقات، بطريقة مستقلة عن الجهاز، مما يسمح، على سبيل المثال، بتثبيت نظام تشغيل على جهاز كمبيوتر جديد تمامًا من شريط مغناطيسي لتوزيع نظام التشغيل الأولي. بالنسبة لوحدات تحكم الأقراص، يتسبب الأمر 02h أيضًا في قيام الجهاز المحدد بالبحث عن الأسطوانة 0000h ، والرأس 0000h ، محاكاةً لأمر البحث عن الأسطوانة والرأس، 07h ، والبحث عن السجل 01h ، محاكاةً لأمر البحث عن مُعرّف مُساوٍ، 31h ؛ لا تتم محاكاة عمليات البحث والتصفح بواسطة وحدات تحكم الأشرطة والبطاقات، حيث أن أمر القراءة IPL لهذه الفئات من الأجهزة هو ببساطة أمر قراءة تسلسلي.

يجب أن يحتوي القرص أو الشريط أو بطاقة الذاكرة على برنامج خاص لتحميل نظام التشغيل الفعلي أو الأداة المساعدة المستقلة في وحدة التخزين الرئيسية، ولهذا الغرض المحدد، يتم وضع "نص IPL" على القرص بواسطة برنامج DASDI (تهيئة جهاز التخزين بالوصول المباشر) المستقل أو برنامج مكافئ يعمل تحت نظام تشغيل، على سبيل المثال، ICKDSF، ولكن عادة ما يتم توزيع الأشرطة وبطاقات الذاكرة القابلة لـ IPL مع وجود "نص IPL" هذا بالفعل.

أدخلت شركة IBM بعض التغييرات التطورية في عملية IPL، حيث غيرت بعض التفاصيل لنظام System/370 Extended Architecture (S/370-XA) وما بعده، وأضافت نوعًا جديدًا من IPL لـ z/Architecture.

الحواسيب الصغيرة

اللوحة الأمامية لجهاز PDP-8/E تُظهر المفاتيح المستخدمة لتحميل برنامج التمهيد

سهّلت الحواسيب الصغيرة ، بدءًا من طرازي PDP-5 و PDP-8 من شركة Digital Equipment Corporation (DEC) عام 1965، تصميمها باستخدام وحدة المعالجة المركزية (CPU) للمساعدة في عمليات الإدخال والإخراج. وفّر هذا تكلفةً، لكنه جعل عملية التشغيل أكثر تعقيدًا من مجرد الضغط على زر واحد. عادةً ما كانت الحواسيب الصغيرة مزودة بآلية ما لتشغيل البرامج القصيرة عن طريق التحكم بمجموعة من المفاتيح على اللوحة الأمامية . ولأن الحواسيب الصغيرة الأولى كانت تستخدم ذاكرة ذات نواة مغناطيسية ، والتي لا تفقد بياناتها عند انقطاع التيار الكهربائي، فإن برامج تحميل الإقلاع هذه كانت تبقى موجودة ما لم تُمسح. أحيانًا كان المسح يحدث عن طريق الخطأ عندما يتسبب خطأ برمجي في حلقة تكرارية تُعيد الكتابة فوق جميع الذاكرة.

تشمل أجهزة الكمبيوتر الصغيرة الأخرى ذات الشكل البسيط للتشغيل سلسلة HP 2100 من شركة Hewlett-Packard (منتصف الستينيات)، وجهاز Data General Nova الأصلي (1969)، وجهاز PDP-4 (1962) وجهاز PDP-11 (1970) من شركة DEC .

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

أضافت شركة DEC لاحقًا، في عام 1971، ذاكرة قراءة فقط اختيارية لمصفوفة الثنائيات لجهاز PDP-11، تخزن برنامجًا تمهيديًا يصل إلى 32 كلمة (64 بايت). تتكون هذه الذاكرة من لوحة دوائر مطبوعة، M792، تُوصل بمنفذ Unibus وتحتوي على مصفوفة 32 × 16 من ثنائيات أشباه الموصلات. بوجود جميع الثنائيات الـ 512، تحتوي الذاكرة على جميع البتات التي قيمتها "واحد"؛ وتُبرمج اللوحة بفصل كل ثنائي يُراد أن تكون قيمة بتّه "صفر". كما باعت DEC نسخًا من اللوحة، سلسلة BM792-Yx، مُبرمجة مسبقًا للعديد من أجهزة الإدخال القياسية ببساطة عن طريق حذف الثنائيات غير الضرورية. [ 25 ] [ 26 ]

على غرار النهج القديم، احتوى جهاز PDP-1 الأقدم على مُحمِّل أجهزة، بحيث لا يحتاج المُشغِّل إلا إلى الضغط على مفتاح التحميل لتوجيه قارئ الشريط الورقي لتحميل برنامج مباشرةً إلى الذاكرة الرئيسية. أما أجهزة PDP-7 [ 27 ] و PDP-9 [ 28 ] و PDP -15 [29 ] ، وهي الأجهزة اللاحقة لجهاز PDP-4، فقد أُضيف إليها زر "قراءة" لقراءة برنامج من الشريط الورقي والانتقال إليه. واستخدم جهاز Data General Supernova مفاتيح اللوحة الأمامية لجعل الحاسوب يُحمِّل التعليمات تلقائيًا إلى الذاكرة من جهاز مُحدَّد بواسطة مفاتيح بيانات اللوحة الأمامية، ثم ينتقل إلى الكود المُحمَّل. [ 30 ]

أمثلة على برامج تحميل الإقلاع لأجهزة الكمبيوتر الصغيرة المبكرة

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

  1. اضبط سجل P على 9
  2. تأكد من جاهزية قارئ الشريط الورقي
  3. إذا لم تكن مستعدًا، فانتقل إلى 2
  4. قراءة بايت من قارئ الشريط الورقي إلى المُجمِّع
  5. قم بتخزين المُراكم في العنوان الموجود في سجل P
  6. إذا انتهى الشريط، انتقل إلى 9
  7. قم بزيادة قيمة سجل P
  8. انتقل إلى 2

يستند مثال مشابه إلى مُحمِّل حاسوب صغير من إنتاج شركة نيكوليت إنسترومنت في سبعينيات القرن الماضي، يستخدم وحدة قارئ ومثقب الشريط الورقي في طابعة تيليتايب موديل 33 ASR . تُقرأ بايتات مُحمِّل المرحلة الثانية من الشريط الورقي بترتيب عكسي.

  1. اضبط سجل P على 106
  2. تأكد من جاهزية قارئ الشريط الورقي
  3. إذا لم تكن مستعدًا، فانتقل إلى 2
  4. قراءة بايت من قارئ الشريط الورقي إلى المُجمِّع
  5. قم بتخزين المُراكم في العنوان الموجود في سجل P
  6. قم بإنقاص سجل P
  7. انتقل إلى 2

يبلغ طول مُحمِّل المرحلة الثانية حدًّا يسمح للبايت الأخير بالكتابة فوق الموقع 7. بعد تنفيذ التعليمة في الموقع 6، يبدأ الموقع 7 بتنفيذ مُحمِّل المرحلة الثانية. ثم ينتظر مُحمِّل المرحلة الثانية وضع الشريط الأطول بكثير الذي يحتوي على نظام التشغيل في قارئ الأشرطة. يكمن الفرق بين مُحمِّل الإقلاع ومُحمِّل المرحلة الثانية في إضافة رمز فحص لاكتشاف أخطاء قراءة الشريط الورقي، وهي أخطاء شائعة الحدوث مع الأجهزة منخفضة التكلفة نسبيًا، مثل جهاز Teletype Model 33 ASR. (كانت أجهزة Frieden Flexowriters أكثر موثوقية بكثير، ولكنها أيضًا باهظة الثمن نسبيًا).

تشغيل أول أجهزة الكمبيوتر الصغيرة

لم تكن الحواسيب الصغيرة الأولى، مثل Altair 8800 (الذي صدر لأول مرة عام 1975) وجهاز مشابه أقدم منه (يعتمد على معالج Intel 8008)، مزودة بأجهزة تمهيد. [ 31 ] عند تشغيلها، كانت وحدة المعالجة المركزية ترى ذاكرة تحتوي على بيانات عشوائية. احتوت اللوحات الأمامية لهذه الأجهزة على مفاتيح تبديل لإدخال العناوين والبيانات، مفتاح واحد لكل بت من كلمة ذاكرة الحاسوب وناقل العناوين. سمحت إضافات بسيطة للأجهزة بتحميل موقع ذاكرة واحد في كل مرة من هذه المفاتيح لتخزين رمز التمهيد. في الوقت نفسه، مُنعت وحدة المعالجة المركزية من محاولة تنفيذ محتوى الذاكرة. بمجرد التحميل الصحيح، تم تمكين وحدة المعالجة المركزية من تنفيذ رمز التمهيد. كانت هذه العملية، المشابهة لتلك المستخدمة في العديد من الحواسيب الصغيرة السابقة، شاقة ويجب أن تكون خالية من الأخطاء. [ 32 ]

عصر ذاكرة القراءة فقط للدوائر المتكاملة

شريحة ذاكرة قراءة فقط قابلة للمسح والبرمجة (EPROM ) من نوع Intel 2708 مثبتة على لوحة دوائر كهربائية

أدى إدخال ذاكرة القراءة فقط (ROM) للدوائر المتكاملة، بأنواعها المتعددة، بما في ذلك ذاكرة القراءة فقط المبرمجة بالقناع ، وذاكرة القراءة فقط القابلة للبرمجة (PROM)، وذاكرة القراءة فقط القابلة للمسح والبرمجة (EPROM)، وذاكرة الفلاش ، إلى تقليل الحجم المادي وتكلفة ذاكرة القراءة فقط. وقد سمح ذلك بتضمين برامج بدء التشغيل الثابتة كجزء من الحاسوب.

الحواسيب الصغيرة

كان جهازا Data General Nova 1200 (1970) و Nova 800 (1971) مزودين بمفتاح تحميل برنامج، والذي، بالاشتراك مع خيارات توفر شريحتين من ذاكرة القراءة فقط (ROM)، يقوم بتحميل برنامج إلى الذاكرة الرئيسية من هاتين الشريحتين والانتقال إليه. [ 30 ] قدمت شركة Digital Equipment Corporation ذاكرات ROM المتكاملة القائمة على الدوائر المتكاملة، وهي BM873 (1974)، [ 33 ] وM9301 (1977)، [ 34 ] وM9312 (1978)، [ 35 ] وREV11-A وREV11-C، [ 36 ] و MRV11-C، [ 37 ] وMRV11-D [ 38 ] ، والتي يمكن استخدامها جميعًا كذاكرات ROM تمهيدية. تتضمن طرازات PDP-11/34 (1976)، [ 39 ] وPDP-11/60 (1977)، [ 40 ] وPDP-11/24 (1979)، [ 41 ] ومعظم الطرازات اللاحقة وحدات ذاكرة القراءة فقط للتمهيد.

احتوى حاسوب تحويل الهاتف الإيطالي، المسمى "Gruppi Speciali"، والذي حصل على براءة اختراع عام 1975 من قِبل ألبرتو سياراميلا ، الباحث في مركز CSELT ، [ 42 ] على ذاكرة قراءة فقط (ROM) خارجية. ومنذ عام 1975، أصبح Gruppi Speciali جهازًا يعمل بزر واحد فقط، حيث يتم تشغيل نظام التشغيل من ذاكرة ROM مكونة من أشباه موصلات، وليس من نوى الفريت. وعلى الرغم من أن جهاز ROM لم يكن مُدمجًا بشكل أساسي في حاسوب Gruppi Speciali، نظرًا لتصميم الجهاز، إلا أنه سمح أيضًا بتشغيل ROM بزر واحد في أجهزة أخرى غير مصممة لذلك (وبالتالي، كان "جهاز التمهيد" هذا مستقلًا عن بنية الجهاز)، مثل PDP-11. كما تم تخزين حالة الجهاز بعد إيقاف تشغيله، وهو ما كان ميزة حاسمة أخرى في مجال تحويل الهاتف. [ 43 ]

تتضمن بعض الحواسيب الصغيرة والحواسيب فائقة الصغر معالجًا منفصلاً لوحدة التحكم يقوم بتشغيل المعالج الرئيسي. كان جهاز PDP-11/44 مزودًا بمعالج Intel 8085 لوحدة التحكم؛ [ 44 ] أما جهاز VAX-11/780 ، وهو أول جهاز من سلسلة VAX من Digital للحواسيب فائقة الصغر ذات 32 بت، فكان مزودًا بمعالج LSI-11 لوحدة التحكم، [ 45 ] بينما كان جهاز VAX-11/730 مزودًا بمعالج 8085 لوحدة التحكم. [ 46 ] ويمكن لهذه المعالجات تشغيل المعالج الرئيسي من أجهزة تخزين متنوعة.

تقوم بعض الحواسيب الصغيرة الفائقة الأخرى، مثل VAX-11/750، بتنفيذ وظائف وحدة التحكم، بما في ذلك المرحلة الأولى من عملية الإقلاع، في التعليمات البرمجية الدقيقة لوحدة المعالجة المركزية. [ 47 ]

المعالجات الدقيقة والحواسيب الصغيرة

عادةً، يقوم المعالج الدقيق، بعد إعادة التشغيل أو بدء التشغيل، بعملية بدء تشغيل تتخذ عادةً شكل "بدء تنفيذ التعليمات البرمجية الموجودة بدءًا من عنوان محدد" أو "البحث عن تعليمات برمجية متعددة البايتات عند عنوان محدد والانتقال إلى الموقع المشار إليه لبدء التنفيذ". يحتوي النظام المبني باستخدام هذا المعالج الدقيق على ذاكرة قراءة فقط دائمة (ROM) تشغل هذه المواقع الخاصة، بحيث يبدأ النظام العمل دائمًا دون تدخل المشغل. على سبيل المثال، تبدأ معالجات Intel x86 دائمًا بتنفيذ التعليمات التي تبدأ من F000:FFF0، [ 48 ] [ 49 ] بينما في معالج MOS 6502 ، تبدأ عملية التهيئة بقراءة عنوان متجه ثنائي البايت عند $FFFD (بايت الأكثر أهمية) و$FFFC (بايت الأقل أهمية) والانتقال إلى هذا الموقع لتشغيل تعليمات التمهيد. [ 50 ]

كان أول حاسوب من إنتاج شركة أبل ، وهو Apple 1 الذي طُرح عام 1976، مزودًا برقائق PROM التي ألغت الحاجة إلى لوحة أمامية لعملية الإقلاع (كما كان الحال مع Altair 8800) في الحواسيب التجارية. ووفقًا لإعلان أبل الذي أعلن عنه، "لا مزيد من المفاتيح، لا مزيد من الأضواء... يُمكّنك البرنامج الثابت في ذاكرة PROM من إدخال البرامج وعرضها وتصحيح أخطائها (جميعها بنظام العد الست عشري) من لوحة المفاتيح." [ 51 ]

نظراً لارتفاع تكلفة ذاكرة القراءة فقط في ذلك الوقت، كان جهاز Apple II يُشغّل أنظمة تشغيل الأقراص باستخدام سلسلة من الخطوات الصغيرة المتدرجة، حيث تُنقل التحكم في كل خطوة إلى المرحلة التالية من عملية الإقلاع التي تزداد تعقيداً تدريجياً. (انظر: Apple DOS: مُحمّل الإقلاع ). ولأن نظام تشغيل القرص كان يعتمد بشكل ضئيل على ذاكرة القراءة فقط، فقد كان الجهاز يتمتع بمرونة فائقة، ودعم مجموعة واسعة من آليات حماية نسخ الأقراص المُخصصة . (انظر: اختراق البرامج: التاريخ ).

تتداخل بعض أنظمة التشغيل، ولا سيما أنظمة ماكنتوش من آبل التي صدرت قبل عام ١٩٩٥ ، بشكل وثيق مع مكوناتها المادية لدرجة أنه يستحيل تشغيل نظام تشغيل آخر غير النظام القياسي. وهذا يمثل النقيض التام للسيناريو الذي استخدمنا فيه مفاتيح التبديل المذكور سابقًا؛ فهو غير مرن إلى حد كبير، ولكنه مقاوم للأخطاء والمشاكل طالما أن جميع المكونات المادية تعمل بشكل طبيعي. يتمثل الحل الشائع في مثل هذه الحالات في تصميم برنامج تحميل إقلاع يعمل كبرنامج تابع لنظام التشغيل القياسي، حيث يستحوذ على النظام ويُحمّل نظام التشغيل البديل. وقد استخدمت آبل هذه التقنية في تطبيقها لنظام يونكس A/UX، وتم نسخها من قبل العديد من أنظمة التشغيل المجانية ونظام BeOS Personal Edition 5 .

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

كان حاسوب IBM الشخصي مزودًا ببرنامج ثابت قائم على ذاكرة القراءة فقط (ROM) يُسمى BIOS ؛ ومن وظائف هذا البرنامج الثابت إجراء اختبار ذاتي عند تشغيل الجهاز، ثم قراءة البرامج من جهاز الإقلاع وتنفيذها. ويُستخدم برنامج ثابت متوافق مع BIOS في حواسيب IBM الشخصية في الحواسيب المتوافقة مع IBM PC . أما UEFI ، فقد طورته شركة Intel، في الأصل للأجهزة التي تعمل بمعالجات Itanium ، ثم استُخدم لاحقًا كبديل لـ BIOS في الأجهزة التي تعمل بمعالجات x86 ، بما في ذلك أجهزة Apple Mac التي تستخدم معالجات Intel .

كانت محطات عمل يونكس في الأصل مزودة ببرامج ثابتة خاصة بكل مُصنِّع، تعتمد على ذاكرة القراءة فقط (ROM). لاحقًا، طوّرت شركة صن مايكروسيستمز برنامج OpenBoot ، الذي عُرف فيما بعد باسم Open Firmware، والذي تضمن مُفسِّر لغة فورث ، حيث كُتب جزء كبير من البرنامج الثابت بلغة فورث. وقد اعتمده معهد مهندسي الكهرباء والإلكترونيات (IEEE) كمعيار IEEE 1275-1994 ؛ واستُخدم البرنامج الثابت الذي يُطبِّق هذا المعيار في أجهزة ماك التي تعمل بمعالجات PowerPC ، وبعض الأجهزة الأخرى التي تعمل بمعالجات PowerPC، بالإضافة إلى أجهزة صن الخاصة التي تعمل بمعالجات SPARC . وحددت مواصفات الحوسبة المتقدمة RISC معيارًا آخر للبرامج الثابتة، والذي طُبِّق على بعض الأجهزة التي تعمل بمعالجات MIPS و Alpha ، ومحطات عمل SGI Visual Workstation التي تعمل بمعالجات x86.

برامج الإقلاع الحديثة

عند إيقاف تشغيل الحاسوب، تبقى برامجه -بما في ذلك أنظمة التشغيل، ورموز التطبيقات، والبيانات -مخزنة في ذاكرة غير متطايرة . وعند تشغيله، لا يحتوي عادةً على نظام تشغيل أو مُحمِّله في ذاكرة الوصول العشوائي (RAM). يبدأ الحاسوب بتشغيل برنامج صغير نسبيًا مخزن في ذاكرة القراءة فقط (ROM، ولاحقًا EEPROM، وذاكرة NOR flash ) التي تدعم التنفيذ المباشر ، وذلك لتهيئة وحدة المعالجة المركزية واللوحة الأم، وتهيئة الذاكرة (خاصةً في أنظمة x86)، وتهيئة وحدة التخزين والوصول إليها (عادةً ما تكون جهازًا مُعنونًا على شكل كتل، مثل القرص الصلب ، أو ذاكرة NAND flash ، أو محرك الحالة الصلبة ) والتي يمكن من خلالها تحميل برامج نظام التشغيل والبيانات إلى ذاكرة الوصول العشوائي، وتهيئة أجهزة الإدخال/الإخراج الأخرى.

يُعرف البرنامج الصغير الذي يبدأ هذه العملية باسم مُحمِّل التمهيد ، أو مُحمِّل التمهيد . غالبًا ما تُستخدم مُحمِّلات تمهيد متعددة المراحل، حيث يتم خلالها تحميل عدة برامج ذات تعقيد متزايد واحدًا تلو الآخر في عملية تحميل متسلسل .

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

تستخدم الحواسيب الصغيرة غالبًا آليات تحميل إقلاع أقل مرونة ولكنها أكثر تلقائية لضمان بدء تشغيل الحاسوب بسرعة وبتكوين برمجي مُحدد مسبقًا. في العديد من الحواسيب المكتبية، على سبيل المثال، تبدأ عملية الإقلاع بتشغيل وحدة المعالجة المركزية لبرنامج موجود في ذاكرة القراءة فقط (مثل BIOS في حاسوب IBM الشخصي ) عند عنوان مُحدد مسبقًا (بعض وحدات المعالجة المركزية، بما في ذلك سلسلة Intel x86 ، مُصممة لتشغيل هذا البرنامج بعد إعادة التشغيل دون مساعدة خارجية). يحتوي هذا البرنامج على وظائف أساسية للبحث عن الأجهزة المؤهلة للمشاركة في عملية الإقلاع، وتحميل برنامج صغير من قسم خاص (غالبًا قطاع الإقلاع ) من الجهاز الأنسب، ويبدأ عادةً من نقطة دخول ثابتة مثل بداية القطاع.

قد تواجه برامج تحميل الإقلاع قيودًا غريبة، خاصة في الحجم؛ على سبيل المثال، في أجهزة IBM PC والأجهزة المتوافقة معها، يجب أن يتناسب رمز الإقلاع مع سجل الإقلاع الرئيسي (MBR) وسجل إقلاع القسم (PBR)، واللذان بدورهما يقتصران على قطاع واحد؛ في نظام IBM System/360 ، يكون الحجم محدودًا بواسطة وسيط IPL، على سبيل المثال، حجم البطاقة ، وحجم المسار.

في الأنظمة التي تخضع لهذه القيود، قد لا يكون البرنامج الأول المُحمّل في ذاكرة الوصول العشوائي (RAM) كبيرًا بما يكفي لتحميل نظام التشغيل، وبالتالي يجب تحميل برنامج آخر أكبر حجمًا. يُسمى البرنامج الأول المُحمّل في ذاكرة الوصول العشوائي (RAM) مُحمّل الإقلاع من المرحلة الأولى، ويُسمى البرنامج الذي يُحمّله مُحمّل الإقلاع من المرحلة الثانية. في العديد من وحدات المعالجة المركزية المدمجة، يمكن لذاكرة القراءة فقط (ROM) الخاصة بالإقلاع، والتي تُسمى أحيانًا مُحمّل الإقلاع من المرحلة الصفرية، [ 52 ] العثور على مُحمّلات الإقلاع من المرحلة الأولى وتحميلها.

مُحمِّلات الإقلاع من المرحلة الأولى

من أمثلة برامج تحميل الإقلاع في المرحلة الأولى (مرحلة تهيئة الأجهزة) BIOS وUEFI و coreboot و Libreboot و Das U-Boot . في جهاز IBM PC، تمت برمجة برنامج تحميل الإقلاع في سجل الإقلاع الرئيسي (MBR) وسجل إقلاع القسم  (PBR) ليتطلب 32 كيلوبايت على الأقل [ 53 ] [ 54 ] (تم توسيعها لاحقًا إلى 64  كيلوبايت [ 55 ] ) من ذاكرة النظام ، وليستخدم فقط التعليمات التي تدعمها معالجات 8088/8086 الأصلية .

مُحمِّلات الإقلاع من المرحلة الثانية

لا تُعدّ برامج تحميل نظام التشغيل في المرحلة الثانية (مرحلة تهيئة نظام التشغيل)، مثل shim و [ 56 ] GNU GRUB و rEFInd و BOOTMGR و Syslinux و NTLDR ، أنظمة تشغيل بحد ذاتها، ولكنها قادرة على تحميل نظام التشغيل بشكل صحيح ونقل التنفيذ إليه؛ ثم يقوم نظام التشغيل بتهيئة نفسه وقد يقوم بتحميل برامج تشغيل إضافية للأجهزة . لا يحتاج برنامج تحميل نظام التشغيل في المرحلة الثانية إلى برامج تشغيل لتشغيله، ولكنه قد يستخدم بدلاً من ذلك طرق الوصول العامة إلى التخزين التي توفرها البرامج الثابتة للنظام مثل BIOS أو UEFI أو Open Firmware ، وإن كان ذلك عادةً بوظائف أجهزة محدودة وأداء أقل. [ 57 ]

يمكن تهيئة العديد من برامج الإقلاع (مثل GNU GRUB وrEFInd وBOOTMGR الخاص بنظام Windows وSyslinux وNTLDR الخاص بنظام Windows NT/2000/XP) لتوفير خيارات إقلاع متعددة للمستخدم. تشمل هذه الخيارات أنظمة تشغيل مختلفة ( للإقلاع المزدوج أو المتعدد من أقسام أو محركات أقراص مختلفة)، وإصدارات مختلفة من نظام التشغيل نفسه (في حال وجود مشاكل غير متوقعة في إصدار جديد)، وخيارات تحميل مختلفة لنظام التشغيل (مثل الإقلاع إلى وضع الإنقاذ أو الوضع الآمن )، وبعض البرامج المستقلة التي تعمل بدون نظام تشغيل، مثل برامج اختبار الذاكرة (مثل memtest86+ )، وواجهة سطر أوامر أساسية (كما في GNU GRUB)، أو حتى ألعاب (انظر قائمة ألعاب PC Booter ). [ 58 ] يمكن لبعض برامج الإقلاع أيضًا تحميل برامج إقلاع أخرى؛ على سبيل المثال، يقوم GRUB بتحميل BOOTMGR بدلاً من تحميل Windows مباشرةً. عادةً، يتم تحديد خيار افتراضي مسبقًا مع فترة تأخير يمكن للمستخدم خلالها الضغط على مفتاح لتغيير الخيار. بعد هذا التأخير، يتم تشغيل الخيار الافتراضي تلقائيًا حتى يمكن أن يحدث التمهيد العادي دون تدخل.

يمكن اعتبار عملية بدء التشغيل مكتملة عندما يكون الكمبيوتر جاهزًا للتفاعل مع المستخدم، أو عندما يكون نظام التشغيل قادرًا على تشغيل برامج النظام أو برامج التطبيقات.

مُحمِّلات الإقلاع للمرحلتين الأولى والثانية

تتضمن بعض برامج تحميل نظام التشغيل، مثل Das U-Boot و iBoot ، وظائف التمهيد للمرحلتين الأولى والثانية.

برامج تحميل الإقلاع المدمجة ومتعددة المراحل

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

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

بدء التشغيل عبر الشبكة

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

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

أجهزة الكمبيوتر الشخصية المتوافقة مع IBM

أجهزة الإقلاع

محرك أقراص فلاش قابل للتشغيل بنظام Windows To Go ، مثال على محرك أقراص USB مباشر

جهاز الإقلاع هو وحدة التخزين التي يتم تحميل نظام التشغيل منها. يدعم نظام التشغيل UEFI أو BIOS في أجهزة الكمبيوتر الحديثة الإقلاع من أجهزة متنوعة، عادةً ما تكون محرك أقراص صلبة أو محرك أقراص صلبة محلي عبر GPT أو سجل الإقلاع الرئيسي (MBR) الموجود على هذا المحرك أو القرص، أو محرك أقراص ضوئية (باستخدام El Torito )، أو جهاز تخزين USB ( مثل ذاكرة فلاش USB ، أو قارئ بطاقات الذاكرة ، أو محرك أقراص صلبة USB، أو محرك أقراص ضوئية USB، أو محرك أقراص صلبة USB، إلخ)، أو بطاقة واجهة الشبكة (باستخدام PXE ). تشمل الأجهزة القديمة الأقل شيوعًا التي يمكن الإقلاع منها عبر BIOS محركات الأقراص المرنة ، ومحركات Zip ، ومحركات LS-120 . تُعد أجهزة الكمبيوتر المتوافقة مع IBM أمثلة على الأجهزة المتكاملة أفقيًا ونظام التشغيل UEFI/BIOS.

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

على سبيل المثال، في جهاز كمبيوتر مثبت عليه نظام ويندوز على القرص الصلب، يمكن للمستخدم ضبط ترتيب الإقلاع كما هو موضح أعلاه، ثم إدخال قرص لينكس الحي لتجربة لينكس دون الحاجة إلى تثبيت نظام تشغيل على القرص الصلب. هذا مثال على الإقلاع المزدوج ، حيث يختار المستخدم نظام التشغيل الذي يرغب في تشغيله بعد أن يُجري الكمبيوتر اختبار التشغيل الذاتي (POST). في هذا المثال، يختار المستخدم نظام التشغيل عن طريق إدخال أو إزالة قرص DVD من الكمبيوتر، ولكن من الشائع أكثر اختيار نظام التشغيل من خلال قائمة مدير الإقلاع على الجهاز المحدد، أو باستخدام لوحة مفاتيح الكمبيوتر للاختيار من قائمة إقلاع BIOS أو UEFI، أو كليهما؛ وعادةً ما يتم الدخول إلى قائمة الإقلاع بالضغط على مفتاحي F8أو أثناء اختبار التشغيل الذاتي (POST)؛ كما يتم الدخول إلى إعدادات BIOS عادةً بالضغط على مفتاحي أو أثناء اختبار التشغيل الذاتي (POST). [ 59 ] [ 60 ]F12F2DEL

تتوفر العديد من الأجهزة التي تُمكّن المستخدم من التشغيل السريع لما هو عادةً نسخة معدلة من نظام لينكس للقيام بمهام بسيطة مختلفة مثل الوصول إلى الإنترنت؛ ومن الأمثلة على ذلك Splashtop و Latitude ON . [ 61 ] [ 62 ] [ 63 ]

تسلسل الإقلاع

تفريغ سداسي عشري لسجل التمهيد الرئيسي (MBR) الخاص بنظام FreeBSD boot0
برنامج Award Software BIOS من عام 2000 أثناء بدء التشغيل

عند بدء التشغيل، يقوم معالج x86 في حاسوب شخصي متوافق مع IBM بتنفيذ التعليمات الموجودة في متجه إعادة الضبط (عنوان الذاكرة الفعلي FFFF0h في معالجات x86 ذات 16 بت [ 64 ] و FFFFFFFF0h في معالجات x86 ذات 32 بت و64 بت [ 65 ] [ 66 ] )، والتي تشير عادةً إلى نقطة دخول البرامج الثابتة (UEFI أو BIOS) داخل ذاكرة القراءة فقط (ROM). يحتوي موقع الذاكرة هذا عادةً على تعليمة قفز تنقل التنفيذ إلى موقع برنامج بدء تشغيل البرامج الثابتة (UEFI أو BIOS). يُجري هذا البرنامج اختبارًا ذاتيًا عند التشغيل (POST) للتحقق من الأجهزة المطلوبة وتهيئتها، مثل الذاكرة الرئيسية ( DRAM ) وناقل PCI وأجهزة PCI (بما في ذلك تشغيل ذاكرة القراءة فقط الاختيارية المضمنة). تُعد تهيئة DRAM عبر SPD من أكثر الخطوات تعقيدًا ، ويزداد الأمر تعقيدًا نظرًا لمحدودية الذاكرة في هذه المرحلة.

بعد تهيئة الأجهزة المطلوبة، يقوم البرنامج الثابت (UEFI أو BIOS) بالمرور عبر قائمة مُعدة مسبقًا لأجهزة التخزين غير المتطايرة ("تسلسل جهاز التمهيد") حتى يعثر على جهاز قابل للتمهيد.

نظام الإدخال والإخراج الأساسي (BIOS)

بمجرد أن يعثر نظام الإدخال والإخراج الأساسي (BIOS) على جهاز قابل للتشغيل، يقوم بتحميل قطاع الإقلاع إلى العنوان الخطي 7C00h (عادةً ما يكون المقطع : الإزاحة 0000h : 7C00h ، [ 53 ] [ 55 ] : 29، ولكن بعض أنظمة BIOS تستخدم خطأً 07C0h : 0000h )، ثم ينقل التنفيذ إلى رمز الإقلاع. في حالة القرص الصلب، يُشار إلى هذا باسم سجل الإقلاع الرئيسي (MBR). يتحقق رمز MBR التقليدي من جدول أقسام MBR بحثًا عن قسم مُحدد كقابل للتشغيل [ ملاحظة 6 ] (القسم الذي تم تعيين علامة التنشيط له ). إذا تم العثور على قسم نشط ، يقوم رمز MBR بتحميل رمز قطاع الإقلاع من ذلك القسم، المعروف باسم سجل إقلاع وحدة التخزين (VBR)، ثم يُنفذه. غالبًا ما يكون رمز إقلاع MBR خاصًا بنظام التشغيل.

يُعرَّف جهاز MBR القابل للتشغيل بأنه جهاز يمكن قراءته، ويحتوي على آخر بايتين من القطاع الأول على الكلمة الصغيرة AA55h ، [ nb 7 ] الموجودة كتسلسل بايت 55h ، AAh على القرص (المعروف أيضًا باسم توقيع تمهيد MBR )، أو حيث يتم إثبات أن الكود الموجود داخل القطاع قابل للتنفيذ على أجهزة الكمبيوتر x86.

يُعدّ رمز قطاع الإقلاع المرحلة الأولى من مُحمّل الإقلاع. وهو موجود على الأقراص الثابتة ومحركات الأقراص القابلة للإزالة ، ويجب أن يتسع في أول 446 بايت من سجل الإقلاع الرئيسي لإتاحة مساحة لجدول التقسيم الافتراضي ذي 64 بايت مع أربعة مداخل للتقسيم وتوقيع الإقلاع المكون من بايتين ، والذي يتطلبه نظام الإدخال والإخراج الأساسي (BIOS) لمُحمّل إقلاع سليم - أو حتى أقل من ذلك، عند الحاجة إلى دعم ميزات إضافية مثل أكثر من أربعة مداخل للتقسيم (حتى 16 مدخلًا، كل منها 16 بايت)، وتوقيع القرص (6 بايت)، والطابع الزمني للقرص (6 بايت)، والتقسيم النشط المتقدم (18 بايت)، أو مُحمّلات الإقلاع المتعددة الخاصة في بعض البيئات. في سجلات تمهيد وحدات التخزين المرنة والكبيرة ، يشغل قسم معلمات BIOS الموسع ما يصل إلى 59 بايتًا على وحدات تخزين FAT12 و FAT16 منذ نظام DOS 4.0، بينما يتطلب قسم معلمات BIOS الموسع في FAT32، الذي طُرح مع نظام DOS 7.1، 87 بايتًا، مما يترك 423 بايتًا فقط لبرنامج التمهيد بافتراض حجم قطاع 512 بايتًا. ولذلك، فرضت قطاعات التمهيد من مايكروسوفت قيودًا معينة على عملية التمهيد، على سبيل المثال، كان يجب أن يكون ملف التمهيد موجودًا في موقع ثابت في الدليل الجذر لنظام الملفات وأن يُخزن كقطاعات متتالية، [ 67 ] [ 68 ] وهي شروط تكفل بها الأمر وخُففت قليلاً في الإصدارات اللاحقة من نظام DOS. [ 68 ] [ ملاحظة 8 ] بعد ذلك، كان برنامج التمهيد قادرًا على تحميل القطاعات الثلاثة الأولى من الملف إلى الذاكرة، والتي تحتوي بدورها على برنامج تمهيد مضمن آخر قادر على تحميل باقي الملف إلى الذاكرة. [ 68 ] عندما أضافت مايكروسوفت دعم LBA وFAT32، انتقلت إلى مُحمِّل إقلاع يمتد على أكثر من قطاعين فعليين ويستخدم تعليمات 386 لأسباب تتعلق بالحجم. في الوقت نفسه، تمكن موردون آخرون من حشر وظائف أكثر بكثير في قطاع إقلاع واحد دون تخفيف القيود الأصلية على الحد الأدنى من الذاكرة المتاحة (32 كيلوبايت) ودعم المعالج ( 8088/8086 ). [ ملاحظة 9 ] على سبيل المثال، تستطيع قطاعات إقلاع DR-DOS تحديد موقع ملف الإقلاع في أنظمة الملفات FAT12 وFAT16 وFAT32 ، وتحميله إلى الذاكرة ككل عبر CHS.SYS أو LBA، حتى لو لم يكن الملف مخزنًا في موقع ثابت وفي قطاعات متتالية. [ 69 ] [ 53 ] [ 70 ] [ 71 ] [ 72 ] [ ملاحظة 10 ] [ ملاحظة 9 ]

غالبًا ما يكون VBR خاصًا بنظام تشغيل معين؛ ومع ذلك، فإن وظيفته الرئيسية هي تحميل وتنفيذ ملف مُحمِّل إقلاع نظام التشغيل (مثل bootmgrأو ntldr)، وهو مُحمِّل الإقلاع من المرحلة الثانية، من قسم نشط. ثم يقوم مُحمِّل الإقلاع بتحميل نواة نظام التشغيل من جهاز التخزين.

إذا لم يكن هناك قسم نشط، أو كان قطاع الإقلاع الخاص بالقسم النشط غير صالح، فقد يقوم سجل الإقلاع الرئيسي (MBR) بتحميل مُحمِّل إقلاع ثانوي، والذي بدوره سيختار قسمًا (غالبًا عبر إدخال المستخدم) ويُحمِّل قطاع الإقلاع الخاص به، والذي عادةً ما يُحمِّل نواة نظام التشغيل المُناسب. في بعض الحالات، قد يُحاول سجل الإقلاع الرئيسي (MBR) أيضًا تحميل مُحمِّلات إقلاع ثانوية قبل محاولة إقلاع القسم النشط. إذا فشلت جميع المحاولات، فيجب عليه إصدار استدعاء مقاطعة BIOS من نوع INT 18h [ 55 ] [ 53 ] (متبوعًا باستدعاء INT 19h تحسبًا لعودة INT 18h) لإعادة التحكم إلى BIOS، والذي سيُحاول بدوره الإقلاع من أجهزة أخرى، أو محاولة الإقلاع عن بُعد عبر الشبكة. [ 53 ]

UEFI

تستخدم العديد من الأنظمة الحديثة ( أجهزة ماك من إنتل وأجهزة الكمبيوتر الشخصية الأحدث ) واجهة UEFI . [ 73 ] [ 74 ]

على عكس BIOS، فإن UEFI (وليس التمهيد القديم عبر CSM) لا يعتمد على قطاعات التمهيد، حيث يقوم نظام UEFI بتحميل محمل التمهيد ( ملف تطبيق EFI في قرص USB أو في قسم نظام EFI ) مباشرة، [ 75 ] ويتم تحميل نواة نظام التشغيل بواسطة محمل التمهيد.

أنظمة على رقاقة، وأنظمة مضمنة، ووحدات تحكم دقيقة، ووحدات FPGA

برنامج إقلاع مفتوح لجهاز أندرويد ، يعرض خيارات إضافية متاحة

تحتوي العديد من وحدات المعالجة المركزية الحديثة، وأنظمة SoC، ووحدات التحكم الدقيقة (مثل TI OMAP )، أو حتى معالجات الإشارات الرقمية (DSPs) أحيانًا، على ذاكرة قراءة فقط للتمهيد مدمجة مباشرةً في شريحة السيليكون الخاصة بها، مما يسمح لها بتنفيذ تسلسل تمهيد بسيط تلقائيًا وتحميل برامج التمهيد (البرامج الثابتة أو البرامج) من مصادر التمهيد مثل ذاكرة NAND flash أو eMMC. ونظرًا لصعوبة برمجة جميع الدوائر المنطقية اللازمة للتعامل مع هذه الأجهزة بشكل مباشر، يُستخدم بدلاً من ذلك ذاكرة قراءة فقط للتمهيد مدمجة. كما يمكن لذاكرة قراءة فقط للتمهيد تحميل برنامج تمهيد أو برنامج تشخيصي عبر واجهات تسلسلية مثل UART و SPI و USB وغيرها. وتُستخدم هذه الميزة غالبًا لأغراض استعادة النظام، أو لبرمجة الذاكرة غير المتطايرة مبدئيًا عندما لا يتوفر برنامج فيها. وتحتوي العديد من وحدات التحكم الدقيقة الحديثة (مثل وحدة تحكم ذاكرة الفلاش في محركات أقراص USB ) على ذاكرة قراءة فقط للبرامج الثابتة مدمجة مباشرةً في شريحة السيليكون الخاصة بها.

قد تتضمن بعض تصميمات الأنظمة المدمجة خطوة تمهيد وسيطة. على سبيل المثال، يمكن تقسيم برنامج U-Boot من Das إلى مرحلتين: تقوم المنصة بتحميل برنامج SPL (محمل البرنامج الثانوي) صغير، وهو نسخة مبسطة من U-Boot، ثم يقوم برنامج SPL بإجراء بعض عمليات تهيئة الأجهزة الأولية (مثل تهيئة ذاكرة الوصول العشوائي الديناميكية باستخدام ذاكرة التخزين المؤقت للمعالج كذاكرة وصول عشوائي) ثم يقوم بتحميل النسخة الأكبر والأكثر اكتمالاً من U-Boot. [ 76 ] قد تستخدم هذه الأنظمة المدمجة أجهزة وبرامج مُخصصة ومتكاملة رأسيًا ، وقد تكون برامج التمهيد الخاصة بها أبسط. [ 77 ] قد لا تستخدم بعض وحدات المعالجة المركزية وأنظمة SoC ذاكرة التخزين المؤقت للمعالج كذاكرة وصول عشوائي في عملية التمهيد، بل تستخدم معالج تمهيد مدمج لإجراء بعض عمليات تهيئة الأجهزة لتقليل التكلفة. [ 78 ]

من الممكن أيضًا التحكم في النظام باستخدام واجهة تصحيح أخطاء الأجهزة مثل JTAG . يمكن استخدام هذه الواجهة لكتابة برنامج مُحمِّل الإقلاع في ذاكرة غير متطايرة قابلة للإقلاع (مثل ذاكرة الفلاش) عن طريق توجيه نواة المعالج لتنفيذ الإجراءات اللازمة لبرمجة الذاكرة غير المتطايرة. بدلاً من ذلك، يمكن استخدام واجهة تصحيح الأخطاء لتحميل بعض رموز التشخيص أو الإقلاع إلى ذاكرة الوصول العشوائي (RAM)، ثم تشغيل نواة المعالج وتوجيهها لتنفيذ الرمز المُحمَّل. يتيح ذلك، على سبيل المثال، استعادة الأنظمة المُدمجة التي لا يوجد بها أي برنامج على أي جهاز إقلاع مدعوم، والتي لا يحتوي معالجها على ذاكرة قراءة فقط (ROM) مدمجة للإقلاع. JTAG هي واجهة قياسية وشائعة؛ حيث يتم تصنيع العديد من وحدات المعالجة المركزية (CPU) ووحدات التحكم الدقيقة (Microcontrollers) والأجهزة الأخرى بواجهات JTAG ( اعتبارًا من عام 2009) .).

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

تحتوي معظم معالجات الإشارات الرقمية على وضع تمهيد تسلسلي ووضع تمهيد متوازي، مثل واجهة منفذ المضيف (تمهيد HPI).

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

تقوم العديد من رقائق FPGA بتحميل تكوينها من ذاكرة ROM خارجية للتكوين، وعادة ما تكون ذاكرة EEPROM تسلسلية، عند التشغيل.

حماية

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

جادل ماثيو غاريت بأن أمان بدء التشغيل يخدم هدفًا مشروعًا، ولكنه في سبيل ذلك يختار إعدادات افتراضية معادية للمستخدمين. [ 79 ]

مقاسات

  • التمهيد الآمن UEFI [ 80 ]
  • تم التحقق من بدء تشغيل نظام Android
  • سامسونج نوكس
  • تم قياس عملية التمهيد باستخدام وحدة النظام الأساسي الموثوقة، والمعروفة أيضًا باسم "التمهيد الموثوق".
  • إنتل بوت جارد
  • تشفير القرص
  • كلمات مرور البرامج الثابتة

حلقة إعادة التشغيل

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

مع ازدياد تعقيد المنتجات اليوم، لم يعد بإمكان المشاريع الفردية أو الأقسام الفردية أو حتى الشركات الفردية تطوير منتجات متكاملة، مما أدى إلى تطوير متزامن وموزع. تواجه الصناعات اليوم، وعلى مستوى العالم، عملية تطوير منتجات معقدة وما يصاحبها من مشاكل عديدة تتعلق بتنظيم المشروع والتحكم فيه وجودة المنتج. ستصبح العديد من العمليات موزعة أيضًا. تُعد عملية اكتشاف العيوب، بالغة الأهمية لقياس جودة المنتج وتحقيقها في نهاية المطاف، من أوائل العمليات التي تواجه مشاكل ناجمة عن الطبيعة الموزعة للمشروع. يُؤدي توزيع أنشطة اكتشاف العيوب على عدة جهات إلى مخاطر مثل عدم كفاية مراجعة نواتج العمل، وظهور "نقاط عمياء" فيما يتعلق بتغطية الاختبار، أو الإفراط في اختبار المكونات. لذلك، يلزم تنسيق اكتشاف العيوب على مستوى دورة حياة المنتج لضمان فعالية وكفاءة أنشطة اكتشاف العيوب. —JJM Trienekens; RJ Kusters. (2004) [ 81 ]

الكشف عن حالة خاطئة

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

التعافي من حالة خاطئة

قد تؤدي حالة خاطئة إلى حلقات إعادة تشغيل متكررة؛ وقد تنجم هذه الحالة عن خلل في الإعدادات ناتج عن عمليات سابقة سليمة. ثم تبدأ محاولات الاستعادة من تلك الحالة الخاطئة بإعادة تشغيل الجهاز، في محاولة للعودة إلى حالة سليمة. في نظام التشغيل ويندوز، على سبيل المثال، كانت عملية الاستعادة تتطلب إعادة التشغيل ثلاث مرات، حيث كان من الضروري أن تعود قائمة النظام إلى وضع التشغيل. [ 83 ] [ 84 ] [ 82 ]

سياسة التعافي

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

أمثلة

انظر أيضاً

ملحوظات

  1. 1 2 قامت شركة كراود سترايك بإلغاء تحديث المحتوى في الساعة 05:27 بالتوقيت العالمي المنسق، [ 93 ] مما تسبب في تعطل الأجهزة في حلقة إعادة تشغيل أو في وضع الاسترداد . [ 94 ] ولم تتأثر الأجهزة التي تم تشغيلها بعد الإلغاء. [ 84 ] [ 95 ]
  1. على سبيل المثال، System/360 عبر IBM Z ، و RS/6000 و System/38 عبر IBM Power Systems
  2. بما في ذلك الشياطين .
  3. كان UU غالبًا على شكل Uu، حيث U=عنوان وحدة التحكم، و u=عنوان الجهاز، ولكن بعض وحدات التحكم كانت تتصل بـ 8 أجهزة فقط؛ وبعضها يتصل بأكثر من 16. في الواقع، قدمت وحدة التحكم 3830 DASD خيار عنونة 32 محرك أقراص.
  4. باستثناء الطرازين 370/145 و 370/155، اللذين استخدما آلة كاتبة كونسول 3210 أو 3215.
  5. فقط جهاز S/360 استخدم 2250؛ أما أجهزة 360/85 و 370/165 و 370/168 فقد استخدمت جهاز لوحة مفاتيح/شاشة متوافق مع لا شيء آخر.
  6. قد يحتويالقسم النشط على برنامج تحميل تمهيد من المرحلة الثانية ، على سبيل المثال، مدير تمهيد نظام التشغيل OS/2، بدلاً من نظام التشغيل.
  7. التوقيع عند الإزاحة+1FEhفي قطاعات الإقلاع هو55h AAh، أي55hعند الإزاحة+1FEhوAAhعند الإزاحة+1FFh. بما أنه يجب افتراض تمثيل little-endian في سياق أجهزة IBM PC المتوافقة، يمكن كتابة هذا ككلمة 16 بتAA55hفي برامج معالجات x86 (لاحظ تبديل الترتيب)، بينما يجب كتابته كـ55AAhفي برامج معمارية وحدة المعالجة المركزية الأخرى التي تستخدم تمثيل big-endian . نظرًا لأن هذا قد تم الخلط بينه عدة مرات في الكتب وحتى في وثائق Microsoft المرجعية الأصلية،تستخدم هذه المقالة التمثيل القائم على الإزاحة على مستوى البايت على القرص لتجنب أي سوء فهم محتمل.
  8. يذكر دليل نظام التشغيل PC DOS 5.0 خطأً أن ملفات النظام لم تعد بحاجة إلى أن تكون متجاورة. مع ذلك، لكي تعمل عملية الإقلاع، لا تزال ملفات النظام بحاجة إلى شغل أول مدخلين في الدليل، كما لا تزال القطاعات الثلاثة الأولى من ملف IBMBIO.COM بحاجة إلى أن تكون متجاورة. ويستمر ملف SYS في تلبية هذه المتطلبات.
  9. 1 2 على سبيل المثال، في حين أنهلا يزال من الممكن تحقيق الوظائف الموسعة لقطاعات التمهيد الرئيسية لنظام DR-DOS مقارنة بنظيراتها في MS-DOS / PC DOS باستخدام تقنيات تحسين التعليمات البرمجية التقليديةفي لغة التجميع حتى الإصدار 7.05 ، فإنه لإضافة دعم LBA و FAT32 و LOADER ، كان على قطاعات الإصدار 7.07 اللجوء إلى التعليمات البرمجية ذاتية التعديل ، والبرمجة على مستوى التعليمات البرمجية في لغة الآلة ، والاستخدام المتحكم فيه للآثار الجانبية (الموثقة) ، وتداخل البيانات/التعليمات البرمجية متعدد المستويات ، وتقنيات الطي الخوارزميةلضغط كل شيء في قطاع مادي واحد، حيث كان ذلك شرطًا للتوافق مع الإصدارات السابقة والتوافق المتبادل مع أنظمة التشغيل الأخرى في سيناريوهات التمهيد المتعدد والتحميل المتسلسل .
  10. هناك استثناء واحد لقاعدةتحميل ملفات VBR في نظام DR-DOS لملف IBMBIO.COM بالكامل في الذاكرة: إذا كان حجم ملف IBMBIO.COM أكبر من 29كيلوبايت تقريبًا، فإن محاولة تحميل الملف بالكامل في الذاكرة ستؤدي إلى قيام مُحمِّل الإقلاع بالكتابة فوق المكدس وجدول معلمات القرص المُعاد توجيهه ( DPT/FDPB). [A] لذلك، يقوم ملف VBR في نظام DR-DOS 7.07 بتحميل أول 29كيلوبايت فقط من الملف في الذاكرة، معتمدًا على مُحمِّل آخر مُدمج في الجزء الأول من ملف IBMBIO.COM للتحقق من هذا الشرط وتحميل باقي الملف في الذاكرة تلقائيًا إذا لزم الأمر. لا يُسبب هذا مشاكل في التوافق، حيث لم يتجاوز حجم ملف IBMBIO.COM هذا الحد في الإصدارات السابقة التي لم يكن فيها هذا المُحمِّل موجودًا. [A] بالإضافة إلى بنية الإدخال المزدوجة، يسمح هذا أيضًا بتحميل النظام بواسطة ملف VBR في نظام PC DOS ، والذي يقوم بتحميل القطاعات الثلاثة الأولى فقط من الملف في الذاكرة.  

مراجع

  1. "الاعتماد على الذات". قاموس أكسفورد الإنجليزي . المجلد  الثاني (  الطبعة الثانية). أكسفورد: مطبعة كلارندون. ص  407. 1953. أسلوب يُطلق عليه أحيانًا "أسلوب الاعتماد على الذات"...
  2. "bootstrap" . قاموس الحاسوب لتكنولوجيا المعلومات . مؤرشف من الأصل بتاريخ 2019-08-05 . تم الاسترجاع بتاريخ 2019-08-05 .
  3. "Bootstrap" . القاموس الحر . مؤرشف من الأصل بتاريخ 27-08-2006 . تم الاطلاع عليه بتاريخ 27-08-2008 .
  4. "الاعتماد على النفس" . مصطلحات من قاموس المصطلحات الحرة . مؤرشف من الأصل بتاريخ 5 أكتوبر 2018. تم الاطلاع عليه بتاريخ 7 أكتوبر 2019 .
  5. تعريف Bootstrap . مصطلحات تقنية . مؤرشف من الأصل بتاريخ 10 مايو 2020. تم الاطلاع عليه بتاريخ 2 أكتوبر 2019 .
  6. "اعتمد على نفسك" . أداة البحث عن العبارات . مؤرشف من الأصل بتاريخ 17 أبريل 2012. تم الاطلاع عليه بتاريخ 15 يوليو 2010 .
  7. "boot". قاموس أكسفورد الإنجليزي . المجلد الثاني ( الطبعة الثانية). أكسفورد: مطبعة كلارندون. ص 405. 1975... سيغطي رمز تراكب التمهيد أول تعليمتين من المحمل.   
  8. كامبل-كيلي، مارتن (1980). "برمجة EDSAC". حوليات IEEE لتاريخ الحوسبة . 2 (1): 7-36 . doi : 10.1109/mahc.1980.10009 .
  9. ويلكس، موريس فويلر، ديفيد ججيل، ستانلي (1951). إعداد البرامج للحاسوب الرقمي الإلكتروني . أديسون-ويسلي . مؤرشف من الأصل في 20 فبراير 2023. تم الاطلاع عليه في 25 سبتمبر 2020 .
  10. بوخهولز، فيرنر (1953). "تصميم نظام حاسوب IBM من النوع 701" (ملف PDF) . وقائع معهد مهندسي الراديو . 41 (10): 1273. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
  11. 1 2 "IBM 7619 Exchange". دليل مرجعي لنظام معالجة البيانات 7030 (ملف PDF) . شركة IBM. أغسطس 1961. الصفحات 125-127 . A22-6530-2. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 2022-10-09. 
  12. مبادئ تشغيل النوع 701 والمعدات المرتبطة به (ملف PDF) . شركة IBM. 1953. صفحة 26. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09 . تم الاطلاع عليه بتاريخ 2012-11-09 . 
  13. جيريمي م. نورمان (2005). من غوتنبرغ إلى الإنترنت . نورمان. ص 436. ISBN  0-930405-87-0.
  14. 704 دليل تشغيل آلة معالجة البيانات الإلكترونية (PDF) . شركة IBM . الصفحات 14-15 . مؤرشف (PDF) من الأصل بتاريخ 2022-10-09. 
  15. دليل تشغيل نظام معالجة البيانات IBM 7090 (ملف PDF) . IBM . صفحة 34. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 2022-10-09. 
  16. مبادئ تشغيل IBM 7094 (ملف PDF) . IBM . صفحة 146. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  17. قاموس أكسفورد الإنجليزي . جامعة أكسفورد . 1939.
  18. دليل تشغيل آلة معالجة البيانات ذات الأسطوانة المغناطيسية 650 (ملف PDF) . شركة IBM. 1955. الصفحات 49، 53-54 . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  19. دليل تشغيل أنظمة IBM 7040-7044 (ملف PDF) . IBM . صفحة 10. A22-6741-1. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 2022-10-09. 
  20. دليل مرجعي لنظام الكمبيوتر CONTROL DATA 6600 (ملف PDF) ( الطبعة الثانية ). شركة Control Data . أغسطس 1963. صفحة 53. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022.  
  21. دليل نظام GE-645 (ملف PDF) . جنرال إلكتريك . يناير 1968. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 30 أكتوبر 2019 .
  22. دليل مرجعي لنظام PDP-10، الجزء 1 (ملف PDF) . شركة ديجيتال إكويبمنت . 1969. الصفحات 2-72 . مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 9 نوفمبر 2012 . 
  23. 1 2 دليل مرجعي لأنظمة Burroughs B 1700 (ملف PDF) . شركة Burroughs . نوفمبر 1973. ص 1-14 . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  24. مبادئ تشغيل بنية z ( ملف PDF) . شركة IBM . سبتمبر 2005. الصفحات. الفصل 17. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 14 أبريل 2007 . 
  25. ذاكرة القراءة فقط BM792 ومحمل التمهيد MR11~DB (ملف PDF) . شركة ديجيتال إكويبمنت . يناير 1974. DEC-II-HBMAA-ED. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
  26. دليل ملحقات PDP-11 (ملف PDF) . شركة ديجيتال إكويبمنت . 1976. ص 4-25 . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  27. دليل مستخدم معالج البيانات المبرمج-7 (ملف PDF) . شركة ديجيتال إكويبمنت . 1965. صفحة 143. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  28. دليل مستخدم PDP-9 (ملف PDF) . شركة ديجيتال إكويبمنت . يناير 1968. ص 10-3 . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  29. دليل مرجعي لأنظمة PDP-15 ( ملف PDF) . شركة ديجيتال إكويبمنت . أغسطس 1969. ص 10-3 . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  30. 1 2 كيفية استخدام أجهزة كمبيوتر نوفا (ملف PDF) . داتا جنرال . أبريل 1971. ص 2-30 . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  31. "أجهزة الكمبيوتر القديمة: ألتاير 8800b" . مؤرشف من الأصل بتاريخ 2020-01-03 . تم الاطلاع عليه بتاريخ 2019-12-10 .
  32. هولمر، جلين. جهاز ألتاير 8800 يُحمّل ملفات BASIC بحجم 4K من شريط ورقي . مؤرشف من الأصل بتاريخ 30 يوليو 2019. تم الاطلاع عليه بتاريخ 2 مايو 2016 .
  33. إعادة تشغيل/تحميل BM873 (ملف PDF) . شركة ديجيتال إكويبمنت . أبريل 1974. DEC-11-H873A-BD. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
  34. دليل صيانة وتشغيل وحدة التمهيد/الإنهاء M9301 (ملف PDF) . شركة ديجيتال إكويبمنت . يونيو 1977. EK-M9301-TM-OO1. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 2022-10-09.
  35. دليل فني لوحدة التمهيد/الإنهاء M9312 (ملف PDF) . شركة ديجيتال إكويبمنت . مارس 1981. EK-M9312-TM-OO3. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
  36. دليل واجهات الحواسيب الصغيرة (PDF) . شركة ديجيتال إكويبمنت . 1981. ص 17. مؤرشف (PDF) من الأصل بتاريخ 2022-10-09. 
  37. "وحدة ذاكرة للقراءة فقط MRV11-C رقم 10". دليل منتجات الحواسيب الصغيرة (ملف PDF) . شركة ديجيتال إكويبمنت . 1985. مؤرشف (ملف PDF) من الأصل بتاريخ 24-10-2022 . تم الاطلاع عليه بتاريخ 12-06-2022 .
  38. "ذاكرة القراءة فقط القابلة للبرمجة العالمية 11 MRVll·D". دليل منتجات الحواسيب الصغيرة (ملف PDF) . شركة ديجيتال إكويبمنت . 1985. مؤرشف (ملف PDF) من الأصل بتاريخ 24-10-2022 . تم الاطلاع عليه بتاريخ 12-06-2022 .
  39. دليل مستخدم نظام PDP-11/34 (ملف PDF) . شركة ديجيتال إكويبمنت . يوليو 1977. الصفحات 1-5 ، 2-1-2-12 . EK-11034-UG - 001. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. 
  40. دليل تركيب وتشغيل جهاز PDP-11/60 (ملف PDF) . شركة ديجيتال إكويبمنت . فبراير 1979. الصفحات 1-10 ، 2-29 - 2-34 ، 3-1 - 3-6 . EK-11060-OP-003. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. 
  41. دليل النظام الفني PDP-11/24 (ملف PDF) . شركة ديجيتال إكويبمنت . يونيو 1981. الصفحات 1-6 . EK-11024-TM-001. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. 
  42. سياراميلا، ألبرتو . جهاز لتحميل الذاكرة المركزية للمعالجات الإلكترونية تلقائيًا. براءة اختراع أمريكية رقم 4,117,974. 1978-10-03. (مقدمة في عام 1975)
  43. Alberto Ciaramella racconta il brevetto del Boostrap dei Computer concepito في CSELT [ يناقش Alberto Ciaramella براءة اختراع أجهزة الكمبيوتر التي تم تصميمها في CSELT ] (باللغة الإيطالية). مؤرشفة من الأصلي بتاريخ 2021-11-13.
  44. دليل النظام الفني PDP-11/44 (ملف PDF) . شركة ديجيتال إكويبمنت . فبراير 1979. الصفحات 6-57 . EK-KD11Z-TM-001. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. 
  45. دليل مستخدم أجهزة VAX-11/780 (ملف PDF) . شركة ديجيتال إكويبمنت . فبراير 1979. 2.3 التمهيد و3.6.1 أمر التمهيد (ب). EK-11780-UG-001. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 2022-10-09.
  46. الوصف الفني لوحدة المعالجة المركزية VAX-11/730 (ملف PDF) . شركة ديجيتال إكويبمنت . مايو 1982. ص 1-9 . EK-KA730-TD-001. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. 
  47. دليل تثبيت برنامج VAX-11/750 (ملف PDF) . شركة ديجيتال إكويبمنت . ديسمبر 1982. الصفحات 1-2 – 1-4 ، B-1 – B-8 ، C-1 – C-2 . AA-K410C-TE. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. 
  48. أوزبورن، آدم ؛ كين، جيري (1981). دليل معالج أوزبورن الدقيق ذو 16 بت (ملف PDF) . أوزبورن/ماكجرو هيل. الصفحات 5-27 . ISBN  0-931988-43-8تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 23 أغسطس 2019 .
  49. دليل مطوري البرامج لبنيتي Intel 64 و IA-32، المجلد 3 (3A، 3B، 3C و 3D): دليل برمجة النظام (PDF) . مؤرشف (PDF) من الأصل بتاريخ 2022-10-09.
  50. أوزبورن، آدم ؛ كين، جيري (1981). دليل معالجات أوزبورن الدقيقة 4 و8 بت . أوزبورن/ماكجرو هيل. الصفحات 10-20 . ISBN  0-931988-42-X.
  51. إعلان أبل، مجلة إنترفيس إيدج، أكتوبر 1976
  52. "مقدمة إلى تدفق الإقلاع في RISC-V" (ملف PDF) . تم الاطلاع عليه بتاريخ 2024-09-04 .
  53. 1 2 3 4 5بول، ماتياس ر. (2 أكتوبر 1997) [29 سبتمبر 1997]. "تحديث Caldera OpenDOS 7.01/7.02 ألفا 3 IBMBIO.COM - README.TXT وBOOT.TXT - وصف موجز لكيفية تشغيل OpenDOS" . مؤرشف من الأصل في 4 أكتوبر 2003. تم الاطلاع عليه في 29 مارس 2009 .
  54. ساكاموتو، ماساهيكو (13 مايو 2010). "لماذا يقوم نظام BIOS بتحميل سجل التمهيد الرئيسي (MBR) في 7C00h في معالجات x86؟" . Glamenv-Septzen.net . مؤرشف من الأصل بتاريخ 24 أغسطس 2017. تم الاطلاع عليه بتاريخ 22 أغسطس 2012 .
  55. ١ ٢ ٣ شركة كومباك للحاسوب؛ شركة فينيكس تكنولوجيز المحدودة؛ شركة إنتل (١١ يناير ١٩٩٦). "مواصفات إقلاع BIOS ١.٠١" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ ٩ أكتوبر ٢٠٢٢. تم الاطلاع عليه بتاريخ ٢١ ديسمبر ٢٠١٧ .
  56. فريق مُحمِّل الإقلاع من ريد هات. "مُحمِّل UEFI shim" . جيت هاب . تم الاسترجاع في 28-10-2023 .
  57. "الفصل 6 - استكشاف أخطاء بدء التشغيل ومشاكل القرص وإصلاحها" . مجموعة موارد خادم ويندوز إن تي . مايكروسوفت. مؤرشف من الأصل بتاريخ 15-05-2007.
  58. "Tint" . coreboot. مؤرشف من الأصل بتاريخ 28-12-2010 . تم الاسترجاع بتاريخ 20-11-2010 .
  59. "قائمة ماركات أجهزة الكمبيوتر مع مفاتيح الاختصار الخاصة بها" . www.disk-image.com . مؤرشف من الأصل بتاريخ 11 نوفمبر 2020. تم الاطلاع عليه بتاريخ 26 سبتمبر 2020 .
  60. "كيفية الدخول إلى BIOS على أي جهاز كمبيوتر: مفاتيح الوصول حسب الشركة المصنعة | Tom's Hardware" . www.tomshardware.com . مؤرشف من الأصل بتاريخ 20 فبراير 2023. تم الاطلاع عليه بتاريخ 26 سبتمبر 2020 .
  61. براون، إريك (2008-10-02). "نظام التشغيل لينكس مونتافيستا يدعم ميزة التشغيل السريع من ديل" . أرشيف أجهزة لينكس . linuxdevices.com . تاريخ الاسترجاع: 2010-11-20 .
  62. لارابيل، مايكل (14 يونيو 2008). "نظام التشغيل سبلاش توب لينكس على أجهزة الكمبيوتر المحمولة من HP وDell؟" . فورونيكس . مؤرشف من الأصل في 5 أكتوبر 2016. تم الاطلاع عليه في 20 نوفمبر 2010 .
  63. "تشغيل فوري لنظام iOS من Voodoo Envy (مدعوم من Splashtop)" . يوتيوب. ١٦ يوليو ٢٠٠٨. مؤرشف من الأصل في ١٣ نوفمبر ٢٠٢١. تم الاطلاع عليه في ٢٠ نوفمبر ٢٠١٠ .
  64. "دليل مرجعي لمبرمج iAPX 286" (ملف PDF) . إنتل . 1983. القسم 5.3 تهيئة النظام، الصفحات 5-7. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09 . تم الاطلاع عليه بتاريخ 2019-08-23 . بما أن سجل CS يحتوي على F000 (مما يحدد مقطعًا برمجيًا يبدأ من العنوان الفيزيائي F0000) ومؤشر التعليمات يحتوي على FFF0، فسينفذ المعالج أول تعليمة له عند العنوان الفيزيائي FFFF0H.
  65. "دليل مرجعي لمبرمج 80386" (ملف PDF) . إنتل. 1986. القسم 10.2.3 التعليمات الأولى، صفحة 10-3. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09 . تم الاطلاع عليه بتاريخ 2013-11-03 . بعد إعادة الضبط، يتم تفعيل خطوط العناوين A31-20 تلقائيًا لجلب التعليمات. هذه الحقيقة، بالإضافة إلى القيم الأولية لـ CS:IP، تتسبب في بدء تنفيذ التعليمات من العنوان الفيزيائي FFFFFFF0H.
  66. "دليل مطوري برامج معمارية Intel 64 و IA-32" (ملف PDF) . شركة Intel . مايو 2012. القسم 9.1.4 تنفيذ أول تعليمة، صفحة 2611. مؤرشف (PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 23 أغسطس 2012. تقع أول تعليمة يتم جلبها وتنفيذها بعد إعادة ضبط الجهاز عند العنوان الفيزيائي FFFFFFF0h. يقع هذا العنوان على بعد 16 بايت أسفل أعلى عنوان فيزيائي للمعالج. يجب أن تكون ذاكرة EPROM التي تحتوي على رمز تهيئة البرنامج موجودة عند هذا العنوان.
  67. زبيكوفسكي، مارك ؛ ألين، بول ؛ بالمر، ستيف ؛ بورمان، روبن؛ بورمان، روب؛ بتلر، جون؛ كارول، تشاك؛ تشامبرلين، مارك؛ تشيل، ديفيد؛ كولي، مايك؛ كورتني، مايك؛ دريفوس، مايك؛ دنكان، راشيل؛ إيكهارت، كورت؛ إيفانز، إريك؛ فارمر، ريك؛ غيتس، بيل ؛ جيري، مايكل؛ غريفين، بوب؛ هوغارث، دوغ؛ جونسون، جيمس دبليو؛ كرماني، كامل؛ كينغ، أدريان؛ كوخ، ريد؛ لاندوفسكي، جيمس؛ لارسون، كريس؛ لينون، توماس؛ ليبكي، دان؛ ماكدونالد، مارك ؛ ماكيني، بروس؛ مارتن، باسكال؛ ماذرز، إستيل؛ ماثيوز، بوب؛ ميلين، ديفيد؛ ميرجنتايم، تشارلز؛ نيفين، راندي؛ نيويل، دان؛ نيويل، تاني؛ نوريس، ديفيد؛ أوليري، مايك؛ أورير، بوب ؛ أولسون، مايك؛ أوسترمان، لاري؛ أوستلينغ، ريدج؛ باي، سونيل؛ باترسون، تيم ؛ بيريز، غاري؛ بيترز، كريس؛ بيتزولد، تشارلز ؛ بولوك، جون؛ رينولدز، آرون ؛ روبين، داريل؛ رايان، رالف؛ شولمايسترز، كارل؛ شاه، راجين؛ شو، باري؛ شورت، أنتوني؛ سليفكا، بن؛ سميرل، جون؛ ستيلمايكر، بيتي؛ ​​ستودارد، جون؛ تيلمان، دينيس؛ ويتن، غريغ؛ يونت، ناتالي؛ زيك، ستيف (1988). "المستشارون التقنيون". موسوعة MS-DOS: الإصدارات من 1.0 إلى 3.2 . بقلم: دنكان، راي؛ بوستويك، ستيف؛ بورغوين، كيث؛ بايرز، روبرت أ.؛ هوغان، ثوم؛ كايل، جيم؛ ليتوين، غوردون ؛ بيتزولد، تشارلز ؛ رابينوفيتز، تشيب؛ توملين، جيم؛ ويلتون، ريتشارد؛ وولفرتون، فان؛ وونغ، ويليام؛ وودكوك، جوان ( طبعة منقحة بالكامل). ريدموند، واشنطن، الولايات المتحدة الأمريكية: مطبعة مايكروسوفت . ISBN  1-55615-049-0LCCN 87-21452 . OCLC 16581341 .​  (1570 صفحة + 19 صفحة تمهيدية؛ 26  سم) (ملاحظة: نُشرت هذه الطبعة عام 1988 بعد تنقيح شامل للطبعة الأولى المسحوبة عام 1986 من قِبل فريق مختلف من المؤلفين: "موسوعة MS-DOS (1988)" . PCjs Machines . مؤرشفة من الأصل بتاريخ 14 أكتوبر 2018.)
  68. 1 2 3 تشابل، جيف (يناير 1994). "الفصل 2: ​​بصمة النظام". في شولمان، أندرو؛ بيدرسن، أموريت (محرران). أساسيات نظام التشغيل DOS . سلسلة أندرو شولمان للبرمجة (الطبعة الأولى، الإصدار الأول). شركة أديسون ويسلي للنشر . ISBN  978-0-201-60835-9.(xxvi+738+iv صفحات، قرص مرن 3.5 بوصة)) تصحيحات:
  69. روش، وين ل. (12 فبراير 1991). "DR DOS 5.0 - نظام التشغيل الأفضل؟" . مجلة PC . المجلد 10، العدد 3. الصفحات 241-246، 257، 264، 266. تاريخ الاسترجاع: 26 يوليو 2019. [...] تم تحسين SYS في DR DOS 5.0، لذا لا داعي للقلق بشأن ترك الكتلة الأولى فارغة على القرص الذي تريد جعله قابلاً للتشغيل. يمكن وضع ملفات نظام DR DOS في أي مكان على القرص، وبالتالي يمكن ضبط أي قرص به مساحة كافية لتشغيل نظامك. [...]    {{cite magazine}}: CS1 maint: deprecated archiveal service ( link ) (ملاحظة: ينسب المصدر هذا إلى أداة SYS بينما في الواقع هذه ميزة من ميزات مُحمِّل التمهيد المتقدم في قطاع التمهيد. تقوم SYS فقط بوضع هذا القطاع على القرص.)
  70. بول، ماتياس ر. (17-01-2001). "FAT32 في DR-DOS" . opendos@delorie . مؤرشف من الأصل في 06-10-2017 . تم الاسترجاع في 06-10-2017 . [...] يبحث قطاع الإقلاع في DR-DOS [...] عن ملف IBMBIO.COM ( DRBIOS.SYS ) ثم يقوم بتحميل الملف *بالكامل* في الذاكرة قبل أن يُمرر التحكم إليه. [...]
  71. بول، ماتياس ر. (2002-02-20). "لا يمكن النسخ" . opendos@delorie . مؤرشف من الأصل في 2017-10-06 . تم الاسترجاع في 2017-10-06 . [...] يقوم قطاع إقلاع DR-DOS بتحميل ملف IBMBIO.COM بالكامل في الذاكرة قبل تنفيذه. ولا يهتم إطلاقًا بملف IBMDOS.COM ، الذي يتم تحميله بواسطة IBMBIO.COM. [...] سيجد قطاع إقلاع DR-DOS [...] ملفات النواة [...] طالما أنها مخزنة منطقيًا في الدليل الجذر. موقعها الفعلي على القرص، وما إذا كانت مجزأة أم لا، لا يهم قطاع إقلاع DR-DOS. وبالتالي، يمكنك ببساطة نسخ ملفات النواة إلى القرص (حتى باستخدام أمر COPY بسيط )، وبمجرد أن يصبح قطاع الإقلاع قطاع DR-DOS، سيجدها ويحملها. بالطبع، من الصعب ضغط كل هذا في 512 بايت فقط، وهو حجم قطاع واحد، لكن هذا يُعد تحسينًا كبيرًا في سهولة الاستخدام عند إعداد نظام DR-DOS، وهو أيضًا مفتاح عمل أداة DR-DOS multi-OS LOADER . يجب أن توجد ملفات نواة MS-DOS في مواقع محددة، بينما يمكن أن تكون ملفات DR-DOS في أي مكان، لذا لن تحتاج إلى تبديلها فعليًا في كل مرة تُشغّل فيها نظام التشغيل الآخر. كما يسمح هذا بترقية نظام DR-DOS ببساطة عن طريق نسخ ملفات النواة فوق الملفات القديمة، دون الحاجة إلى SYS ، ودون إجراءات إعداد معقدة كما هو الحال مع MS-DOS/ PC DOS . يمكنك حتى الاحتفاظ بملفات نواة DR-DOS متعددة بأسماء ملفات مختلفة على نفس القرص، وسيقوم LOADER بالتبديل بينها وفقًا لأسماء الملفات المدرجة في ملف BOOT.LST . […]
  72. بول، ماتياس ر. (14 أغسطس 2017) [7 أغسطس 2017]. "الملحمة المستمرة لنظام ويندوز 3.1 في الوضع المُحسّن على جهاز أومني بوك 300" . متحف آلات حاسبة HP (MoHPC) . مؤرشف من الأصل في 6 أكتوبر 2017. تم الاسترجاع في 6 أكتوبر 2017. [ ...] لا يقتصر دور أداة DR-DOS FDISK على تقسيم القرص فحسب، بل يمكنها أيضًا تهيئة وحدات التخزين المُنشأة حديثًا وتهيئة قطاعات التمهيد الخاصة بها دفعة واحدة، لذا لا يوجد خطر من إتلاف وحدة التخزين الخاطئة عن طريق الخطأ، ولا حاجة إلى الأمر FORMAT /S أو SYS . بعد ذلك، يمكنك ببساطة نسخ ملفات DR-DOS المتبقية، بما في ذلك ملفات النظام. من المهم معرفة أنه على عكس نظامي MS-DOS و PC DOS ، يتميز نظام DR-DOS بقطاعات إقلاع "ذكية" تقوم فعليًا "بتركيب" نظام الملفات للبحث عن ملفات النظام وتحميلها في الدليل الجذر، بدلًا من افتراض وجودها في موقع محدد. وبالتالي، يمكن أن تتواجد ملفات النظام في أي مكان، كما يمكن أن تكون مجزأة. […]
  73. "إطار عمل إنتل للابتكار في منصة EFI" . إنتل. مؤرشف من الأصل بتاريخ 21 أغسطس 2011. تم الاطلاع عليه بتاريخ 7 يناير 2008 .
  74. "OpenBIOS - coreboot" . coreboot.org. مؤرشف من الأصل بتاريخ 18-03-2013 . تم الاطلاع عليه بتاريخ 20-03-2013 .
  75. "UEFI - OSDev Wiki" . wiki.osdev.org . مؤرشف من الأصل بتاريخ 12 نوفمبر 2020. تم الاطلاع عليه بتاريخ 26 سبتمبر 2020 .
  76. "نظرة عامة - مراحل مُحمِّل الإقلاع الأربع" . ti.com . شركة تكساس إنسترومنتس . 5 ديسمبر 2013. مؤرشف من الأصل في 23 ديسمبر 2014. تم الاطلاع عليه في 25 يناير 2015 .
  77. نامدي أجاه. "تشغيل مُصغّر لأنظمة ARM المدمجة" . جيست . تم الاسترجاع في 3 سبتمبر 2025 .
  78. "وثائق عملية الإقلاع لنظام التشغيل RXOS 1.0rc1" . تم الاطلاع عليها بتاريخ 25-10-2015 .
  79. "mjg59 | Boot Guard وPSB لديهما إعدادات افتراضية معادية للمستخدم" . mjg59.dreamwidth.org . تم الاطلاع عليه بتاريخ 30 نوفمبر 2022 .
  80. "مايكروسوفت تحظر برامج الإقلاع UEFI التي تُمكّن من تجاوز ميزة الإقلاع الآمن في ويندوز" . BleepingComputer . تاريخ الاسترجاع: 11 ديسمبر 2022 .
  81. 1 2 ج. ج. م. ترينيكنز؛ ر. ج. كوسترز (19-21 سبتمبر 2003). ورشة عمل: اكتشاف العيوب في تطوير البرمجيات الموزعة . ورشة العمل الدولية السنوية الحادية عشرة حول تكنولوجيا البرمجيات وممارسات الهندسة. doi : 10.1109/STEP.2003.40 .
  82. 1 2 تيم وارين (23 يوليو 2024). "داخل الـ 78 دقيقة التي أدت إلى تعطيل ملايين أجهزة ويندوز" . ذا فيرج .
  83. جو تايدي (20 يوليو 2024). "انقطاع خدمة تكنولوجيا المعلومات في كراود سترايك أثر على 8.5 مليون جهاز يعمل بنظام ويندوز، بحسب مايكروسوفت" . بي بي سي نيوز .
  84. 1 2 بييت كيركوفس (19 يوليو 2024). "تحديثات حول مشكلة الشاشة الزرقاء في CrowdStrike Falcon ومايكروسوفت" . Eye Security . تم الاطلاع عليه بتاريخ 19 يوليو 2024 .
  85. رولي، جون د.؛ ديفيد ميثفين؛ توم هندرسون؛ مارتن هيلر (1997). شبكات ويندوز إن تي 4.0: محطة العمل والخادم . وايلي. ص 257. ISBN  978-0-471-17502-5 عبر كتب جوجل.
  86. شولتز، غريغوري (فبراير 2001). "تعطيل إعادة التشغيل التلقائي يمنع حدوث حلقة إعادة تشغيل محتملة" . ويندوز بروفيشنال . 6 (2). مجلات إليمنت كيه: 9. بروكويست 191083238 . 
  87. "تحديثات Windows Server الجديدة تتسبب في حلقات إعادة تشغيل وحدة التحكم بالمجال، وتعطل Hyper-V" . BleepingComputer . تم الاطلاع عليه بتاريخ 17 مايو 2022 .
  88. بول واغنسيل (21 يناير 2021). "تحديث ويندوز 10 يُدخل أجهزة الكمبيوتر في حلقة إعادة تشغيل لا نهائية: ما العمل؟" . دليل توم . تم الاطلاع عليه بتاريخ 20 مايو 2022 .
  89. هوليستر، شون (19 أكتوبر 2021). "لقد جربت جوجل كل شيء إلا صنع أفضل هاتف" . ذا فيرج . تم الاطلاع عليه بتاريخ 17 مايو 2022 .
  90. ""كان الأمر غير مقصود"، يقول مصمم خلفية أندرويد "الملعونة" . ذا ويك . تم الاطلاع عليه بتاريخ 19 مايو 2022 .
  91. هاجر، راين (2020-06-01). "جوجل تعتقد أنها حلت لغز خلفية الشاشة الملعونة التي تعيد تشغيل الجهاز باستمرار" . موقع أندرويد بوليس . تم الاطلاع عليه بتاريخ 19-05-2022 .
  92. بيكهام، جيمس (29 مارس 2022). "جهاز جوجل نيست هب يحصل على واجهة مستخدم جديدة لدرجة أنها قد تتسبب في إعادة تشغيل شاشتك الذكية بشكل متكرر" . موقع أندرويد بوليس . تم الاطلاع عليه بتاريخ 19 مايو 2022 .
  93. "بيان بشأن تحديث محتوى فالكون لمضيفي ويندوز" . crowdstrike.com . تم الاطلاع عليه بتاريخ 19-07-2024 .
  94. باران، غورو (19 يوليو 2024). "تحديث كراود سترايك يدفع أجهزة ويندوز إلى حلقة شاشة الموت الزرقاء" . أخبار الأمن السيبراني . تم الاطلاع عليه بتاريخ 19 يوليو 2024 .
  95. "تحديث أمني فاشل يُعطّل نظام ويندوز عالميًا، مُسببًا شاشة الموت الزرقاء وانهيارات النظام" . نيوين . ١٩ يوليو ٢٠٢٤. تاريخ الاطلاع: ١٩ يوليو ٢٠٢٤ .