تفاوت بین بایوس و هسته چیست؟ https://en.wikipedia.org/wiki/Computing


پاسخ 1:

BIOS (Basic Input / Output System) نرم افزاری است که جزئی از سیستم عامل یا نرم افزار نصب شده توسط کاربر نیست. در مادربرد تعبیه شده و از حافظه فقط خواندنی (ROM) استفاده می کند. در حقیقت ، این فقط خواندن نیست - می توان BIOS را با ابزار ویژه به روز کرد. با این وجود ، در شرایط عادی ، BIOS غیرقابل نفوذ است و قابل تغییر نیست.

BIOS یک کتابخانه توابع است که برای راه اندازی سیستم و انجام دسترسی اولیه خواندن و نوشتن به سخت افزار موجود در مادربرد مانند تراشه های RAM استفاده می شود. به محض شروع سیستم ، BIOS غیرفعال است و منتظر است تا سیستم عامل یکی از توابع خود را فراخوانی کند. سیستم عامل می تواند BIOS را نادیده گرفته و مستقیماً به سخت افزار دسترسی پیدا کند. این مزایا و مضرات دارد. کد BIOS عملی است زیرا به طور نظری تمام نیازهای گیج کننده را هنگام خواندن و نوشتن در سخت افزار خاص برآورده می کند. از طرف دیگر ، کد BIOS به طرز چشمگیری ناقص است و گاهی اوقات یک سیستم عامل چاره ای جز عبور از آن ندارد.

کرنل نرم افزاری است که پس از اتمام کار BIOS ، سیستم را کنترل می کند. هسته همان چیزی است که ما معمولاً آن را "سیستم عامل" می نامیم. به عنوان مثال ، اگر لینوکس را اجرا می کنید ، به این معنی است که سیستم شما از هسته لینوکس استفاده می کند. اگر مایکروسافت را اجرا می کنید ، بدان معنی است که سیستم شما از هسته Microsoft استفاده می کند.

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

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

در واقعیت ، هسته بین همه وظایف کاربر روی سیستم چندین بار در ثانیه متناوب است و تجربه ای روان را به هر کاربر می دهد.

به طور خلاصه ، BIOS شامل تعدادی از کارکردهای اساسی کتابخانه است که برای به کار انداختن یک سیستم خاص کافی است. هسته شامل مجموعه ای بسیار پیچیده تر از کتابخانه های اختصاص منابع و اولویت بندی منابع ، ساختار داده ها و فرآیندهای در حال اجرا است که توانایی کامل استفاده از سیستم را به کاربر می دهد.


پاسخ 2:

BIOS برنامه ای است که روی ROM که در مادربرد تعبیه شده است ، اقامت دارد. وظیفه آن این است که بررسی کنید که آیا تمام سخت افزارها با اجرای POST (Power On Self Test) درست نصب شده اند ، کار می کنند یا خیر و سپس راه اندازی سیستم عامل سخت افزار را انجام دهید. BIOS تمام سخت افزارهای مورد استفاده سیستم عامل را تنظیم می کند زیرا هسته این اطلاعات را ندارد. BIOS دارای درایورهایی با عملکرد حداقل برای ارتباط با تقریبا تمام سخت افزارها مانند نمایشگر ، ماوس ، صفحه کلید و غیره است. BIOS همچنین می تواند رسانه ذخیره سازی را که می توانید برای راه اندازی سیستم عامل استفاده کنید ، تشخیص دهد. این می تواند هر رسانه موجود را برای خود انتخاب کند (اگر فضای ذخیره سازی قابل استفاده باشد). به محض یافتن یک رسانه قابل راه اندازی ، از آن شروع می شود. BIOS MBR (Master Boot Record) را که در آن بوت لودر (برنامه اجرای هسته و اولیه سازی سیستم عامل) در آن قرار دارد ، خوانده و اجرا می کند. در مورد لینوکس ، این مرحله است که در آن لیست سیستم عامل های روی دیسک سخت شما نمایش داده می شود. پس از انتخاب سیستم عامل ، هسته اجرا می شود و سیستم عامل را شروع می کنید. کرنل هسته سیستم عامل است که شامل درایورها (عملکردهای پیشرفته به عنوان درایورهای بایوس) برای برقراری ارتباط با سخت افزار ، مدیر حافظه است. برنامه ریزان فرآیند ، دستیاران قطع کننده ، برنامه ریزان CPU و غیره هسته نیز می تواند سخت افزار موجود در سیستم را بشناسد و از طریق درایور با آنها ارتباط برقرار کند. با این وجود ، محدودیت هایی در مورد اطلاعاتی که هسته در مورد سخت افزار می تواند دریافت کند وجود دارد. اطلاعات ارائه شده توسط BIOS در اینجا استفاده می شود. BIOS ابتدا اطلاعات سخت افزاری را می خواند و سپس جداول به نام جداول ACPI را در حافظه مورد استفاده هسته برای ذخیره اطلاعات دقیق تر درباره سخت افزار ذخیره می کند.

