التمهيد

مخطط تدفق عملية تمهيد الكمبيوتر

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

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

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

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

Boot هو اختصار لـ bootstrap [1] [2] أو bootstrap load ويشتق من العبارة to pull oneself up by one's bootstraps . [3] [4] يلفت الاستخدام الانتباه إلى المتطلب الذي ينص على أنه إذا تم تحميل معظم البرامج على جهاز كمبيوتر بواسطة برنامج آخر يعمل بالفعل على الكمبيوتر، فيجب أن توجد آلية ما لتحميل البرنامج الأولي على الكمبيوتر. [5] استخدمت أجهزة الكمبيوتر المبكرة مجموعة متنوعة من الأساليب المخصصة لإدخال برنامج صغير في الذاكرة لحل هذه المشكلة. حل اختراع ذاكرة القراءة فقط (ROM) من أنواع مختلفة هذه المفارقة من خلال السماح بشحن أجهزة الكمبيوتر ببرنامج بدء تشغيل لا يمكن محوه. سمح النمو في سعة ذاكرة القراءة فقط بتنفيذ إجراءات بدء تشغيل أكثر تعقيدًا.

تاريخ

المفاتيح والكابلات المستخدمة في برمجة ENIAC (1946)

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

أمثلة على ROM قبل الدوائر المتكاملة

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

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

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

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

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

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

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

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

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

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

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

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

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

IBM System/360 وخلفاؤه

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

صاغت شركة آي بي إم هذا المصطلح للطراز 7030 (Stretch) ، [9] وأعادت إحياءه لتصميم نظام/360، وتستمر في استخدامه في تلك البيئات اليوم. [22] في معالجات نظام/360، يبدأ مشغل الكمبيوتر في تشغيل IPL عن طريق تحديد عنوان الجهاز المكون من ثلاثة أرقام سداسية عشرية (CUU؛ C=عنوان قناة الإدخال/الإخراج، UU=وحدة التحكم وعنوان الجهاز [nb 2] ) متبوعًا بالضغط على زر التحميل . في طرز نظام/360 المتطورة ، ومعظم [nb 3] نظام/370 وبعض الأنظمة الأحدث، يتم محاكاة وظائف المفاتيح وزر التحميل باستخدام مناطق قابلة للاختيار على شاشة وحدة التحكم الرسومية، وغالبًا [nb 4] جهاز يشبه 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) لمواصلة تحميل برنامج بدء التشغيل (يتم دائمًا محاكاة CCW الأول بواسطة وحدة المعالجة المركزية ويتكون من أمر قراءة IPL، 02h ، مع فرض سلسلة الأوامر وقمع إشارة الطول غير الصحيح). عند اكتمال أوامر قناة الإدخال/الإخراج، يتم بعد ذلك تحميل المجموعة الأولى المكونة من ثمانية بايتات في كلمة حالة البرنامج (PSW) الخاصة بالمعالج ويبدأ برنامج بدء التشغيل في التنفيذ في الموقع المحدد بواسطة كلمة حالة البرنامج تلك. [22] عادةً ما يكون جهاز IPL محرك أقراص، ومن هنا تأتي الأهمية الخاصة لأمر القراءة من النوع 02h ، ولكن يتم استخدام نفس الإجراء تمامًا أيضًا لـ IPL من أجهزة إدخال أخرى، مثل محركات الأشرطة، أو حتى قارئات البطاقات، بطريقة مستقلة عن الجهاز، مما يسمح، على سبيل المثال، بتثبيت نظام تشغيل على كمبيوتر جديد تمامًا من شريط مغناطيسي للتوزيع الأولي لنظام التشغيل. بالنسبة لوحدات التحكم في الأقراص، يتسبب الأمر 02h أيضًا في قيام الجهاز المحدد بالبحث عن الأسطوانة 0000h والرأس 0000h ، مما يحاكي أمر البحث عن الأسطوانة والرأس، 07h ، والبحث عن السجل 01h ، مما يحاكي أمر البحث عن معرف متساوٍ، 31h ؛ لا تتم محاكاة عمليات البحث بواسطة وحدات التحكم في الشريط والبطاقة، حيث أن أمر قراءة IPL لهذه الفئات من الأجهزة هو ببساطة أمر قراءة متسلسل.

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

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

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

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

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

تشمل أجهزة الكمبيوتر الصغيرة الأخرى ذات هذا الشكل البسيط من التمهيد سلسلة 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، مبرمجة مسبقًا للعديد من أجهزة الإدخال القياسية عن طريق حذف الثنائيات غير الضرورية ببساطة. [23] [24]

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

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

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

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

يعتمد أحد الأمثلة ذات الصلة على محمل لجهاز كمبيوتر صغير من إنتاج شركة Nicolet Instrument Corporation يعود إلى سبعينيات القرن العشرين، باستخدام وحدة قراءة وثقب الشريط الورقي على طابعة تليفونية من طراز Teletype Model 33 ASR . تتم قراءة بايتات محمل المرحلة الثانية من الشريط الورقي بترتيب عكسي.

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

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

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

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

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

