بایوس (BIOS) مخفف “Basic Input/Output System” یا “سیستم اولیه ورودی/خروجی” است. این یک نرمافزار مهم است که در کامپیوترها، لپتاپها و سایر دستگاههای الکترونیکی کاربرد دارد . یک نرمافزار سطح پایین است که وظیفه مدیریت و کنترل تجهیزات سختافزاری (hardware) سیستم را برعهده دارد. در اصطلاحهای جدیدتر، BIOS به UEFI (Unified Extensible Firmware Interface) جایگزین شده است، اما هر دو نوع نرمافزار مشابهی به منظور راهاندازی سیستم عامل و ارتباط با سختافزار مورد استفاده قرار میگیرند. در این مطلب از وبلاگ آرون کامپیوتر به بررسی کامل بایوس (BIOS) میپردازیم.
وظیفه اصلی بایوس
بایوس به عنوان یک رابط بین سیستم عامل و سختافزار عمل میکند و وظیفه اصلی آن اطمینان حاصل کردن از صحت و سلامت تمامی اجزای سختافزاری سیستم در هنگام روشن شدن است، که به ترتیب به شرح زیر است:
اجرای POST (Power-On Self-Test)
POST یک فرایند تست خودکار است که توسط بایوس در هنگام روشن کردن سیستم اجرا میشود. این آزمون به بررسی و ارزیابی صحت عملکرد اجزای سخت افزاری سیستم میپردازد. همین طور، یک مرحله اولیه از فرایند بوت است که بر عهده بایوس قرار دارد. پس در مرحله اول، بایوس پس از روشن شدن سیستم، ابتدا این تست خودکار را شروع میکند.
در مرحله بعد، POST، پردازنده (CPU) را تست کرده و اطمینان حاصل میکند که عملکرد آن درست است؛ این بررسی شامل ساختار و وضعیت پردازنده است.
بعد از CPU، POST به بررسی حافظه رم میپردازد تا اطمینان حاصل شود که حافظه به درستی کار میکند و هیچ خطایی در آن وجود ندارد.
اگر کارت گرافیک جداگانه وجود داشته باشد، POST آن را بررسی کرده که این بررسی شامل تست توانایی نمایش تصاویر در مانیتور است. همچنین سایر اجزای سخت افزاری نیز مانند کارتهای صوتی، درایورها، پورتها و سایر قسمتهای مهم سیستم را بررسی میکند.
بعد از همه بررسیهای لازم، POST هر گونه مشکل یا خطایی شناسایی کند، بایوس اطلاعات مربوطه را به کاربر را در تشخیص و رفع مشکلات کمک میکند.
پس از اجرای مراحل POST و اطمینان از عدم وجود مشکلات جدی،بایوس کنترل سیستم را به برنامه بوت (BOOT LOADER) سپرده و فرایند بارگذاری سیستم عامل آغاز میشود.
بارگذاری برنامه بوت (Boot Loader)
بعد از اجرای موفق POST و تصدیق به سلامت اجزای سخت افزاری، بایوس کنترل را به برنامه بوت منتقل میکند. بارگذاری برنامه بوت (Boot Loader) نیز یکی از وضایف مهم بایوس (BIOS) در فرایند بوت کردن سیستم است.
بایوس تعیین میکند که از کجا باید برنامه بوت را بارگذاری کند. این محل معمولا در یک دستگاه ذخیره سازی است که معمولا یک هارد دیسک اینترنال HDD یا یک هارد SSD است. تنظیمات مربوط به این موضوع در بایوس قابل تنظیم است و به ترتیب بارگذاری دستگاه (Boot Loader) نیز تعیین میشود.
بایوس پس از تعیین دستگاه بوت، برنامه بوت مربوطه را از ذخیرهسازی انتخاب شده بارگذاری میکند. این برنامه بوت معمولاً Boot Loader نام دارد و وظیفه اصلی آن این است که کنترل را به سیستم عامل منتقل کند. Boot Loader معمولاً در یک بخش خاص از ذخیرهسازی (مثل MBR – Master Boot Record) قرار دارد.
پس از بارگذاری Boot Loader ، کنترل به آن منتقل میشود. Boot Loader وظیفه بررسی و شناسایی سیستم عامل نصب شده را دارد. سپس کنترل به نوار راهنمایی (Boot Sector) سیستم عامل منتقل میشود.
نوار راهنمایی (Boot Sector) حاوی اطلاعات اولیه سیستم عامل است و Boot Loader از این اطلاعات استفاده میکند تا سیستم عامل را بارگذاری کند. در این مرحله، فرآیند بارگذاری سیستم عامل آغاز میشود و کنترل به سیستم عامل منتقل میشود.
با بارگذاری کامل سیستم عامل، کنترل به آن منتقل شده و سیستم عامل شروع به اجرای خود میکند. از این نقطه به بعد، سیستم عامل مسئولیت اجرای برنامهها و فرآیندهای دیگر را بر عهده دارد.
مدیریت تنظیمات سخت افزاری در بایوس
مدیریت تنظیمات سختافزاری در بایوس (BIOS) اجازه میدهد که کاربران تنظیمات مرتبط با سختافزارهای سیستم خود را تغییر دهند. این تنظیمات شامل مواردی مانند تنظیمات ساعت سیستم، تنظیمات رمز عبور بیومتریک، ترتیب بارگذاری دستگاهها، و سایر تنظیمات مربوط به سختافزارهای موجود در سیستم میشوند.
برخی از بایوسها امکان تنظیم تنظیمات حافظه کش (Cache) را فراهم میکنند. این تنظیمات ممکن است شامل فعال یا غیرفعال کردن حافظه کش یا تنظیم حجم حافظه کش باشد. همچنین برخی از تنظیمات مربوط به پردازنده در بایوس قرار دارند. ممکن است شامل افزایش یا کاهش توان پردازنده، تنظیمات مربوط به مدیریت انرژی، و تعیین سرعت پردازنده باشد. برخی بایوسها نیز امکان تنظیمات مربوط به کارتهای گرافیک و سایر کارتهای گسترشی را نیز فراهم میکنند.
بعضی از بایوسها امکان تنظیم رمز عبور بیومتریک (مانند اثر انگشت یا تشخیص چهره) را برای افزایش امنیت سیستم ارائه میدهند. کاربران میتوانند تنظیمات مربوط به پورتهای USB و رابطهای SATA را تنظیم کنند، (از جمله فعال یا غیرفعال کردن آنها). بعضی از بایوسها امکان تنظیم تنظیمات مدیریت انرژی مثل خاموش شدن خودکار سیستم یا حالتهای ذخیره انرژی را به کاربر میدهند.
نکته: تغییر تنظیمات سختافزاری در بایوس باید با دقت انجام شود، زیرا تغییرات غیرصحیح ممکن است منجر به مشکلات عملکردی یا حتی خرابی سیستم شود. قبل از اعمال تغییرات، مهم است که کاربران دقیقاً مطلع شوند که چگونه هر تنظیماتی تأثیر میگذارد و این تغییرات ممکن است به چه تغییراتی در کارکرد سیستم منجر شود.
اجرای سرویس سخت افزاری در بایوس
اجرای سرویس سختافزاری در بایوس به معنای انجام عملیات خاصی از طریق بایوس (BIOS) است که به بهبود عملکرد یا فراهم کردن امکانات خاصی در سختافزارهای سیستم کمک میکند. این سرویسهای سختافزاری معمولاً مربوط به اجزای سختافزاری مانند پردازنده، حافظه، کارتهای گرافیک، و سایر کامپوننتهای سیستم هستند.
برخی از بایوسها این امکان را دارند که میکروکد پردازنده را بهروزرسانی کنند. میکروکد به طور کلی دستورالعملهایی است که توسط پردازنده برای اجرای دستورات سطح پایین سختافزار اجرا میشود. بهروزرسانی میکروکد ممکن است برای بهبود پشتیبانی از تکنولوژیهای جدید یا رفع مشکلات امنیتی صورت گیرد.
همچنین برخی بایوسها به کاربران این امکان را میدهند که تنظیمات افزایش توان پردازنده را تغییر دهند. این عمل باعث افزایش سرعت پردازنده و در نتیجه افزایش عملکرد سیستم میشود. البته باید توجه داشت که افزایش توان پردازنده نیازمند دقت و نظارت دقیق است تا به مشکلات حرارتی و پایداری نخوریم.
برخی پردازندهها قابلیتهای خاصی مانند تکنولوژیهای مجازیسازی (Virtualization) دارند. بایوس این قابلیتها را میتواند فعال یا غیرفعال کند تا بسته به نیاز کاربران، عملکرد سیستم تنظیم شود.
برخی از بایوسها اجازه میدهند که کاربران تنظیمات مربوط به حالتهای مختلف انرژی سیستم را تغییر دهند. این شامل تعیین زمانهای خاموش شدن خودکار سیستم یا وارد شدن به حالتهای انرژی کمتر مصرف است.
بعضی از بایوسها امکان تنظیمات مربوط به کارتهای گرافیک را فراهم میکنند. این تنظیمات ممکن است شامل انتخاب حافظه گرافیکی مختصر یا افزایش سرعت GPU باشد.
برای انجام این عملیات، بایوس به کمک یک رابط گرافیکی یا رابط متنی کاربری (BIOS Setup Utility) ارائه میدهد که به کاربران این امکان را میدهد تا تنظیمات مربوط به سختافزارهای سیستم خود را تغییر دهند. این تنظیمات معمولاً در بخشهای مختلفی از بایوس گنجانده شدهاند و به کاربران این امکان را میدهند که عملکرد سیستم را بر اساس نیازهای خود تنظیم کنند.

