تالار گفتمان مانشت
وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - نسخه‌ی قابل چاپ

وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - hosshah - 19 دى ۱۳۹۲ ۱۲:۳۲ ق.ظ

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

RE: وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - fsi2013 - 21 دى ۱۳۹۲ ۰۳:۱۹ ب.ظ

سلام
من فک میکنم این به سیاست OS برمیگرده که چیکار میکنه!وقتی برنامه ای برای اجرا نیست یعنی برنامه ای نیست،حالا اگه یه سری برنامه پایه ای بهش بده که برنامه بهش داده!البته منظورتون از برنامه ی پایه ای چیه؟!البته سوالتون ارزش کنکوری نداره.و منم فک میکنم بستگی به سیاست های OS ای داره که داره اون CPU رو مدیریت میکنه

RE: وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - hosshah - 21 دى ۱۳۹۲ ۰۳:۵۴ ب.ظ

(۲۱ دى ۱۳۹۲ ۰۳:۱۹ ب.ظ)fsi2013 نوشته شده توسط:  سلام
من فک میکنم این به سیاست OS برمیگرده که چیکار میکنه!وقتی برنامه ای برای اجرا نیست یعنی برنامه ای نیست،حالا اگه یه سری برنامه پایه ای بهش بده که برنامه بهش داده!البته منظورتون از برنامه ی پایه ای چیه؟!البته سوالتون ارزش کنکوری نداره.و منم فک میکنم بستگی به سیاست های OS ای داره که داره اون CPU رو مدیریت میکنه
با تشکر از پاسختون. من متن سوال رو گذاشتم برای ارشد IT سال ۸۵ هستش
آقای حقیقت گفته در این حالت یه فرایند به نام Idle اجرا میشه که در حلقه انتظار مشغول میچرخه تا یه وقفه رخ بده
خب حالا سوال من اینه که همین فرایند Idle رو نمیتونیم یه برنامه زمینه بدونیم؟

[تصویر:  09953026803260419863.png]

RE: وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - fulgent - 21 دى ۱۳۹۲ ۰۴:۱۷ ب.ظ

(۲۱ دى ۱۳۹۲ ۰۳:۵۴ ب.ظ)hosshah نوشته شده توسط:  
(21 دى ۱۳۹۲ ۰۳:۱۹ ب.ظ)fsi2013 نوشته شده توسط:  سلام
من فک میکنم این به سیاست OS برمیگرده که چیکار میکنه!وقتی برنامه ای برای اجرا نیست یعنی برنامه ای نیست،حالا اگه یه سری برنامه پایه ای بهش بده که برنامه بهش داده!البته منظورتون از برنامه ی پایه ای چیه؟!البته سوالتون ارزش کنکوری نداره.و منم فک میکنم بستگی به سیاست های OS ای داره که داره اون CPU رو مدیریت میکنه
با تشکر از پاسختون. من متن سوال رو گذاشتم برای ارشد IT سال ۸۵ هستش
آقای حقیقت گفته در این حالت یه فرایند به نام Idle اجرا میشه که در حلقه انتظار مشغول میچرخه تا یه وقفه رخ بده
خب حالا سوال من اینه که همین فرایند Idle رو نمیتونیم یه برنامه زمینه بدونیم؟

[تصویر:  09953026803260419863.png]

به نظر من نکته جواب دکتر حقیقت اینجاست که حتما بگیم که cpu منتظر یک وقفه است تا با اومدن اون وقفه بره سراغ اون کار و انجامش بدهRolleyes

RE: وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - hosshah - 21 دى ۱۳۹۲ ۰۴:۳۱ ب.ظ

(۲۱ دى ۱۳۹۲ ۰۴:۱۷ ب.ظ)fulgent نوشته شده توسط:  به نظر من نکته جواب دکتر حقیقت اینجاست که حتما بگیم که cpu منتظر یک وقفه است تا با اومدن اون وقفه بره سراغ اون کار و انجامش بدهRolleyes
چی بگم والا شاید همینطوره ولی به هر حال منطقی نیست
ممنونمWink

RE: وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - Andrew S.Tanenbaum - 27 دى ۱۳۹۲ ۰۳:۵۷ ب.ظ

سلام.
هیچوقت نمیتونید بگید برنامه ای برای اجرا وجود نداره. اگه برنامه کاربر واسه اجرا وجود نداشته باشه CPU مدام در حال اجرای دستور
No-Operation هست.که بقول دکتر حقیقت همون فرایند Idle میشه.

RE: وظیفه پردازنده در صورت نبودن برنامه کاربردی؟ - hosshah - 01 بهمن ۱۳۹۲ ۰۱:۰۸ ب.ظ

(۲۷ دى ۱۳۹۲ ۰۳:۵۷ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:  سلام.
هیچوقت نمیتونید بگید برنامه ای برای اجرا وجود نداره. اگه برنامه کاربر واسه اجرا وجود نداشته باشه CPU مدام در حال اجرای دستور
No-Operation هست.که بقول دکتر حقیقت همون فرایند Idle میشه.

سلام ممنونم از جوابتون متاسفانه این سرویس ایمیل مانشت مثل اینکه مشکل دار شده آدم خبر دارنمیشه
خب به نظرتون نمیشه Idle رو یه برنامه پیش زمینه بدونیم؟ درسته که داخل همین برنامه هم ما Busy Waiting داریم تا یه وقفه اتفاق بیفته. حالا نمیشه گفت همین یه برنامه پیش زمینه هستش؟ Dodgy