شريحة Intel 2708 EPROM على لوحة الدائرة

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

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

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

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

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

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

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

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

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

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

بعض أنظمة التشغيل، وأبرزها أنظمة Macintosh التي سبقت عام 1995 من شركة Apple ، متشابكة بشكل وثيق مع أجهزتها بحيث يصبح من المستحيل تشغيل نظام تشغيل غير النظام القياسي. هذا هو النقيض الأقصى للسيناريو باستخدام المفاتيح المذكورة أعلاه؛ فهو غير مرن للغاية ولكنه خالٍ من الأخطاء نسبيًا ومضمون طالما أن جميع الأجهزة تعمل بشكل طبيعي. الحل الشائع في مثل هذه المواقف هو تصميم محمل تمهيد يعمل كبرنامج ينتمي إلى نظام التشغيل القياسي الذي يختطف النظام ويحمل نظام التشغيل البديل. استخدمت شركة Apple هذه التقنية لتنفيذ A/UX Unix الخاص بها ونسختها أنظمة تشغيل مجانية مختلفة و BeOS Personal Edition 5 .

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

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

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

محملات التمهيد الحديثة

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

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

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

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

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

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

محملات التمهيد للمرحلة الأولى

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

محملات التمهيد للمرحلة الثانية

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

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

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

محملات التمهيد المدمجة ومتعددة المراحل

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

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

تمهيد الشبكة

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

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

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

أجهزة التمهيد

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

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

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

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

يتوفر العديد من الأجهزة التي تمكن المستخدم من التمهيد السريع إلى ما هو عادةً أحد متغيرات Linux للقيام بمهام بسيطة مختلفة مثل الوصول إلى الإنترنت؛ ومن الأمثلة على ذلك Splashtop و Latitude ON . [59] [60] [61]

تسلسل التمهيد

نسخة سداسية من ملف boot0 MBR الخاص بـ FreeBSD
جائزة برنامج BIOS من عام 2000 أثناء التمهيد

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

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

السير الذاتية

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

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

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

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

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

UEFI

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

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

أنواع أخرى من تسلسلات التمهيد

أداة تحميل التشغيل غير المؤمنة لجهاز Android ، تعرض الخيارات الإضافية المتاحة

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

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

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

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

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

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

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

حماية

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

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

مقاسات

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

حلقة التمهيد

وحدة تحكم UART لجهاز توجيه TP-Link مع OpenWrt عالق في حلقة تمهيد

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

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

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

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

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

يمكن أن تؤدي الحالة الخاطئة إلى حدوث حلقات تمهيد؛ ويمكن أن تحدث هذه الحالة بسبب سوء التكوين من عمليات معروفة مسبقًا بأنها جيدة. [أ] تدخل محاولات الاسترداد من هذه الحالة الخاطئة بعد ذلك في إعادة التشغيل، في محاولة للعودة إلى حالة معروفة بأنها جيدة. في عمليات نظام التشغيل Windows، على سبيل المثال، كانت عملية الاسترداد هي إعادة التشغيل ثلاث مرات، وكانت عمليات إعادة التشغيل مطلوبة للعودة إلى قائمة قابلة للاستخدام. [80] [81] [79]

سياسة الاسترداد

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

أمثلة

انظر أيضا

