PDA

View Full Version : سوال: آیا اجرای مداوم برنامه به سیستم آسیب میزند؟



saate777
دوشنبه 16 شهریور 1388, 15:15 عصر
سلام

لطفا یه نفر با دلیل بگه که اگه یه برنامه بنویسیم که دائما یه طری دستورو اجرا کنه در حالی که سیستم داره سایر کار های عادی که کاربر ازش می خواد رو انجام بده در دراز مدت به سیستم آسیب میزنه
مثلا یه برنامه با یه حلقه بی نهایت ( در یک کلمه اجرای مداوم یه دستور پردازشگر رو دچار مشکل می کنه - یا مثلا ما وقتی داریم با ورد تایپ (یا هر نرم افزاری ) می کنیم در هر لحظه باید یه سری دستورات پردازش بشه حالا اگه بدون وقفه این کارو بکنیم یه برنامه داریم که نیاز به پردازشش هیچ وقت تموم نمیشه و هیچ وقت این برنامه قظع نمیشه)
مرسی

BORHAN TEC
دوشنبه 16 شهریور 1388, 16:35 عصر
باید بگویم که به نظر من این سوال به هیچ عنوان احمقانه نیست...
البته این نکته را بدانید که انتخاب یک راه حل مناسب مهمترین نکته در برنامه نویسی است.
در بسیاری از شرایط این دستور العملهای تکراری ممکن است در اجرای عادی سیستم اختلال ایجاد کنند. به عنوان مثال بسیاری از بد افزارها با استفاده از این روش باعث می شوند که بعضی از منابع سیستم به طرز شگفت آوری مشغول نگه داشته شوند که این کار در نهایت موجب کاهش عملکرد سیستم می شود.
یا به عنوان یک مثال دیگر وقتی در هر بار اجرای حلقه مقداری حافظه آزاد رزرو شود ممکن است که در نهایت و به مرور زمان هیچ حافظه ای برای اجرای دیگر برنامه ها باقی نماند.(نمونه این مثال را می توان با استفاده از لیستهای پیوندی که در نهایت توسط اشاره گرها ایجاد می شود را نام برد!)

saate777
دوشنبه 16 شهریور 1388, 16:44 عصر
از جوابتون ممنوم ولی منظور من بیشتر این بود که اجرای زیاد یه دستور باعث آسیب سخت افزاری می شه یا نه؟حالا منابع سیتم رو به هدر میده یا سرعت پایین میاد اصلا مهم نیست!
اگر باعث آسیب میشه یعنی هر نرم افزاری که ما باهاش کار کنیم به طور طبیعی باعث استهلاک میشه؟؟؟؟؟؟؟؟؟

بازم ممنونم:بوس:

emadfa
دوشنبه 16 شهریور 1388, 17:27 عصر
تا جایی که من می دونم! خیر باعث ضربه به سخت افزار نمی شه اما حافظه سیستم رو اشغال می کنه! کافیه یک حلقه تکرار بی نهایت رو در کامپیوتر خودتون اجرا کنید! ببینید چه اتفاقی می افته؟

Nima_NF
دوشنبه 16 شهریور 1388, 18:44 عصر
اول اینکه دوست عزیز حتما عنوان مناسب برای سوال خود انتخاب کنید، مثل همین عنوان که قرار دادم.

خوب، باید مشخص شود منظور از آسیب چه هست. اگر سیستمی مدام در حال کار سنگین باشد بعد از مدتی به شدت داغ می کند، پس باید سیستم تهویه و خنک کننده خوبی در کنار آن وجود داشته باشد. در غیر این صورت آسیب به این دلیل نمایان خواهد شد.

به یاد داشته باشید که بسیاری از این همه سرور وب سایت هایی که در دنیا می بینید همانند کامپیوترهای معمولی هستند، و بسیاری تماما در حال کار هستند. این سیستم تهویه مناسب هست که جلوی آسیب های را می گیرد. (در data center ها چندین کولر به همراه fan های بزرگ مدام در حال کار هستند)

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

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

behnam-s
سه شنبه 17 شهریور 1388, 02:16 صبح
سیستم عامل این خصوصیاتی رو که شما گفتین داره .آیا به سیستم آسیب می زنه ؟

MIDOSE
سه شنبه 17 شهریور 1388, 02:59 صبح
لطفا یه نفر با دلیل بگه که اگه یه برنامه بنویسیم که دائما یه طری دستورو اجرا کنه در حالی که سیستم داره سایر کار های عادی که کاربر ازش می خواد رو انجام بده در دراز مدت به سیستم آسیب میزنه
مثلا یه برنامه با یه حلقه بی نهایت ( در یک کلمه اجرای مداوم یه دستور پردازشگر رو دچار مشکل می کنه - یا مثلا ما وقتی داریم با ورد تایپ (یا هر نرم افزاری ) می کنیم در هر لحظه باید یه سری دستورات پردازش بشه حالا اگه بدون وقفه این کارو بکنیم یه برنامه داریم که نیاز به پردازشش هیچ وقت تموم نمیشه و هیچ وقت این برنامه قظع نمیشه)
مرسی نمی شه بگی اصلن امکان نداره،چون یک طورایی توی اصطحلاک تاثیر گذاره.

خودم یک هارد maxtor داشتم وقتی داشتم اهنگ گوش می کردم کار کپی پیست(حجم بالا) هم انجام می دادم به علاوه ی کامپایل بعد از چند بار این کار و یک دیفرگ کوچولو، اشهد را خوند و به دیار باقی شتافت.(خدا بیامرز بد جون می کند،صداش خیلی اخر باری زیاد شده بود سنش هم شش ماه نشده بود)

ولی بعد از گرما این مسئله تاثیر گذار می تونه باشه(البته برای موارد نادر این اتفاق صادق است مثلن می تونه به خاطر کیفیت پایین هارد باشه).

saate777
سه شنبه 17 شهریور 1388, 12:14 عصر
از همه دوستان ممنونم فکر کنم جوابم رو گرفتم!
پس عملا جز استهلاک ناشی از گرما میشه گفت مشکل دیگه ای نیست:لبخندساده:

afi_program
سه شنبه 17 شهریور 1388, 13:22 عصر
همین که آخر خودت گفتی.نتیجه گیری خوبی بود.
موفق باشی

vcldeveloper
سه شنبه 17 شهریور 1388, 14:12 عصر
پس عملا جز استهلاک ناشی از گرما میشه گفت مشکل دیگه ای نیست
دوست عزیز، بستگی داره اون کاری که انجام میده چی باشه. مثلا اگر قرار باشه هر 5 دقیقه یک بار Refresh Rate مانیتور را تغییر بده، معلومه که عمر مفید مانیتور کاهش پیدا میکنه. یا اگر قرار باشه هر چند دقیقه یک بار روی یک Flash Disk بنویسه و پاک کنه، با توجه به اینکه Flash Disk ها برای تعداد محدودی خواندن/نوشتن طراحی شدند، موجب مشکل میشه.

اینکه یک کد چه نوع مشکلاتی میتونه بوجود بیاره، به نوع کد مربوط میشه. اما وجود برنامه ایی که بطور مداوم برای ساعت ها و روزها یک کار مشخص را انجام میده، فی نفسه برای کامپیوتر مشکلی ایجاد نمیکنه.