آخه معمولا آدم هایی مثل من که هنوز دیپلم نگرفتیم! ترجیح میدیم حرفای گنده بزرنیم!
شرمنده،عضر می خوام اگه خوب توضیح ندادم!
ببین عزیز جان! گنو/لینوکس یعنی ی عالمه برنامه های کابربردی/هسته لینوکس.
هسته در حقیقت رابط بین این برنامه های کاربردی هستش با سخت افزار، چون هر برنامه نویسی که نمی تونه بیاد و برای سخت افزار کد نویسه!
برای همین ی هسته می سازند که با تغییر سخت افزار ها فقط اون رو عوض کنند و البته هرچیزی می تونه توش عوض بشه ! اما سعی می کنند اون توابع و راه های ارتباطی شو با برنامه های کاربردی ثابت نگه دارد! برای اینکه شما چ اینل داشته باشی و چی ای-ام-دی ! از یک روش برای کامپایل برنامه استفاده می کنی! ولی نتایج متفاوت است! الان می توضیح ام ها
ببین شما وقتی ی برنامه ای رو می نویسی یا ! سورس اش رو می گیری! این برنامه باید از آنچه که توسط کدنویس نوشته شده! و مجزا از سخت افزار برای اجرا بر روی سخت افزار آماده بشه! اصطلاحا میگن باینری بشه!
خب این کد باینری باید با توجه ب معماری ی سخت افزار آماده بشه!!! 32bit | 64 bit | AMD و ...
چون روش محاسبات این سخت افزار ها با هم متفاوت هستش!
دلیل اینکه میگن بهتره برنامه ها رو خودتون کامپایل کنید هم به همین مورد بر میگرده!
وقتی برنامه رو روی سخت افزار خودتون باینری کنید! دقیقا بر اساس توابع محاسباتی ی خودتون آماده می شه و ب طور ی مثال! شاید یکمی بی ربط باشه
ولی وقت ی کیلو ماست می خواد! اول نمی ر از سبزی فروشی سوال کنه! صاف میره ماسب بندی!
این در حقیقت کاری ی ک کامپایلر انجام میده! میاد کد منبع رو می خونه و برنامه رو مستفیم می فرسته به بهترین تابعی ک نیاز بهش داره! آدرس راه دور و الکی ی درب داغونه نمی ده بهش!
اگه مثال خیلی مرتبط نیست ببخشید! ب نظرم مثال های عامیانه باعث میشه بهتر آدم سیستم رو در کنه!
حالا اصل سوال ات رو برسم بهتش!
ببین کرنل یا هسته! از اسمش هم معلومه! یعنی مغز متفکر!
برای اینکه سیستم عامل راحت بالا بیاد! بیش فرض ی هسته ی عمومی داریم که طوری ی که برای همه و یا عمده ی سخت افزار ها کار کنه!
یعنی همه فن حریف!
ولی مشکلات اش اینه که خیلی بزرگ شده! سنگین شده!کلی آت آشغال توش هست که نیازی نداری!
مثلا راه انداز کارت Capture ازنم از مدل اسنازی! (حالا گیر ب مدل ندید! مثال بود) ولی خب تو که اصلا این کارت رو نداری!
اما هسته ی سیستم ات می دونه چطوری باهاش کار کنه!
دانا هست!ولی نیازی بهش نیست!
یا مثلا همین بحث ریست نکردن!
اسنازی رو میشناسه! ولی مسیر ها و راه های ریست کردن مادربرد ات رو بلد نیست! خب قرار نیست یکی که همه چیز رو می دونه هر چیزی رو که تو می خواهی هم بدونه! ولی وقتی خودت هسته رو باینری کنی یا ی هسته ای منطبق تر نصب کنی!
احتمالا زیاد نتیجه بهتری می گیری
ضمنن بازم عضر می خواهی اگه بلد نیست مثل سید مهدی گل یا علی جان یا حاج ابراهیم عزیز! خوب توضیح بدم! چون ی مقداری نگارش ام خوب نیست!
دارم سعی می کنم بهتر اش کنم .