Kernel سیستم عامل

irpersian20

عضو جدید
سلام
من چند تا مقاله از کرنل خودنم راستش نفهمیدم این هسته چیه کارش چیه کی کار انجام میده
مصلا اینکه میگن وظیفه ارتباط با سخت افزرا توسط کرنل خست جطوریه
لطفا توضیح دهید ممنون
 

emreh

کاربر حرفه ای
کاربر ممتاز
سلام
من چند تا مقاله از کرنل خودنم راستش نفهمیدم این هسته چیه کارش چیه کی کار انجام میده
مصلا اینکه میگن وظیفه ارتباط با سخت افزرا توسط کرنل خست جطوریه
لطفا توضیح دهید ممنون

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

irpersian20

عضو جدید
سلام
ما داریم میگیم یک برنامه رو مثلا نوشتیم 2 تا عدد جمع میکنه میده خروجی
میگیم از هارد میره Process روی رم بار میشه و بعد میره تو CPU برای پردازش جمع این 2 عدد درسته؟
بعد برگشت این قضیه چی میشه؟ وقتی عدد جمع شد. برای نمایش و بقیه قضایا ترتیب چه صورت هست؟ اینجا کی وظیفه چاپ بر روی پرینتر یا مانیتور رو داره؟
 

emreh

کاربر حرفه ای
کاربر ممتاز
سلام
ما داریم میگیم یک برنامه رو مثلا نوشتیم 2 تا عدد جمع میکنه میده خروجی
میگیم از هارد میره Process روی رم بار میشه و بعد میره تو CPU برای پردازش جمع این 2 عدد درسته؟
بعد برگشت این قضیه چی میشه؟ وقتی عدد جمع شد. برای نمایش و بقیه قضایا ترتیب چه صورت هست؟ اینجا کی وظیفه چاپ بر روی پرینتر یا مانیتور رو داره؟

بله...
برای هر پردازشی همون راهی رو که رفته رو بر می گرده. یعنی اینکه مثلا از هارد به رم و سپس پردازنده و حالا برعکس. البته اگه دستور ذخیره سازی در محلی رو بهش داده باشید میاد و تویه هارد ذخیره میشه
در مورد نمایش هم باید بگم که. برای نمایش عدد وقتی که محاسبه اش تموم شد می تونید به پردازنده دستور بدید تا اون رو به کارت گرافیکی برای نمایش ارسال کنه یعنی مانیتور... در کل ... هر دستوری برای اجرا باید اول به پردازنده بره ... یه جورایی مثل میدون رو می مونه... و یا مرکز شهر...همه میان اونجا تا به کارهاشون رسیدگی بشه....
باتشکر.
 

prp-e

متخصص سیستم های Apple
کاربر ممتاز
اگر میخواید با اینکه کرنل چگونه کار میکنه و ... آشنا بشید و سیستم عامل مینیمالی مانند داس (البته بسیار مینیمال تر) بنویسید این مستندات کمک شایانی میکنه:

http://mikeos.berlios.de
 

irpersian20

عضو جدید
سلام
خیلی ممنون از توجه دوستان
در سیتسم عامل زمانبدی Jobداریم و زمانبندی Proccess
اما همه بحث در زمانبدی Process هست. اصلا این کار فرقش با پروسس چیه؟ما مایگیم برای اجرای برنامه Process مخصوص برنامه میره تو حافظه اصلی بار میشه
این کار چی هست؟
 

Similar threads

بالا