0 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)
برچسب گذاری دوباره قبل توسط

در روش های زمانبندی در چند برنامگی Preemptive و Cooperative چه تفاوتی با یکدیگر دارند؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

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

در چند برنامگی به روش Cooperative وقتی یک پردازش منابع را در دست می گیرد تا زمانی که خودش منابع را آزاد نکند سایر پردازش ها منتظر او می مانند به عبارت دیگر این گونه سیستم ها بصورت استاتیک برای استفاده از منابع زمانبندی شده اند.

روش های Cooperative سربار switch بین پردازش ها را ندارند ولی اگر برنامه ها بد نوشته شده باشند ممکن است باعث تخصیص تمام منابع سیستم به یک پردازش برای همیشه شود (هنگ).

سوالات مشابه

+1 امتیاز
1 پاسخ 608 بازدید
سوال شده 11 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 1.0هزار بازدید
+1 امتیاز
3 پاسخ 3.9هزار بازدید
0 امتیاز
0 پاسخ 331 بازدید
0 امتیاز
0 پاسخ 909 بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط mars (4 امتیاز)
0 امتیاز
0 پاسخ 1.7هزار بازدید
...