ملحوظات

  1. ^ قام abc CrowdStrike بإرجاع تحديث المحتوى في الساعة 05:27 UTC، [90] مما أدى إلى توقف الأجهزة في حلقة تمهيد أو في وضع الاسترداد . [91] ولم تتأثر الأجهزة التي تم تمهيدها بعد الإرجاع. [92] [93]
  1. ^ بما في ذلك الشياطين .
  2. ^ كان UU في كثير من الأحيان على هيئة Uu، U=عنوان وحدة التحكم، u=عنوان الجهاز، ولكن بعض وحدات التحكم كانت تتصل بـ 8 أجهزة فقط؛ وبعضها يتصل بأكثر من 16. والواقع أن وحدة التحكم 3830 DASD كانت تقدم إمكانية الاتصال بـ 32 جهازًا كخيار.
  3. ^ باستثناء 370/145 و370/155، والتي استخدمت آلة كاتبة ذات وحدة تحكم 3210 أو 3215.
  4. ^ فقط جهاز S/360 استخدم 2250؛ بينما استخدم جهاز 360/85 و 370/165 و 370/168 لوحة مفاتيح/جهاز عرض غير متوافق مع أي شيء آخر.
  5. ^ قد يحتوي القسم النشط على محمل تمهيد المرحلة الثانية ، على سبيل المثال، OS/2 Boot Manager، بدلاً من نظام التشغيل.
  6. ^ التوقيع عند الإزاحة +1FEhفي قطاعات التمهيد هو 55h AAh، أي 55hعند الإزاحة +1FEhوعند AAhالإزاحة +1FFh. ونظرًا لأنه يجب افتراض التمثيل ذي الطرف الصغير في سياق الأجهزة المتوافقة مع أجهزة كمبيوتر IBM الشخصية ، فيمكن كتابة هذا على هيئة كلمة مكونة من 16 بتًا AA55hفي البرامج الخاصة بمعالجات x86 (لاحظ ترتيب المبادلة)، بينما يجب كتابته كما هو الحال 55AAhفي البرامج الخاصة بهياكل وحدة المعالجة المركزية الأخرى التي تستخدم تمثيلًا ذي طرف كبير . ونظرًا لأن هذا قد تم خلطه عدة مرات في الكتب وحتى في مستندات مرجعية أصلية من Microsoft، فإن هذه المقالة تستخدم التمثيل على القرص على أساس الإزاحة لكل بايت لتجنب أي سوء تفسير محتمل.
  7. ^ ينص دليل PC DOS 5.0 بشكل غير صحيح على أن ملفات النظام لم تعد بحاجة إلى أن تكون متجاورة. ومع ذلك، لكي تعمل عملية التمهيد، لا تزال ملفات النظام بحاجة إلى احتلال أول مدخلين في الدليل ولا تزال هناك حاجة إلى تخزين القطاعات الثلاثة الأولى من IBMBIO.COM بشكل متجاورة. يستمر SYS في الاهتمام بهذه المتطلبات.
  8. ^ ab على سبيل المثال، في حين أن الوظائف الموسعة لـ DR-DOS MBRs وقطاعات التمهيد مقارنة بنظيراتها في MS-DOS / PC DOS لا تزال يمكن تحقيقها باستخدام تقنيات تحسين الكود التقليدية في لغة التجميع حتى 7.05 ، لإضافة دعم LBA و FAT32 و LOADER ، كان على قطاعات 7.07 اللجوء إلى الكود المعدل ذاتيًا ، والبرمجة على مستوى التعليمات البرمجية بلغة الآلة ، والاستخدام المتحكم فيه للآثار الجانبية (الموثقة) ، وتداخل البيانات / الكود متعدد المستويات وتقنيات الطي الخوارزمية لضغط كل شيء في قطاع مادي واحد، حيث كان ذلك متطلبًا للتوافق العكسي والمتبادل مع أنظمة التشغيل الأخرى في سيناريوهات التمهيد المتعدد وتحميل السلسلة .
  9. ^ هناك استثناء واحد للقاعدة التي تنص على أن سجلات VBR في نظام DR-DOS ستحمل ملف IBMBIO.COM بالكامل في الذاكرة: إذا كان حجم ملف IBMBIO.COM أكبر من 29 كيلو بايت، فإن محاولة تحميل الملف بالكامل في الذاكرة ستؤدي إلى قيام أداة تحميل التمهيد باستبدال المكدس ونقل جدول معلمات القرص (DPT/FDPB). [ أ] لذلك، فإن سجل VBR في نظام DR-DOS 7.07 سيحمل فقط أول 29 كيلو بايت من الملف في الذاكرة، معتمدًا على أداة تحميل أخرى مدمجة في الجزء الأول من IBMBIO.COM للتحقق من هذه الحالة وتحميل بقية الملف في الذاكرة بمفرده إذا لزم الأمر. لا يتسبب هذا في حدوث مشكلات في التوافق، حيث لم يتجاوز حجم IBMBIO.COM هذا الحد أبدًا في الإصدارات السابقة بدون هذا المحمل. [أ] جنبًا إلى جنب مع بنية الإدخال المزدوج، يسمح هذا أيضًا بتحميل النظام بواسطة سجل VBR في نظام DOS للكمبيوتر الشخصي ، والذي سيحمل فقط أول ثلاثة قطاعات من الملف في الذاكرة.