بنابراین BIOS دارای توابع پیشرفته ای است که امکان بررسی سخت افزار را برای اطلاعات دقیق ، اولیه سازی و فراهم آوردن محیطی فراهم می کند که در آن کاربر می تواند سیستم عامل را نصب یا راه اندازی و از سخت افزار به طور کارآمد استفاده کند. در حالی که هسته هسته سیستم عامل است ، ورودی از کاربر از طریق برخی رابط ها / دستورات کاربر گرفته می شود که به نوبه خود به مکالمات سیستمی تبدیل می شوند و سپس به هسته منتقل می شوند که از درایورهای خاصی برای ارتباط با سخت افزار و انجام یک کار استفاده می کند.

توضیحات فوق با درک من مطابقت دارد. ممکن است حاوی اطلاعات نادرست باشد. کارشناسانی که می توانند اطلاعات را تصحیح کنند ، لطفاً به جای رأی دهی ، اظهار نظر کنند تا من بتوانم دانش خود را بهبود بخشم.


پاسخ 3:

BIOS برنامه ای است که روی ROM که در مادربرد تعبیه شده است ، اقامت دارد. وظیفه آن این است که بررسی کنید که آیا تمام سخت افزارها با اجرای POST (Power On Self Test) درست نصب شده اند ، کار می کنند یا خیر و سپس راه اندازی سیستم عامل سخت افزار را انجام دهید. BIOS تمام سخت افزارهای مورد استفاده سیستم عامل را تنظیم می کند زیرا هسته این اطلاعات را ندارد. BIOS دارای درایورهایی با عملکرد حداقل برای ارتباط با تقریبا تمام سخت افزارها مانند نمایشگر ، ماوس ، صفحه کلید و غیره است. BIOS همچنین می تواند رسانه ذخیره سازی را که می توانید برای راه اندازی سیستم عامل استفاده کنید ، تشخیص دهد. این می تواند هر رسانه موجود را برای خود انتخاب کند (اگر فضای ذخیره سازی قابل استفاده باشد). به محض یافتن یک رسانه قابل راه اندازی ، از آن شروع می شود. BIOS MBR (Master Boot Record) را که در آن بوت لودر (برنامه اجرای هسته و اولیه سازی سیستم عامل) در آن قرار دارد ، خوانده و اجرا می کند. در مورد لینوکس ، این مرحله است که در آن لیست سیستم عامل های روی دیسک سخت شما نمایش داده می شود. پس از انتخاب سیستم عامل ، هسته اجرا می شود و سیستم عامل را شروع می کنید. کرنل هسته سیستم عامل است که شامل درایورها (عملکردهای پیشرفته به عنوان درایورهای بایوس) برای برقراری ارتباط با سخت افزار ، مدیر حافظه است. برنامه ریزان فرآیند ، دستیاران قطع کننده ، برنامه ریزان CPU و غیره هسته نیز می تواند سخت افزار موجود در سیستم را بشناسد و از طریق درایور با آنها ارتباط برقرار کند. با این وجود ، محدودیت هایی در مورد اطلاعاتی که هسته در مورد سخت افزار می تواند دریافت کند وجود دارد. اطلاعات ارائه شده توسط BIOS در اینجا استفاده می شود. BIOS ابتدا اطلاعات سخت افزاری را می خواند و سپس جداول به نام جداول ACPI را در حافظه مورد استفاده هسته برای ذخیره اطلاعات دقیق تر درباره سخت افزار ذخیره می کند.

بنابراین BIOS دارای توابع پیشرفته ای است که امکان بررسی سخت افزار را برای اطلاعات دقیق ، اولیه سازی و فراهم آوردن محیطی فراهم می کند که در آن کاربر می تواند سیستم عامل را نصب یا راه اندازی و از سخت افزار به طور کارآمد استفاده کند. در حالی که هسته هسته سیستم عامل است ، ورودی از کاربر از طریق برخی رابط ها / دستورات کاربر گرفته می شود که به نوبه خود به مکالمات سیستمی تبدیل می شوند و سپس به هسته منتقل می شوند که از درایورهای خاصی برای ارتباط با سخت افزار و انجام یک کار استفاده می کند.

توضیحات فوق با درک من مطابقت دارد. ممکن است حاوی اطلاعات نادرست باشد. کارشناسانی که می توانند اطلاعات را تصحیح کنند ، لطفاً به جای رأی دهی ، اظهار نظر کنند تا من بتوانم دانش خود را بهبود بخشم.