کرنل چیست؟

پرسیده شده بازدید ۶۴۶ بار
۱۴

سلام. من زیاد اصطلاح «کرنل» (Kernel) رو در مورد سیستم‌عامل‌هایی مثل لینوکس یا حتی اندروید می‌شنوم.

می‌شه یکی به زبان ساده توضیح بده کرنل دقیقا چیه و چه کاری انجام می‌ده؟

مثلا وقتی می‌گن «آپدیت کرنل لینوکس» دقیقا چه چیزی آپدیت می‌شه؟ چه تاثیری روی سیستم داره؟ تفاوتش با خود سیستم‌عامل چیه؟ آیا ویندوز هم کرنل داره؟

می‌خوام یک درک کلی از این مفهوم پیدا کنم.

پرسیده شده

Comments on question

وارد شوید یا ثبت نام کنید تا بتوانید دیدگاه خود را ثبت کنید.

۳ پاسخ

پاسخ برگزیده
۴۸

سلام. کرنل (Kernel) رو می‌شه به عنوان هسته اصلی یک سیستم‌عامل در نظر گرفت.

وظیفه اصلی کرنل اینه که بین سخت‌افزار کامپیوتر (CPU، رم، دیسک و...) و نرم‌افزارها (برنامه‌هایی که اجرا می‌کنید) ارتباط برقرار کنه و منابع سیستم رو مدیریت کنه. به طور خلاصه:

  • مدیریت پردازنده (CPU): تعیین می‌کنه کدوم برنامه در چه زمانی از CPU استفاده کنه.
  • مدیریت حافظه (RAM): فضای حافظه رو به برنامه‌های مختلف اختصاص می‌ده.
  • مدیریت دستگاه‌ها (Device Management): اجازه می‌ده نرم‌افزارها با سخت‌افزارهایی مثل کیبورد، ماوس، کارت شبکه و... کار کنن (از طریق درایورها).
  • مدیریت فایل سیستم: امکان خواندن و نوشتن فایل‌ها روی دیسک رو فراهم می‌کنه.
  • مدیریت فرایندها (Process Management): اجرای برنامه‌ها رو کنترل می‌کنه.

کرنل اولین بخشی از سیستم‌عامله که موقع بوت شدن بالا میاد و توی حافظه می‌مونه. بقیه قسمت‌های سیستم‌عامل (مثل رابط کاربری گرافیکی، ابزارهای سیستمی و...) روی این هسته ساخته می‌شن.

پاسخ داده شده

Comments on answer

وارد شوید یا ثبت نام کنید تا بتوانید دیدگاه خود را ثبت کنید.

بارگذاری فرم ویرایش...
۳۵

برای تکمیل توضیحات دوستمون:

بله، ویندوز هم کرنل داره که بهش NT Kernel گفته می‌شه. سیستم‌عامل macOS و iOS هم از کرنلی به نام XNU استفاده می‌کنن که ترکیبی از چند تکنولوژیه.

وقتی می‌گن «کرنل لینوکس آپدیت شده»، یعنی همین هسته اصلی سیستم‌عامل آپدیت شده. این آپدیت‌ها می‌تونن شامل موارد زیر باشن:

  • پشتیبانی از سخت‌افزارهای جدیدتر
  • بهبود عملکرد و کارایی سیستم
  • رفع مشکلات امنیتی
  • اضافه شدن قابلیت‌های جدید در سطح پایین سیستم

در لینوکس می‌تونید با دستور uname -r نسخه کرنل در حال اجرا رو ببینید.

پاسخ داده شده

Comments on answer

وارد شوید یا ثبت نام کنید تا بتوانید دیدگاه خود را ثبت کنید.

بارگذاری فرم ویرایش...
۲۷

به زبان خیلی ساده، کرنل مثل موتور ماشین می‌مونه.

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

سیستم‌عامل فقط رابط کاربری یا برنامه‌ها نیست، بلکه اون هسته مرکزیه که اجازه می‌ده همه چیز با هم کار کنه.

پاسخ داده شده

Comments on answer

وارد شوید یا ثبت نام کنید تا بتوانید دیدگاه خود را ثبت کنید.

بارگذاری فرم ویرایش...

برای ارسال پاسخ لازم است که وارد شوید یا ثبت نام کنید