انواع بایوس
بایوس اطلاعات اولیه مورد نیاز برای فعال سازی سخت افزارها و بارگذاری سیستم عامل را فراهم میکند. در طول تاریخ، نوع بایوسها تغییر کرده و تکامل یافتهاند.
بایوس محلی (Legacy BIOS) :
قدیمیترین و متداولترین نوع بایوس است. این بایوس حداکثر 2 ترابایت حافظه را پشتیبانی میکند. برای پارتیشن بندی این بایوس، از روش MBR ( Master Boot Record ) استفاده میکند.
بایوس UEFI (Unified Extensible Firmware Interface) :
بایوس UEFI جایگزین بسیاری از قابلیتهای Legacy BIOS شده است. این بایوس قابلیت پشتیبانی از حافظه بیشتر از 2 ترابایت را دارد. برای پارتیشن بندی این بایوس باید از روش GPT (GUID Partition Table) استفاده شود. UEFI معمولا دارای رابط کاربری گرافیکی است که کاربران میتوانند از آن به راحتی تنظیمات را انجام دهند.
بایوس CSM (Compatibility Suport Module) :
بایوس CSM، برای اجازه اجرای برنامههایی که با استفاده از Legacy BIOS نوشته شده اند، در سیستمهای UEFI ایجاد شده است. این ماژول به کاربران امکان اجرای برنامههای Legacy و UEFI را در یک سیستم UEFI میدهد.
بایوس Open Firmware :
بیشتر برای سیستمهای تععبیه شده و محصولات مخصوص استفاده میشود. همچنین برای سیستمهای مبتنی بر معماری RISC (Reduced Instruction Set Computing) مناسب است. از نوع بایوس در دستگاههایی مانند روترها، دستگاههای هوشمند و دستگاههای متحرک استفاده میشود.
سخن آخر
بایوس به عنوان یک نرمافزار ابتدایی و ضروری در سلسله مراتب راهاندازی سیستمهای کامپیوتری، نقش بسیار مهمی در ایجاد ارتباط سیستم عامل با سختافزار دارد. با اینکه تکنولوژیهای جدیدی مانند UEFI به تدریج جایگزین بایوس محلی میشوند، اما بایوس همچنان در اکثر سیستمهای کامپیوتری بهکار میرود و اهمیت خود را حفظ کرده است.

بسیار عالی بود