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

5 comments
Comments feed for this article
2008/06/29 در ساعت 14:22
amin
آفرین خوشمان آمد. خوب میشد اگه چند تا کرنل معروف رو هم معرفی میکردی مثل hurd
2008/06/29 در ساعت 16:37
پیام
بسیار خوب بود.
2008/06/29 در ساعت 17:15
پیام
ممنون از نظرتون
2008/07/01 در ساعت 17:26
رضا
مهندس سلام .
یه خواهشی ازت داشتم :
می خواستم اگه بشه لینک وبلاگ قبلیم آی تی نگار رو به سیگنال وبلاگ جدیدم تغییر بدی الان 3 ماهی هست که اسباب کشی کردم اومدم اینجا .
2008/07/09 در ساعت 19:13
aMiN
بلاگت رو تازه کشف کردم
اگه دوست داشتی خوشحال می شم که با هم تبادل لینک داشته باشیم
مرسی