مراجع

  1. ^ "bootstrap". قاموس الحاسوب لتكنولوجيا المعلومات . مؤرشف من الأصل في 2019-08-05 . تم الاسترجاع في 2019-08-05 .
  2. ^ "Bootstrap". القاموس الحر . مؤرشف من الأصل في 2006-08-27 . تم الاسترجاع في 2008-08-27 .
  3. ^ "ارفع نفسك بنفسك". التعابير الاصطلاحية من القاموس الحر . مؤرشف من الأصل في 2018-10-05 . تم استرجاعه في 2019-10-07 .
  4. ^ "تعريف Bootstrap". مصطلحات تقنية . مؤرشف من الأصل في 2020-05-10 . تم الاسترجاع في 2019-10-02 .
  5. ^ "ارفع نفسك بنفسك". أداة البحث عن العبارات . مؤرشف من الأصل في 2012-04-17 . تم الاسترجاع في 2010-07-15 .
  6. ^ كامبل كيلي، مارتن (1980). "برمجة EDSAC". حوليات معهد مهندسي الكهرباء والإلكترونيات لتاريخ الحوسبة . 2 (1): 7-36. doi :10.1109/mahc.1980.10009.
  7. ^ Wilkes, Maurice V .; Wheeler, David J .; Gill, Stanley (1951). The Preparation of Programs for an Electronic Digital Computer. Addison-Wesley . مؤرشف من الأصل في 2023-02-20 . تم الاسترجاع في 2020-09-25 .
  8. ^ Buchholz, Werner (1953). "The System Design of the IBM Type 701 Computer" (PDF) . Proceedings of the IRE . 41 (10): 1273. مؤرشف (PDF) من الأصل في 2022-10-09.
  9. ^ ab "IBM 7619 Exchange". دليل مرجعي لنظام معالجة البيانات 7030 (PDF) . IBM. أغسطس 1961. ص 125-127. A22-6530-2. مؤرشف من الأصل (PDF) في 2022-10-09.
  10. ^ مبادئ تشغيل النوع 701 والمعدات المرتبطة به (PDF) . IBM. 1953. ص. 26. مؤرشف (PDF) من الأصل في 2022-10-09 . تم الاسترجاع في 2012-11-09 .
  11. ^ من جوتنبرج إلى الإنترنت ، جيريمي م. نورمان، 2005، الصفحة 436، ISBN 0-930405-87-0 
  12. ^ 704 دليل تشغيل آلة معالجة البيانات الإلكترونية (PDF) . IBM . ص 14-15. مؤرشف (PDF) من الأصل في 2022-10-09.
  13. ^ دليل المشغل لنظام معالجة البيانات IBM 7090 (PDF) . IBM . ص. 34. مؤرشف (PDF) من الأصل في 2022-10-09.
  14. ^ IBM 7094 Principles of Operation (PDF) . IBM . ص. 146. مؤرشف (PDF) من الأصل في 2022-10-09.
  15. ^ قاموس أكسفورد الإنجليزي. جامعة أكسفورد . 1939.
  16. ^ 650 دليل تشغيل آلة معالجة البيانات ذات الأسطوانة المغناطيسية (PDF) . IBM. 1955. ص 49، 53-54. مؤرشف (PDF) من الأصل في 2022-10-09.
  17. ^ دليل المشغل لأنظمة IBM 7040-7044 (PDF) . IBM . ص. 10. A22-6741-1. مؤرشف (PDF) من الأصل في 2022-10-09.
  18. ^ CONTROL DATA 6600 Computer System Reference Manual (PDF) (الطبعة الثانية). Control Data Corporation . أغسطس 1963. ص. 53. مؤرشف من الأصل (PDF) في 2022-10-09.
  19. ^ دليل نظام GE-645 (PDF) . جنرال إلكتريك . يناير 1968. مؤرشف من الأصل (PDF) في 2022-10-09 . تم الاسترجاع في 2019-10-30 .
  20. ^ دليل مرجعي لنظام PDP-10، الجزء 1 (PDF) . شركة Digital Equipment Corporation . 1969. ص 2-72. مؤرشف من الأصل (PDF) في 2022-10-09 . تم الاسترجاع في 2012-11-09 .
  21. ^ دليل مرجعي لأنظمة Burroughs B 1700 (PDF) . شركة Burroughs Corporation . نوفمبر 1973. ص. 1-14. مؤرشف من الأصل (PDF) في 2022-10-09.
  22. ^ ab z/Architecture Principles of Operation (PDF) . IBM . سبتمبر 2005. ص. الفصل 17. مؤرشف (PDF) من الأصل في 2022-10-09 . تم الاسترجاع في 2007-04-14 .
  23. ^ ذاكرة القراءة فقط BM792 ومحمل التمهيد MR11~DB (PDF) . شركة المعدات الرقمية . يناير 1974. DEC-II-HBMAA-ED. مؤرشف من الأصل (PDF) في 2022-10-09.
  24. ^ PDP-11 Peripherals Handbook (PDF) . Digital Equipment Corporation . 1976. p. 4-25. مؤرشف من الأصل (PDF) في 2022-10-09.
  25. ^ دليل مستخدمي معالج البيانات المبرمج-7 (PDF) . شركة المعدات الرقمية . 1965. ص. 143. مؤرشف من الأصل (PDF) في 2022-10-09.
  26. ^ دليل مستخدم PDP-9 (PDF) . شركة Digital Equipment Corporation . يناير 1968. ص. 10-3. مؤرشف من الأصل (PDF) في 2022-10-09.
  27. ^ دليل مرجعي لأنظمة PDP-15 (PDF) . شركة Digital Equipment Corporation . أغسطس 1969. ص. 10-3. مؤرشف من الأصل (PDF) في 2022-10-09.
  28. ^ ab كيفية استخدام أجهزة الكمبيوتر نوفا (PDF) . بيانات عامة . أبريل 1971. ص. 2-30. مؤرشف (PDF) من الأصل في 2022-10-09.
  29. ^ "Oldcomputers: Altair 8800b". مؤرشف من الأصل في 2020-01-03 . تم الاسترجاع 2019-12-10 .
  30. ^ هولمر، جلين. يقوم جهاز Altair 8800 بتحميل 4K BASIC من شريط ورقي. مؤرشف من الأصل في 2019-07-30 . تم الاسترجاع في 2016-05-02 .
  31. ^ BM873 restart/loader (PDF) . Digital Equipment Corporation . April 1974. DEC-11-H873A-BD. مؤرشف من الأصل (PDF) في 2022-10-09.
  32. ^ دليل صيانة وتشغيل وحدة التمهيد/الإنهاء M9301 (PDF) . شركة Digital Equipment Corporation . يونيو 1977. EK-M9301-TM-OO1. مؤرشف من الأصل (PDF) في 2022-10-09.
  33. ^ M9312 bootstrap/terminator module technical manual (PDF) . Digital Equipment Corporation . مارس 1981. EK-M9312-TM-OO3. مؤرشف من الأصل (PDF) في 2022-10-09.
  34. ^ دليل واجهات الحواسيب الصغيرة (PDF) . شركة المعدات الرقمية . 1981. ص. 17. مؤرشف من الأصل (PDF) في 2022-10-09.
  35. ^ "10 MRV11-C Read-Only Memory Module". Microcomputer Products Handbook (PDF) . Digital Equipment Corporation . 1985. مؤرشف (PDF) من الأصل في 2022-10-24 . تم الاسترجاع في 2022-06-12 .
  36. ^ "11 MRVll·D Universal Programmable Read.Only Memory". Microcomputer Products Handbook (PDF) . Digital Equipment Corporation . 1985. مؤرشف (PDF) من الأصل في 2022-10-24 . تم الاسترجاع في 2022-06-12 .
  37. ^ دليل مستخدم نظام PDP-11/34 (PDF) . شركة Digital Equipment Corporation . يوليو 1977. ص. 1-5، 2-1-2-12. EK-11034-UG-001. مؤرشف من الأصل (PDF) في 2022-10-09.
  38. ^ دليل التثبيت والتشغيل PDP-11/60 (PDF) . شركة Digital Equipment Corporation . فبراير 1979. ص. 1-10، 2-29-2-34، 3-1-3-6. EK-11060-OP-003. مؤرشف من الأصل (PDF) في 2022-10-09.
  39. ^ PDP-11/24 System Technical Manual (PDF) . Digital Equipment Corporation . June 1981. p. 1-6. EK-11024-TM-001. مؤرشف من الأصل (PDF) في 2022-10-09.
  40. ^ Ciaramella, Alberto . جهاز لتحميل الذاكرة المركزية للمعالجات الإلكترونية تلقائيًا براءة اختراع أمريكية رقم 4,117,974. 1978-10-03. (قدمت في عام 1975)
  41. ^ Alberto Ciaramella racconta il brevetto del Boostrap dei Computer concepito في CSELT [ يناقش Alberto Ciaramella براءة اختراع أجهزة الكمبيوتر التي تم تصميمها في CSELT ] (باللغة الإيطالية). مؤرشفة من الأصلي بتاريخ 2021-11-13.
  42. ^ PDP-11/44 System Technical Manual (PDF) . Digital Equipment Corporation . فبراير 1979. ص. 6-57. EK-KD11Z-TM-001. مؤرشف من الأصل (PDF) في 2022-10-09.
  43. ^ دليل مستخدم الأجهزة VAX-11/780 (PDF) . شركة Digital Equipment Corporation . فبراير 1979. 2.3 BOOTSTRAPPING و3.6.1 Boot Command (B). EK-11780-UG-001. مؤرشف من الأصل (PDF) في 2022-10-09.
  44. ^ الوصف الفني لوحدة المعالجة المركزية VAX-11/730 (PDF) . شركة Digital Equipment Corporation . مايو 1982. ص. 1-9. EK-KA730-TD-001. مؤرشف (PDF) من الأصل في 2022-10-09.
  45. ^ دليل تثبيت برنامج VAX-11/750 (PDF) . شركة Digital Equipment Corporation . ديسمبر 1982. الصفحات 1-2-1-4، B-1-B-8، C-1-C-2. AA-K410C-TE. مؤرشف من الأصل (PDF) في 2022-10-09.
  46. ^ أوزبورن، آدم ؛ كين، جيري (1981). دليل المعالج الدقيق أوزبورن 16 بت (PDF) . OSBORNE/McGraw-Hill. ص 5-27. ISBN 0-931988-43-8. مؤرشف من الأصل (PDF) في 2022-10-09 . تم الاسترجاع 2019-08-23 .
  47. ^ دليل مطوري برامج Intel 64 وIA-32 Architectures المجلد 3 (3A، 3B، 3C و3D): دليل برمجة النظام (PDF) . مؤرشف من الأصل (PDF) في 2022-10-09.
  48. ^ أوزبورن، آدم ؛ كين، جيري (1981). دليل المعالجات الدقيقة 4 و8 بت من أوزبورن . أوزبورن/ماكجرو هيل. ص 10-20. رقم ISBN 0-931988-42-X.
  49. ^ إعلان شركة آبل، مجلة إنترفيس إيج، أكتوبر 1976
  50. ^ "مقدمة حول سير عملية تمهيد RISC-V" (PDF) . تم الاسترجاع في 2024-09-04 .
  51. ^ أ ب ت ث بول، ماثياس ر. (1997-10-02) [1997-09-29]. "تحديث Caldera OpenDOS 7.01/7.02 Alpha 3 IBMBIO.COM - README.TXT وBOOT.TXT - وصف مختصر لكيفية تشغيل OpenDOS". مؤرشف من الأصل في 2003-10-04 . تم الاسترجاع في 2009-03-29 .[1]
  52. ^ ساكاموتو، ماساهيكو (2010-05-13). "لماذا يقوم BIOS بتحميل MBR في 7C00h في x86؟". Glamenv-Septzen.net . مؤرشف من الأصل في 2017-08-24 . تم الاسترجاع في 2012-08-22 .
  53. ^ abc Compaq Computer Corporation; Phoenix Technologies Ltd; Intel Corporation (1996-01-11). "مواصفات تمهيد BIOS 1.01" (PDF) . مؤرشف (PDF) من الأصل في 2022-10-09 . تم الاسترجاع في 2017-12-21 .
  54. ^ فريق Red Hat Bootloader. "UEFI shim loader". GitHub . تم الاسترجاع في 2023-10-28 .
  55. ^ "الفصل 6 - استكشاف أخطاء بدء التشغيل ومشكلات القرص وإصلاحها". مجموعة أدوات موارد Windows NT Server . Microsoft. مؤرشف من الأصل في 2007-05-15.
  56. ^ "Tint". coreboot. مؤرشف من الأصل في 2010-12-28 . تم الاسترجاع في 2010-11-20 .
  57. ^ "قائمة ماركات أجهزة الكمبيوتر مع مفاتيح التشغيل السريع المقابلة لها". www.disk-image.com . مؤرشف من الأصل في 2020-11-11 . تم الاسترجاع في 2020-09-26 .
  58. ^ "كيفية الدخول إلى BIOS على أي جهاز كمبيوتر: مفاتيح الوصول حسب الشركة المصنعة | Tom's Hardware". www.tomshardware.com . مؤرشف من الأصل في 2023-02-20 . تم الاسترجاع في 2020-09-26 .
  59. ^ براون، إيريك (2008-10-02). "نظام التشغيل MontaVista Linux يدعم ميزة التمهيد السريع من Dell". linuxdevices.com . تم الاسترجاع في 2010-11-20 .
  60. ^ Larabel, Michael (2008-06-14). "SplashTop Linux On HP, Dell Notebooks؟". Phoronix . مؤرشف من الأصل في 2016-10-05 . تم الاسترجاع في 2010-11-20 .
  61. ^ "Voodoo Envy's Instant-On IOS (powered by Splashtop)". YouTube. 2008-07-16. مؤرشف من الأصل في 2021-11-13 . تم الاسترجاع في 2010-11-20 .
  62. ^ "دليل مرجعي لمبرمج iAPX 286" (PDF) . Intel . 1983. القسم 5.3 تهيئة النظام، ص. 5-7. مؤرشف (PDF) من الأصل في 2022-10-09 . تم الاسترجاع 2019-08-23 . نظرًا لأن سجل CS يحتوي على F000 (وبالتالي تحديد جزء التعليمات البرمجية الذي يبدأ بالعنوان المادي F0000) ويحتوي مؤشر التعليمات على FFF0، فسينفذ المعالج تعليماته الأولى بالعنوان المادي FFFF0H.
  63. ^ "80386 Programmer's Reference Manual" (PDF) . Intel. 1986. Section 10.2.3 First Instructions, p. 10-3. مؤرشف (PDF) من الأصل في 2022-10-09 . تم الاسترجاع في 2013-11-03 . بعد إعادة الضبط، يتم تأكيد أسطر العنوان A31–20 تلقائيًا لجلب التعليمات. تتسبب هذه الحقيقة، جنبًا إلى جنب مع القيم الأولية لـ CS:IP، في بدء تنفيذ التعليمات عند العنوان المادي FFFFFFF0H.
  64. ^ "دليل مطوري برامج معماريات Intel 64 وIA-32" (PDF) . Intel Corporation . مايو 2012. القسم 9.1.4 تنفيذ أول تعليمات، ص. 2611. مؤرشف (PDF) من الأصل في 2022-10-09 . تم الاسترجاع في 2012-08-23 . توجد أول تعليمات يتم جلبها وتنفيذها بعد إعادة تعيين الأجهزة في العنوان المادي FFFFFFF0h. يقع هذا العنوان على بعد 16 بايت أسفل العنوان المادي العلوي للمعالج. يجب أن يكون EPROM الذي يحتوي على رمز تهيئة البرنامج موجودًا في هذا العنوان.
  65. ^ Zbikowski, Mark ; Allen, Paul ; Ballmer, Steve ; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; Gates, Bill ; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc ; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani; Norris, David; O'Leary, Mike; O'Rear, Bob ; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim ; Perez, Gary; Peters, Chris; Petzold, Charles ; Pollock, John; Reynolds, Aaron ; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). "المستشارون الفنيون". موسوعة MS-DOS: الإصدارات من 1.0 إلى 3.2 . بقلم Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; Letwin, Gordon ; Petzold, Charles ; رابينوفيتز، شيب؛ توملين، جيم؛ ويلتون، ريتشارد؛ ولفيرتون، فان؛ وونغ، ويليام؛ وودكوك، جوان (طبعة منقحة بالكامل). ريدموند، واشنطن، الولايات المتحدة الأمريكية: مطبعة مايكروسوفت . رقم ISBN 1-55615-049-0. LCCN  87-21452. OCLC  16581341.(xix+1570 صفحة؛ 26 سم) (ملاحظة: نُشرت هذه الطبعة في عام 1988 بعد إعادة صياغة شاملة للطبعة الأولى التي سُحبت عام 1986 بواسطة فريق مختلف من المؤلفين: "موسوعة MS-DOS (1988)". آلات PCjs . مؤرشف من الأصل في 2018-10-14.)
  66. ^ abc Chappell, Geoff (January 1994). "الفصل 2: ​​بصمة النظام". في Schulman, Andrew; Pedersen, Amorette (eds.). DOS Internals . The Andrew Schulman Programming Series (الطبعة الأولى، الطبعة الأولى). Addison Wesley Publishing Company . ISBN 978-0-201-60835-9.(xxvi+738+iv صفحات، قرص مرن مقاس 3.5 بوصة [2][3]) أخطاء: [4][5][6]
  67. ^ Rosch, Winn L. (1991-02-12). "DR DOS 5.0 - The better Operating system؟". مجلة الكمبيوتر الشخصي . المجلد 10، العدد 3. ص 241-246، 257، 264، 266. مؤرشف من الأصل في 2019-07-25 . تم الاسترجاع 2019-07-26 . […] تم تحسين SYS في DR DOS 5.0 ، لذا لا داعي للقلق بشأن ترك المجموعة الأولى خالية على القرص الذي تريد جعله قابلاً للتمهيد. يمكن وضع ملفات نظام DR DOS في أي مكان على القرص، لذا يمكن ضبط أي قرص به مساحة خالية كافية لتشغيل نظامك. […](ملاحظة: يعزو المصدر هذا إلى أداة SYS بينما في الواقع هذه ميزة خاصة بمحمل التمهيد المتقدم في قطاع التمهيد. يقوم SYS فقط بزرع هذا القطاع على القرص.)
  68. ^ بول، ماثياس ر. (2001-01-17). "FAT32 في DR-DOS". opendos@delorie . مؤرشف من الأصل في 2017-10-06 . تم الاسترجاع في 2017-10-06 . […] يبحث قطاع تمهيد DR-DOS […] عن ملف IBMBIO.COM ( DRBIOS.SYS ) ثم يقوم بتحميل الملف *بالكامل* في الذاكرة قبل تمرير التحكم إليه. […]
  69. ^ بول، ماثياس ر. (2002-02-20). "لا يمكن النسخ". opendos@delorie . مؤرشف من الأصل في 2017-10-06 . تم الاسترجاع 2017-10-06 . […] يقوم قطاع تمهيد DR-DOS بتحميل ملف IBMBIO.COM بالكامل في الذاكرة قبل تنفيذه. ولا يهتم على الإطلاق بملف IBMDOS.COM ، الذي يتم تحميله بواسطة IBMBIO.COM. […] سيجد قطاع تمهيد DR-DOS […] ملفات kernel طالما تم تخزينها منطقيًا في الدليل الجذر. لا يهتم موقعها الفعلي على القرص، وما إذا كانت مجزأة أم لا، بقطاع تمهيد DR-DOS. وبالتالي، يمكنك فقط نسخ ملفات kernel إلى القرص (حتى باستخدام 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 . […]
  70. ^ بول، ماثياس ر. (2017-08-14) [2017-08-07]. "الملحمة المستمرة لنظام التشغيل Windows 3.1 في الوضع المحسن على OmniBook 300". MoHPC - متحف آلات HP الحاسبة . مؤرشف من الأصل في 2017-10-06 . تم الاسترجاع في 2017-10-06 . […] لا يقوم DR-DOS FDISK بتقسيم القرص فحسب، بل يمكنه أيضًا تنسيق وحدات التخزين التي تم إنشاؤها حديثًا وتهيئة قطاعات التمهيد الخاصة بها دفعة واحدة، لذلك لا يوجد خطر من إفساد وحدة التخزين الخاطئة عن طريق الخطأ ولا حاجة إلى FORMAT /S أو SYS . بعد ذلك، يمكنك فقط نسخ ملفات DR-DOS المتبقية، بما في ذلك ملفات النظام. من المهم أن تعلم أنه على النقيض من MS-DOS / PC DOS ، فإن DR-DOS يحتوي على قطاعات تمهيد "ذكية" تعمل على "تركيب" نظام الملفات للبحث عن ملفات النظام وتحميلها في الدليل الجذر بدلاً من توقع وضعها في مكان معين. من الناحية المادية، يمكن وضع ملفات النظام في أي مكان ويمكن أيضًا تجزئتها. […]
  71. ^ "Intel Platform Innovation Framework for EFI". Intel. مؤرشف من الأصل في 2011-08-21 . تم الاسترجاع في 2008-01-07 .
  72. ^ "OpenBIOS - coreboot". coreboot.org. مؤرشف من الأصل في 2013-03-18 . تم الاسترجاع في 2013-03-20 .
  73. ^ "UEFI - OSDev Wiki". wiki.osdev.org . مؤرشف من الأصل في 2020-11-12 . تم الاسترجاع في 2020-09-26 .
  74. ^ "نظرة عامة – المراحل الأربع لأداة تحميل التشغيل". ti.com . Texas Instruments . 2013-12-05. مؤرشف من الأصل في 2014-12-23 . تم الاسترجاع في 2015-01-25 .
  75. ^ "وثائق عملية التمهيد rxos ​​1.0rc1" . تم الاسترجاع في 2015-10-25 .
  76. ^ "mjg59 | Boot Guard وPSB لديهما إعدادات افتراضية معادية للمستخدم". mjg59.dreamwidth.org . تم الاسترجاع في 2022-11-30 .
  77. ^ "Microsoft تحظر برامج تحميل UEFI التي تمكن تجاوز التمهيد الآمن لـ Windows". BleepingComputer . تم الاسترجاع في 2022-12-11 .
  78. ^ ab JJM Trienekens; RJ Kusters. (2004) (مؤتمر 19-21 سبتمبر 2003) ورشة عمل: اكتشاف العيوب في تطوير البرمجيات الموزعة ورشة العمل السنوية الدولية الحادية عشرة حول ممارسات تكنولوجيا البرمجيات والهندسة، نُشرت في IEEE Xplore: 27 ديسمبر 2004
  79. ^ بقلم تيم وارن، ذا فيرج (23 يوليو 2024) داخل الـ 78 دقيقة التي أسقطت ملايين أجهزة الكمبيوتر التي تعمل بنظام Windows
  80. ^ جو تيدي، بي بي سي نيوز (20 يوليو 2024) قالت شركة مايكروسوفت إن انقطاع خدمة تكنولوجيا المعلومات في CrowdStrike أثر على 8.5 مليون جهاز يعمل بنظام Windows
  81. ^ تحديث أمان العين: التغيير الجذري، 4:09 صباحًا بتوقيت UTC في 19 يوليو 2024، تم التراجع عنه في 05:27 صباحًا بتوقيت UTC (19 يوليو 2024) خطأ BSOD في أحدث تحديث لـ CrowdStrike تحديث Reddit، 20000 رد
  82. ^ Ruley, John D.; David Methvin; Tom Henderson; Martin Heller (1997). Networking Windows NT 4.0: Workstation and Server. Wiley. ص. 257. ISBN 9780471175025- عبر كتب Google.
  83. ^ شولتز، جريجوري (فبراير 2001). "تعطيل إعادة التشغيل التلقائي يمنع حدوث حلقة إعادة تشغيل محتملة". Windows Professional . 6 (2). Element K Journals: 9. ProQuest  191083238 – عبر ProQuest.
  84. ^ "تحديثات Windows Server الجديدة تتسبب في حدوث حلقات تمهيد DC وتعطل Hyper-V". BleepingComputer . تم الاسترجاع في 2022-05-17 .
  85. ^ بول واجينسيل (2021-01-21). "تحديث Windows 10 يرسل أجهزة الكمبيوتر إلى دورة تمهيد لا نهاية لها: ماذا تفعل". دليل توم . تم الاسترجاع في 2022-05-20 .
  86. ^ هولستر، شون (2021-10-19). "لقد حاولت جوجل كل شيء باستثناء بناء أفضل هاتف". The Verge . تم الاسترجاع في 2022-05-17 .
  87. ^ "لقد كان الأمر غير مقصود،" يقول مبتكر خلفية الشاشة "الملعونة" لنظام أندرويد. الأسبوع . تم الاسترجاع في 2022-05-19 .
  88. ^ هاجر، راين (2020-06-01). "جوجل تعتقد أنها حلت لغز خلفية حلقة التمهيد الملعونة". Android Police . تم الاسترجاع في 2022-05-19 .
  89. ^ بيكهام، جيمس (2022-03-29). "يحصل Google Nest Hub على واجهة مستخدم جديدة للغاية لدرجة أنها قد تؤدي إلى إعادة تشغيل شاشتك الذكية". Android Police . تم الاسترجاع في 2022-05-19 .
  90. ^ "بيان حول تحديث محتوى Falcon لمضيفي Windows". crowdstrike.com . تم الاسترجاع في 2024-07-19 .
  91. ^ باران، جورو (2024-07-19). "تحديث CrowdStrike يدفع أجهزة الكمبيوتر التي تعمل بنظام Windows إلى حلقة BSOD". أخبار الأمن السيبراني . تم الاسترجاع في 2024-07-19 .
  92. ^ "تحديثات مشكلة الشاشة الزرقاء في CrowdStrike Falcon". www.eye.security . تم الاسترجاع في 2024-07-19 .
  93. ^ "تحديث أمني فاشل يتسبب في تعطل نظام Windows في جميع أنحاء العالم، مما يتسبب في شاشة الموت الزرقاء والتعطل". Neowin . 2024-07-19 . تم الاسترجاع في 2024-07-19 .
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=التمهيد&oldid=1249571386"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate