محاضرة(1) عملية الإقلاع.docx
Document Details
Uploaded by StylishSpessartine
جامعة العلوم والتقانة
Tags
Full Transcript
Linux Boot Processing عملية الاقلاع لنظام التشغيل لينكس الخطوه الاولي Bios : هو عباره عن برنامج صغير مخزن في الذاكره ROM وظيفته - فحص الذاكره العشوائيه RAM. - تحديد و ترتيب ال device ااذي سيبدا منه نظام التشغيل عمله وهو م يعرف ب the order of the boot device. - اختبار ال device الذي س...
Linux Boot Processing عملية الاقلاع لنظام التشغيل لينكس الخطوه الاولي Bios : هو عباره عن برنامج صغير مخزن في الذاكره ROM وظيفته - فحص الذاكره العشوائيه RAM. - تحديد و ترتيب ال device ااذي سيبدا منه نظام التشغيل عمله وهو م يعرف ب the order of the boot device. - اختبار ال device الذي سيبدا منه نظام الشغيل اذا كان Hard disk او CDrom. - تحميل البرنامج الموجود في MBR. ما هو ال MBR : هو اختصار ل Master Boot Record ، وهو عباره عن اول sector موجود علي Hard disk (512 bytes ) يوجد قبل كل ال partitions ويطلق عليه ايضا boot sector. يحتوي علي 1. Boot loader. 2. Partition table يوجد به معلومات عن ال Hard disk. الخطوه الثانيه Boot loader : هو عباره عن برنامج وظيفته الاساسية هي استلام المعلومات من ال Bios ، والبحث عن نظام التشغيل وتحميله في ال RAM كخطوه اولي لبداية تشغيله. يوجد اكثر من برنامج يقوم بعمليه ال Boot loader ولكن اشهرها هما برنامج lilo هو اختصار ل Linux Loader وهو الاقدم. برنامج grub هو اختصار ل Grand Unified Boot Loader وهو الاحدث و المستخدم حاليا. وهو عباره الشاشة الزرقاء التي نراها عند التشغيل. مميزات ال grub : - برنامج اكثر مرونه وسهوله في التعامل من lilo. - لبرنامج grub minimal shell شبيهه بال shell التي نتعامل مع النظام بها والمسماه bash. - يوفر خاصية التشفير - يتعامل مع العديد من انظمة التشغيل Unix. الخطوه الثالثة Booting Kernel : تتمثل هذه الخطوه في تحميل ال kernel image الي ال RAM ، هو ملف مضغوط ، فيقوم الكيرنل بفك نفسه داخل ال Ram ويبدا في عده خطوات - اكتشاف واختبار كل الاجهزه او الhardware الموجوده علي الجهاز مثل ال hard disk و ال mouse \...\... - التحول الي multi tasking و multi users. - تشغيل اول process في النظام و هي init. الخطوه الرابع init : وصول النظام لهذه الخطوه يكون قد تجاوز كل الاعداد والكشف علي مكونات الجهاز، وبدء بالفعل في تشغيل الprocess المختلفه. ويقوم بتشغيل برنامج (getty) وهو البرنامج الذي يطلب منك اسم المستخدم وكلمة المرور. وتقوم init بقراءة ملف inittab الموجود في المسار /etc وبناء علي المعلومات التي يحتوي عليها هذا الملف يبدا في تشغيل ال process المختلفه. ومن ضمن المعلومات التي يتعرف عليها init مستوي التشغيل Run Level المحدد الذي سيشتغل فيه النظام. Runlevel : هو الحاله التي سيعمل عليها النظام ![](media/image2.png) - 0 وتعني اغلاق halt - 1 يعني single user mode - 2 يعني Multiuser without NFS - 3 يعني Multiuser without GUI - 4 unused - 5 يعني Multiuser with GUI - 6 تعني reboot كيفية التحول من Runlevel الي Runlevel اخر : 1. يتم التحول عن طريق الامر init init \ وضع رقم المستوي المراد التحول اليه init 3 init 6 2. من داخل الملفinittab /etc/ id : 3 :initdefault Getty : هو البرنامج الذي يمكنك من الدخول إلى النظام من من خلال الطرفيات الظاهرية (virtual terminal) أو من خلال الطرفيات النصية(text terminal) الذي يظهر لك أمر الدخول (login prompt ) ويقوم بالتحقق من اسم المستخدم وكلمة المرور ، يتم تشغيل agetty من خلال الملف /etc/inittab ، ويتم التأكد والتحقق من خلال الملفين /etc/passwd و /etc/shadow.