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

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

1 پاسخ

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

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 511 بازدید
سوال شده 10 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 879 بازدید
+1 امتیاز
3 پاسخ 3.4هزار بازدید
0 امتیاز
0 پاسخ 207 بازدید
0 امتیاز
0 پاسخ 812 بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط mars (4 امتیاز)
0 امتیاز
0 پاسخ 1.5هزار بازدید
...