ריבוי משימות – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Luckas-bot (שיחה | תרומות)
מ r2.7.1) (בוט משנה: hy:Բազմախնդրություն
Matanyabot (שיחה | תרומות)
מ בוט החלפות: על ידי
שורה 1:
{{פירוש נוסף|נוכחי=ריבוי משימות במחשב|אחר=ריבוי משימות אנושי|ראו=[[ריבוי משימות אנושי]]}}
'''ריבוי משימות''' (ב[[אנגלית]]: '''Multitasking''') הוא היכולת של [[מחשב]] לבצע מספר משימות במקביל. במקרה של מחשב עם [[מעבד]] יחיד יכולה לרוץ רק משימה אחת בכל פרק זמן נתון, אולם אפשר לקבל הדמיה של הרצת מספר משימות במקביל ע"יעל ידי מעבר מהיר בין משימות שונות. המעבר הזה נקרא גם '''שיתוף זמן''' (באנגלית: '''time sharing''').
 
המעבר בין הרצת משימות שונות נקרא [[החלפת הקשר]], מכיוון שבו עוברים מהסביבה (ההקשר) של משימה אחת לזו של משימה אחרת. למשימות קוראים (במערכות שונות) [[תהליך (מדעי המחשב)|תהליכים]], [[תהליכון|תהליכונים]], או משימות.
שורה 8:
 
==שיתופי==
'''ריבוי משימות שיתופי''' ('''Cooperative Multitasking''') הוא ריבוי משימות שממומש ע"יעל ידי התהליכים עצמם ללא כפיה של מערכת ההפעלה או סדרן מרכזי אחר. כאשר תהליך סיים לעבוד עם המעבד הוא קורא לפעולת '''yield''' (מאנגלית: ויתור) שמעבירה את הביצוע לתהליך הבא.
 
המימוש הזה פשוט יותר אולם תהליך סורר אחד יכול לתקוע את כל המערכת. היה בשימוש, לדוגמה, ב[[Microsoft Windows 3.x]] וב[[Mac OS]].