کرنل ها که در کل یکی اند به این دلیل که سورس کد واحدی دارند! ولی برای کار های مختلف میشه پیکربندی شون کرد!
ی موقع سیستم بلادرنگ می خواهیم
ی موقع کار سروری هستش مثل وب سرور
یک موقع فایل سرور
و یا .....
خب مهمه که هسته رو چطوری پیکربندی کرده باشیم! بازه های زمانی که به هر فرآیند میده چقدر باشه و ....
ی دسته بندی دیگه ای هم داریم که مربوط به معماری ی سخت افزار میشه! AMD,Intel, و ..... یا مثلا ۳۲ بیتی یا ۶۴ بیتی!
هسته ی عمومی خیلی سنگین تر هستش چون تقریبا همه رو پشتیبانی می کنه و البته خط دستورات عمومی سخت افزار ها رو هم بیشتر هدف میگیره!
برای همین ممکنه با سخت افزار شما کاملا سازگار نباشه ولی خب بالا میاد حداقل!
برای کار کرد بهینه تر سیستم باید ی کرنل ای انتخاب کنی که نسبتا سازگار تر باشه! که البته همه نیاز ب این کار ندارند ،ولی گاهی لازم میشه ...
توضیحات بیشتر هم توی مقالات تکنوتاکس من دیدم دو سه تا مقاله !در ویکی های خودمون هم یک بار ب نظرم دیدم اقای ریاضی یا زیردست بودند که زحمت کشیده بودند و نحوه کامپایل مجدد رو نوشته بودند.