سلام
من چند تا مقاله از کرنل خودنم راستش نفهمیدم این هسته چیه کارش چیه کی کار انجام میده
مصلا اینکه میگن وظیفه ارتباط با سخت افزرا توسط کرنل خست جطوریه
لطفا توضیح دهید ممنون
سلام...
ببینید... اول باید معلوم کنید که چی رو می خواید معلوم کنید... خود کرنل یا همراه با بسته های همراهش...
در کل...
خود کرنل وظیفه ی کنترل برنامه ها و ارتباط با سخت افزار رو بر عهده داره...
یعنی شما فرض کن .. یه آقایی تویه یه اتاق هست... بهش یه سری چیزها رو میدن و میگن فلان کار رو بکن... یکی دیگه میاد میگه این کار رو بکن... یکی دیگه میاد میگه اون یکی کار رو هم بکن...
حالا در سیستم عامل..کرنل وظیفه مدیریت درایوها و برنامه های همراه خودش رو داره...
مثلا تویه سیستم عامل لینوکس...
برا ی اینکه بتونید با کرنل ارتباط داشته باشید باید با ترمینال کار کنید...یعنی هر کاری احتیاج به کار با ترمینال داره...
یعنی حتی بعداز نصب یه درایور کارت صدا و یا گرافیک... این بسته میره و ماژول سخت افزاری خودش رو تویه کرنل میذاره و به کرنل میگه اگه با کارت گرافیک کار داشتی و احتیاج به برنامه ای جهت کار با اون داشتی بیا و من رو فراخوانی کن... البته اینها هرکدوم یه وقفه هم دارند که وظیفه مدیریت وقفه ها رو کرنل بر عهده می گیره که از ایجاد تداخل جلوگیری می کنه....
خود کرنل به تنهایی هیچ کاره هستش... اینم که شما میبینید که وقتی سیستم عامل رو نصب می کنید و می تونید بدون نصب هیچ برنامه ای به صورت کاملا ابتدایی با سیستم کار کنید مربوط به بسته های ساده ای میشه که سازنده برای راه افتادن کار همراه با کرنل میذاره...
البته کرنل وظایف دیگه ای هم داره...مثل مدیریت بسته ها و نحوه اختصاص پردازنده و نحوه مصرف انرژی که توضیحات بیشتر رو می تونید در سر فصل های درس سیستم عامل بخونید...
درضمن در لینوکس همه چیز از کرنل جدا هستند ولی به نحوی باهاش ادغام شده اند... خود کرنل لینوکس رو میشه برای بعضی مقاصد تا حد چند مگابایت هم کوچیک کرد... حتی محیط گرافیکی در لینوکس به صورت پروتکل با خود کرنل در حال کار هستند... و هرگونه کرش محیط گرافیکی به کرنل هیچ ربطی نداره..کرش کردن های کرنل بسیار محدود هستند... به همین خاطر لینوکس رو یه سیستم عامل تقریبا بدون کرش میگن...
درضمن اینکه میبینید ویندوز خیلی کم کرش داره دلیلی نمیشه که اصلا در طول روز کرش نکنه..ویندوز می تونه کرش ها رو از دید کاربر مخفی کنه تا در کاربر حس یک سیستم عامل بدون کرش رو القا کنه...
باتشکر