آموزشلینوکس

مراحل بوت لینوکس به زبان ساده

مقدمه

در این نوشته ما می خواهیم به بررسی فرایند بوت در سیستم عامل لینوکس بپردازیم. این که سیستم عامل چگونه مراحل بوت را یکی پس از دیگری طی می نماید.

این مقاله در حقیقت برای کسانی نوشته شده است که به تازگی با دنیای لینوکس آشنا شده اند و این مراحل بوت برای آنان جذاب است.

فهمیدن مراحل بوت سیستم عامل از این نظر مهم می باشد که در صورت خرابی شما را در عیب یابی سیستمتون کمک خواهد کرد.

 

روشن شدن

  • BIOS (Basic Input Output System) یک برنامه نرم افزاری از پیش ساخته است که درChipset مادربرد ها قرار داده شده است.
  • BIOS شروع به بارگذاری و اسکن جهت شناسایی دستگاه ها نظیر، هارد دیسک ها، CD-Rom ها، رم و غیره می کند.
  • BIOS شروع به جستجوی MBR (Master Boot Record: قسمت اول سکتور) در اولین هارد درایو می کند. در این قسمت شروع به اسکن در بخش اول لودر (در این مقاله لودر ما “GRUB LILO” می باشد) می کند تا ادامه کار را به MBR بسپارد.

 

MBR (Master Boot Record)

  • ۵۱۲ بایت از فضای هارد دیسک رو می گویند MBR
  • MBR شامل اطلاعاتی از لود بیشتر سیستم عامل ها نظیر: UNIX، لینوکس و ونیدوز می باشد.
  • MBR از مقدار اندکی از اطلاعات باینری بخش اول لودر نگهداری می کند.
  • MBR شامل سکتور فیزیکی از اولین هارد دیسک است (به طور مثال ۵۱۲ بایت اول).
  • در اولین دیسک درایو و اولین سکتور از اولین سیلندر از track صفر و head صفر (تمام برنامه بوت در این قسمت قرار دارد.
  • MBR شامل نرم افزار های کوچک قابل اجرا و یک جدول که اولین پارتیشن را مشخص می کند.
  • MBR نیز مشخص می کند که پارتیشن اولیه فعال است.

 

بوت لودر (Boot Loader)

  • بوت لودر اولین مرحله از لود نامید می شود که خودش را در درون رم فراخوانی(لود) می کند.
  • دومین مرحله بوت لودر را Grub (Grand Unified Boot Loader) یا LILO (Linux Loader) نامگذاری می کنند.
  • اول Grub در درون رم Load میشود و سپس به جستجوی مکان هسته (kernel) می گردد.
  • Grub فایل ها را مورد بررسی قرار می دهد تا kernel image را بیابد، که آن هم در /boot قرار داده شده است و آن را فراخوانی می کند.
  • Grub کرنل (vmlinuz-version) را فراخوانی می کند از پارتیشن /boot.

 

کرنل موارد زیر را مقدار دهی می کند

  • مقدار دهی اولیه اجزاء CPU مانند: MMU.
  • مقدار دهی اولیه اسکجولر= PID 0
  • Mount (سوار کردن) فایل سیستم ریشه (root) در حالت rw (تنها خواندنی و نوشتنی).
  • اجرای پروسس های init = PID 1

 

در حالت کلی مقدار دهی اولیه کرنل شامل دو چیز می شود:

  • استارت هسته سیستم با استفاده است منابع به اشتراک گذاشته شده نظیر: رم، پردازشگر و هارد دیسک.
  • اجرای تنها یک پروسس: /sbin/init

 

نویسنده: حامد چوبین

هرگونه کپی برداری تنها با ذکر منبع بلامانع می باشد.

منبع: بلاگ فاواچ

Join-us-on-telegram

برچسب ها

حامد چوبین

I'm Hamed Choobin, living in I.R.Iran-Qom experiencing Linux OSs since 2010, and has experiences with RedHat Enterprise Linux (RHEL) ,Community Enterprise OS (CentOS) ,Debian,Ubuntu.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن