کرنل (Kernel) چیست؟

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

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

می‌خواستم به زبان ساده بدونم کرنل دقیقاً چیه و چه کاری انجام می‌ده؟ آیا مثل یه برنامه معمولیه یا فرق داره؟

پرسیده شده

Comments on question

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

۱ پاسخ

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

سلام. کرنل (Kernel) در واقع هسته مرکزی یک سیستم‌عامل محسوب می‌شه.

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

کارهای اصلی کرنل شامل این موارد می‌شه:

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

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

سیستم‌عامل‌های مختلف کرنل‌های متفاوتی دارن. مثلاً لینوکس از کرنل لینوکس استفاده می‌کنه، ویندوز از کرنل NT و macOS از کرنل XNU (که بخشی از اون بر اساس Mach و BSD هست).

پاسخ داده شده

Comments on answer

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

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

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