החלפת הקשר – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
MelancholieBot (שיחה | תרומות)
מ בוט מוסיף: simple:Context switch
מאין תקציר עריכה
שורה 1:
{{קישורי פורטל|מדעי המחשב}}
 
ב[[מחשב]], '''החלפת הקשר''' (context switch) הוא תהליך של החלפת מצב ה[[מעבד]] כך שמספר [[תהליך|תהליכים]] יוכלו לחלוק את אותו [[מעבד]].
בעת ביצוע [[סט פקודות|פקודות מכונה]], המעבד נמצא בהקשר, מצב שתואם תהליך ספציפי, שאת פקודותיו הוא מבצע. על מנת שיוכל לעבור לבצע פקודות של תהליך אחר, עליו לעבור למצב שתואם תהליך זה. כלומר יש לשמור את מצב המעבד הנוכחי, ולטעון את המצב השמור של המעבד עבור התהליך החדש.
שורה 5 ⟵ 7:
תהליך '''החלפת ההקשר''' נחשב לתהליך בזבזני מבחינת [[משאב מערכת|משאבי מערכת]] ועל כן [[מערכת הפעלה|מערכות הפעלה]] מנסות לבצע [[מיטוב אלגוריתמים|אופטימיזציה]] בשימוש בהן.
 
===מתי תבוצע החלפת הקשר?===
קיימים שלושה תרחישים בהם יש צורך בהחלפת הקשר:
* במחשב הפועל ב[[ריבוי משימות]], קיים [[סדרן תכניות]] (scheduler) הקובע את סדר הרצת התכניות ומקצה "זמן מעבד" לכל [[תהליך]]. כש"זמן מעבד" של תהליך אחד מסתיים, מופעלת [[פסיקה (מחשב)|פסיקה]] שתגרור '''החלפת הקשר'''.