ביצוע resched

התהליך יוזם החלפת תהליכים

מערכת ההפעלה יוזמת את החלפת התהליכים

הסיבה

בקשת קלט/פלט או בקשה אחרת.

  1. תהליך בעל עדיפות רוצה להתבצע.
  2. הזמן המוקצב לתהליך עבר.
  3. התהליך הנוכחי יזם קריאת מ"ה המשפיעה על תהליך אחר (suspend, chprio לתהליך אחר) וכתוצאה מכך נגרמת החלפת תהליכים.

ביצוע

התהליך משנה את מצבו בטבלת התהליכים לפני הקריאה

ל-resched.

pstate בכניסה ל-resched

שונה מ-PRCURR ושונה

מ-PRREADY. אינו משתנה במהלך resched

PRCURR, המשתנה במהלך resched להיות PRREADY.

מתי חוזר לביצוע?

רק לאחר שיסתיים הטיפול בבקשתו.

כששוב יגיע תורו.

ההחלפה מובטחת?

תמיד.

לא. resched רשאית לא להחליף תהליכים.

כשאסורה החלפת תהליכים (pcxflag=0)

מצב אסור - PANIC

לא מתבצעת החלפה.

תגיות המסמך:

מאת: באסל

תודה

הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.
שיתוף:
| עוד