مقصود از این مقاله معرفی kernel (هسته سیستم عامل) است. kernel (کِرنل بخوانید) یا به اصطلاح ِ فارسی، هسته، مهم ترین جزء و بخش یک سیستم عامل است. هسته وظیفه پردازش اطلاعات و برقراری ارتباط با نرم افزار را برعهده دارد تا ارتباط آن با ریزپردازنده حفظ شود و با قطعات متصل به کامپیوتر ارتباط برقرار شود. خود هسته به طور کلی یک نرم افزار است که توسط افرادی، و با دانش برنامه نویسی ساخته میشود. زبان های برنامه نویسی متفاوتی هستند که میتوان با کمک آنها کرنل را به وجود آورد. اگر در ساخت یک کرنل از چند نرم افزار و بخش های متفاوت استفاده شود، مجموعه ای از برنامه ها پدید می آیند که به آن “مجموعه هسته” می گویند. مجموعه هسته، مجموعه نرم افزار هایی است که منابع سیستم را مدیریت میکند و میان نرم افزارها و سخت افزارهای سیستم ارتباط برقرار میکند. شاید سوال شما این باشد که این ارتباط، چگونه ارتباطی است؟ در جواب باید پاسخ داد که هسته دستورها و وظایف سخت افزارها را بیان میکند و اطلاعات آنها را وارد نرم افزار می کند. نرم افزار در این جا به منظور سیستم عامل است. هر سیستم عامل، یک مجموعه هسته دارد و هر هسته نیز چند مولفه دارد. کرنل وظیفه دارد دستورات cpu و حافطه و قطعات سیستم را با نرم افزار و برنامه هماهنگ کند. اولین فعالیت کرنل، مدیریت پردازش است. کرنل آدرس یک فرآیند را از برنامه در حال اجرا دریافت می کند و آن را پردازش می کند و به صورت یک دستور در می آورد و دستور را به سخت افزار، قطعات و cpu ارسال میکند. مرحله دوم از فعالیت های کرنل، مدیریت حافظه است که اطلاعات را از حافظه به سخت افزار منتقل میکند. فعالیت سوم، مدیریت قطعات (devices) است، در این مرحله قطعات جانبی که به کامپیوتر متصل است شناسایی و مدیریت می شود.

تقریبا تمام سیستم عامل ها کرنل دارند اما بعضی از آنها نسبت به سایرین برتری دارند. مثلا سیستم عامل لینوکس نسبت به ویندوز برتری نسبی دارد. از آن جهت که هسته لینوکس چند پارچه است، یعنی از لایه های مختلفی تشکیل شده و هر لایه یک وظیفه را دنبال میکند. پس در چنین شرایطی هیچ تداخلی در اعمال سیستم به وجود نمی آید و دسترسی نرم افزار ها به لایه های مختلف قطع میشود. اما ویندوز یکپارچه است و تمامی مراحل نام برده شده در یک لایه صورت میگیرد، به همین دلیل است که خطاها و اشکالات فنی در ویندوز خیلی زیاد بروز می یابند. برخی از کرنل ها کدباز (open source) هستند و از این جهت مشکلات کمتری دارند زیرا توسط عده ی زیادی از مردم در دنیا قابل توسعه و گسترش و رفع عیب است.

-  “کرنل” در ویکی‌پدیا: انگلیسیفارسی

سایت رسمی هسته لینوکس