הסיבה |
בקשת קלט/פלט או בקשה אחרת. |
- תהליך
בעל עדיפות רוצה להתבצע.
- הזמן
המוקצב לתהליך עבר.
- התהליך
הנוכחי יזם קריאת מ"ה המשפיעה על תהליך אחר (suspend,
chprio לתהליך אחר)
וכתוצאה מכך
נגרמת החלפת תהליכים.
|
ביצוע |
התהליך משנה את
מצבו בטבלת התהליכים לפני הקריאה ל-resched. |
pstate בכניסה ל-resched |
שונה מ-PRCURR ושונה מ-PRREADY.
אינו משתנה
במהלך resched |
PRCURR, המשתנה במהלך resched להיות PRREADY. |
מתי חוזר לביצוע? |
רק לאחר שיסתיים
הטיפול בבקשתו. |
כששוב יגיע תורו. |
ההחלפה מובטחת? |
תמיד. |
לא. resched רשאית לא להחליף תהליכים. |
כשאסורה החלפת
תהליכים (pcxflag=0) |
מצב אסור - PANIC |
לא מתבצעת החלפה. |
תודה
הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.