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