نوشته‌ها

بوت شدن سیستم عامل

فرآيند بوت شدن سيستم عامل به فرآيندي اطلاق ميشود که يک کامپيوتر و سرور از زمان روشن شدن در طي چندين فرآيند، (از تست سلامت سخت افزار ها، تا اجرا شدن هسته سيستم عامل)، پشت سر گذاشته شده و در نهايت کنترل سيستم به دست سيستم عامل داده ميشود تا براي ما قابل استفاده باشد.Booting ، boot up و start up، سيستم اصطلاحات يکساني هستند که براي بوت شدن سيستم عامل از زمان فشردن کليد پاور تا بارگزاري سيستم عامل و سرويس هاي آن به کار گرفته ميشوند.

Booting Process

Booting Process

در طي فرآيند بوت شدن سيستم چه اتفاقاتي مي افتد ؟

از همان ابتدا در مرحله اول ، زمانيکه دکمه پاور کامپيوتر و سرور براي روشن کردن فشرده ميشود، پاور سيستم برق مورد نياز براي مادربورد و ساير قطعاتش ميدهد، تا بتوانند در کل سيستم به فعاليت بپردازند. در مرحله دوم از بوت شدن سيستم سخت افزاري، به نام BIOS با دريافت دستوراتي از CPU، کنترل پروسه ي بوت شدن سيستم عامل را تا يک مرحله معيني بدست ميگيرد و فرآيندي به نام POST يا Power On Self Test انجام ميشود. در فرآيند POST سيگنالي از طرف BIOS به سخت افزار هاي حياتي، (CMOS،حافظه رم ، هارد ديسک ، کارت گرافيک و …) که براي کامل شدن فرآيند بوت سيستم عامل مورد نياز است، فرستاده ميشود تا سلامت آنها بررسي شود.

اگر يکي از اين سخت افزار ها خراب باشد و يا کار نکند پيغام خطايي ظاهر ميشود که بايد سخت افزار مورد نظر به درستي کار کند، تا فرآيند بوت به طور کامل انجام پذيرد. در زمان بوت شدن سيستم اطلاعاتي مانند نام کارخانه سازنده BIOS ، و جزئيات حافظه ي RAM، در صفحه نمايش مونيتور نمايش داده ميشود.

booting Process

booting Process

در مرحله بعدي BIOS بر اساس تنظيماتي که در آن انجام شده است، سخت افزار مورد نظر براي يافتن بوت سکتور را انتخاب کرده و ادامه فرآيند بوت سيستم را جلو ميبرد. در اينجا فرض ميکنيم که هارد ديسک را براي اولين بوت در BIOS در نظر گرفته اند. بوت سکتور MBR را که در اولين بخش از هارد ديسک که در Active Partition قرار دارد پيدا کرده،  آن را در حافظه RAM بارگزاري ميکند و MBR در نهايت Volume Boot Code، را اجرا کرده و در نهايت بوت لودر يا Boot Manager، را در حافظه RAM بارگزاري ميکند. محض استحضار اينکه در نسخه هاي جديد ويندوز از بوت لودر BOOTMGR و در سيستم عامل لينوکس از بوت لودر GRUB v2 استفاده ميکنند.

تذکر : حال لزومي ندارد که بوت سکتور حتما MBR باشد، زيرا ميتوان از GPT هم استفاده کرد. لازمه استفاده از GPT اين است که از UEFI استفاده کنيم، نه BIOS.
بعد از اينکه بوت لودر در حافظه RAM بارگذاري و اجرا شد، بوت لودر فايل هسته يا کرنل سيستم عامل را از محل ذخيره شده مورد نظر پيدا کرده، و در حافظه رم بارگذاري و اجرا ميکند. بعد از اينکه کرنل سيستم عامل در رم اجرا شد، کنترل سيستم به دست سيستم عامل سپرده ميشود و سيستم عامل درايور هاي مورد نياز و سرويس هايش را با توجه به ساختار اختصاصي خودش، در حافظه رم بارگذاري و اجرا ميکند. چنانچه همه ي اين کار ها به خوبي پيش رفت، شما ميتوانيد صفحه لاگين به سيستم عامل را مشاهده کنيد و عمليات لاگين را انجام دهيد.

Soft (Warm) Booting در مقايسه با Hard (Cold) Booting :

شايد شما در مورد hardcold booting و softwarm booting، چيز هايي شنيده باشيد و پيش خود فکر کنيد که آنها به چه معني هستند؟
Cold Boot زماني اتفاق مي افتد که کامپيوتر یا سرور شما خاموش يا بعبارتي shutdown، شده باشد و به بيان واضح تر هيچ جريان برقي در قطعات کامپيوتر یا سرور جاري نباشد. در Hard boot هم که با Cold boot هيچ تفاوتي نداردو همچنین فرآيند POST در ابتدا انجام ميشود. شايد پيش خود فکر کنيد که در زمان ريستارت کردن کامپيوتر هم Cold Boot انجام ميشود اما پاسخ ما خير است زيرا بعد از اينکه سيستم را ريستارت، Restart، کرديد ديگر فرآيند POST انجام نميشود و ممکن است ساير پروسس ها، برنامه ها نيز که در با خاموش کردن کامپيوتر از بين ميرفتند، يا بعبارتي از حافظه رم سيستم پاک ميشدند، از بين نميروند.

توجه کنيد که در انواع سيستم عامل ها اين موضوع فرق ميکند. در اصلاح به فرآيند بوت شدن سيستم عامل بعد از ريستارت Soft Booting نيز ميگويند. پس نتيجه ميگيريم که بوت Boot، معمولي سيستم عامل همان Cold Booting است و بوت بعد از ريستارت سيستم همان Soft/Warm Booting ميباشد.
منبع:Itpro.ir