ما هو لينكس بوتلودر؟
Context:برنامج التمهيد (بالإنجليزية: Bootloader) هو برنامج كمبيوتر مسؤول عن تشغيل الكمبيوتر.  لما يتم إيقاف تشغيل الكمبيوتر، يبقى برنامج الكمبيوتر، بما في ذلك أنظمة التشغيل، وشفرة التطبيق، والبيانات، مخزنة على الذاكرة غير المتطايرة. لما يتم تشغيل الكمبيوتر، عادةً ما يكون عنده نظام تشغيل أو محمله في ذاكرة الوصول العشوائي (RAM). الكمبيوتر أولًا ينفذ برنامج صغير نسبيًا مخزن في ذاكرة القراءة فقط (ROM، ولاحقًا EEPROM، NOR flash) جنبًا إلى جنب مع بعض البيانات اللازمة، لتبديل ذاكرة الوصول العشوائي (خاصًا على أنظمة x86) ، للوصول إلى الجهاز غير المتطاير (عادةً جهاز كتلة، مثل NAND flash) أو الأجهزة التي يمكن من خلالها تحميل برامج نظام التشغيل والبيانات في ذاكرة الوصول العشوائي.  بعض أنظمة الكمبيوتر القديمة، عند تلقي إشارة تشغيل من مشغل بشري أو جهاز محيطي، قد تحميل عدد صغير جدا من التعليمات الثابتة في الذاكرة في موقع محدد، وتبديل وحدة المعالجة المركزية واحدة على الأقل، ومن ثم توجيه وحدة المعالجة المركزية إلى التعليمات وبدء تنفيذها. هذه التعليمات عادةً تبدأ عملية إدخال من بعض الأجهزة الطرفية (التي قد تكون قابلة للاختيار من قبل المشغل). في بعض الأنظمة الأخرى، يمكن إرسال أوامر الأجهزة مباشرةً إلى الأجهزة الطرفية أو وحدات التحكم في المدخلات والإخراجات التي تسبب عملية إدخال بسيطة للغاية (مثل "قراءة القطاع صفر من جهاز النظام في الذاكرة بدءًا من الموقع 1000") ، وتحميل عدد قليل من تعليمات محمّل التمهيد في الذاكرة؛ يمكن بعد ذلك استخدام إشارة الانتهاء من جهاز المدخلات والإخراجات لبدء تنفيذ التعليمات من قبل وحدة المعالجة المركزية.  الكمبيوترات الصغيرة غالباً تستخدم آليات تحميل أقل مرونة ولكن أكثر تلقائية لضمان أن الكمبيوتر يبدأ بسرعة وبشكل محدد مسبقاً. في العديد من أجهزة الكمبيوتر المكتبية، على سبيل المثال، تبدأ عملية التمهيد مع وحدة المعالجة المركزية التي تنفذ البرمجيات الموجودة في ROM (على سبيل المثال، BIOS من جهاز كمبيوتر IBM أو جهاز كمبيوتر IBM متوافق) في عنوان محدد مسبقا (بعض وحدات المعالجة المركزية، بما في ذلك سلسلة Intel x86 مصممة لتشغيل هذا البرنامج بعد إعادة ضبط دون مساعدة خارجية). يحتوي هذا البرنامج على وظائف بدائية للبحث عن الأجهزة المؤهلة للمشاركة في التمهيد، وتحميل برنامج صغير من قسم خاص (أكثر شيوعًا قطاع التمهيد) للجهاز الأكثر واعدة، عادةً ما يبدأ من نقطة دخول ثابتة مثل بداية القطاع.
برنامج التمهيد هو برنامج مكتوب في شفرة آلة يحمل نظام التشغيل في ذاكرة الوصول العشوائي خلال عملية التمهيد.