سلام. کرنل (Kernel) در واقع هسته مرکزی یک سیستمعامل محسوب میشه.
تصور کنید سیستمعامل یک شهر بزرگه. کرنل مثل شهرداری و مرکز کنترل این شهره. وظیفه اصلیش اینه که بین نرمافزارها (برنامههایی که شما اجرا میکنید) و سختافزار کامپیوتر (مثل CPU، رم، هارد دیسک) ارتباط برقرار کنه و منابع سختافزاری رو مدیریت کنه.
کارهای اصلی کرنل شامل این موارد میشه:
- مدیریت پردازشها (Process Management): تصمیم میگیره کدوم برنامه در چه زمانی از CPU استفاده کنه.
- مدیریت حافظه (Memory Management): حافظه RAM رو بین برنامههای مختلف تقسیم و مدیریت میکنه.
- مدیریت دستگاهها (Device Management): ارتباط با سختافزارهای مختلف مثل کیبورد، ماوس، کارت گرافیک و... رو از طریق درایورها مدیریت میکنه.
- مدیریت فایل سیستم (File System Management): نحوه ذخیره و بازیابی فایلها روی هارد دیسک یا SSD رو کنترل میکنه.
- فراخوانیهای سیستمی (System Calls): رابطی فراهم میکنه تا برنامهها بتونن از کرنل درخواست انجام کارهای سطح پایین (مثل خوندن فایل یا ارسال داده به شبکه) رو بکنن.
کرنل جزو اولین چیزهاییه که موقع بوت شدن کامپیوتر بارگذاری میشه و تا وقتی سیستم روشنه، در پسزمینه فعال باقی میمونه. برنامههای معمولی روی کرنل اجرا میشن و از طریق اون به سختافزار دسترسی پیدا میکنن.
سیستمعاملهای مختلف کرنلهای متفاوتی دارن. مثلاً لینوکس از کرنل لینوکس استفاده میکنه، ویندوز از کرنل NT و macOS از کرنل XNU (که بخشی از اون بر اساس Mach و BSD هست).
Comments on question
وارد شوید یا ثبت نام کنید تا بتوانید دیدگاه خود را ثبت کنید.