Discuss, Learn and be Happy דיון בשאלות

help brightness_4 brightness_7 format_textdirection_r_to_l format_textdirection_l_to_r

ניתן לתקוף את בעיית ה"Hold and Wait" על ידי הקצאת זמן מסוים לניסיון לנעול את המשאב. במקרה ולא מצליחים אחרי הזמן המסוים הזה, מה התהליך יעשה?

1
done
by
מיין לפי

"Attacking "Hold and Wait", Attacking "No Preemption", Attacking "Circular Wait הן כולן גישות לטיפול בדדלוקים מסוג:

1
done
by
מיין לפי

ניתן לראות כאן תקיפה של:

1
done
נערך לפני שנה
by
מיין לפי

מדוע תקיפת "Hold and Wait" נחשבת לגישה מעשית?

1
done
by
מיין לפי
by Shachar Adam
Shachar Adam 0 נקודות · יותר מ-6 חודשים
מוניטין: 126
public virtual bool WaitOne(int millisecondsTimeout) אם המשאב כבר נעול על ידי תהליך אחר דווח על כישלון או התחל מחדש אחרי זמן מסוים
by

סמנו נכון/לא נכון: שיטת "attacking "no preemption היא השיטה הנפוצה ביותר למניעת דדלוקים

1
done
by
מיין לפי
by Shachar Adam
Shachar Adam 0 נקודות · יותר מ-6 חודשים
מוניטין: 126
attacking no preemption - אם תהליך מבקש את המנעול הוא מקבל אותו
by

כאשר תהליך מוותר מרצונו על משאב מדובר על:

1
done
נערך לפני שנה
by
מיין לפי

"אם תהליך ביקש את המנעול הוא מקבל אותו(לא משנה אם המנעול נעול או לא)" זה:

1
done
נערך לפני שנה
by
מיין לפי

אם תהליך X מדפיס ותהליך Y מגיע ומבקש את המדפסת, אומרים לתהליך X תעצור, מדפיסים את Y ואז X ממשיך". מדובר בדוגמה ל:

1
done
נערך לפני שנה
by
מיין לפי

איזו גישה למניעת דדלוקים נותנת סדר למשאבים ומונעת היווצרות מעגלים בגרף הקצאת המשאבים?

1
done
by
מיין לפי
by Shachar Adam
Shachar Adam 0 נקודות · יותר מ-6 חודשים
מוניטין: 126
Attacking Circular Wait - הגדרת סדר לנעילת המשאבים. ממספרים את המשאבים ותמיד נועלים אותם באותו הסדר ובכך אנחנו מונעים Deadlocks.
by

סמנו את הטענה הנכונה מבין שתי הטענות הבאות:

1
done
by
מיין לפי