הבדל מפתח - מתזמן מול שדר
תזמון ו-Dispatcher משויכים לתזמון תהליכים של מערכת הפעלה. ההבדל העיקרי בין מתזמן לשגר הוא שהמתזמן בוחר תהליך מתוך מספר תהליכים שיבוצעו בעוד שהשולח מקצה את ה-CPU עבור התהליך שנבחר על ידי המתזמן.
במערכת ממוחשבת פועלים מספר תהליכים. תזמון הוא התהליך של מערכת ההפעלה להחליט איזה תהליך יש להקצות למעבד לביצוע של מספר תהליכים.
מהו מתזמן?
יש שלושה סוגים של מתזמנים במערכת הפעלה.הם מתזמן לטווח ארוך, מתזמן לטווח קצר ומתזמן לטווח בינוני. מתזמן לטווח ארוך ידוע גם בתור מתזמן העבודה. במערכת הממוחשבת ישנם מספר תהליכים הממתינים לביצוע. תהליכים אלה ממוקמים באחסון המשני או בתור המשימות לביצוע מאוחר יותר. המטרה של מתזמן לטווח ארוך היא לבחור תהליכים מתוך תור המשימות ולהביא את התהליך הזה לתור המוכן בזיכרון הראשי.
מתזמן לטווח קצר ידוע גם בתור מתזמן ה-CPU. המשימה של מתזמן לטווח קצר היא לבחור תהליך בתור המוכן שאמור להיות מוקצה ל-CPU. המתזמן לטווח קצר צריך לבחור תהליך מהתור המוכן בזמן שהתהליך הקודם עובר למצב המתנה. זה צריך להיות מהיר אחרת זמן המעבד יתבזבז.
איור 01: תזמון תהליך
תהליך הביצוע עשוי לדרוש פעולת I/O. אז, התהליך עובר למצב המתנה. נאמר כי תהליך זה מושעה. לניצול מקסימלי של מעבד, תהליך אחר אמור לפעול. התהליך המושעה מועבר בחזרה לזיכרון המשני. לאחר זמן מה, התהליך המועבר יכול לחזור חזרה לזיכרון הראשי ולהמשיך את הביצוע מהמקום שבו הוא הופסק. העברת התהליך המושעה לזיכרון המשני נקראת החלפה החוצה. החזרת התהליך לזיכרון הראשי ידועה כהחלפה פנימה. ההחלפה פנימה והחוצה מתבצעת על ידי מתזמן הבינוני.
מה זה Dispatcher?
כאשר מתזמן קצר הטווח בוחר מתוך התור המוכן, השולח מבצע את המשימה של הקצאת התהליך הנבחר ל-CPU. תהליך פועל עובר למצב המתנה לפעולת IO וכו'. ואז המעבד מוקצה לתהליך אחר.מעבר זה של מעבד מתהליך אחד למשנהו נקרא מיתוג ההקשר. שדר מבצע משימות שונות כולל החלפת הקשר, הגדרת אוגרי משתמשים ומיפוי זיכרון. אלה נחוצים כדי שהתהליך יבצע והעברת בקרת CPU לתהליך זה. בעת השיגור, התהליך משתנה ממצב מוכן למצב פועל.
לפעמים, השולח נחשב כחלק מהמתזמן לטווח הקצר, כך שכל היחידה נקראת כמתזמן הקצרים. בתרחיש זה, המשימה של מתזמן לטווח קצר היא לבחור תהליך מהתור המוכן וגם להקצות את ה-CPU לתהליך זה.
מהו הקשר בין מתזמן לשגר?
השולח מקצה את התהליך שנבחר על ידי מתזמן קצר הטווח למעבד
מה ההבדל בין מתזמן לשגר?
מתזמן נגד שדר |
|
מתזמן היא תוכנת מערכת מיוחדת המטפלת בתזמון תהליכים על ידי בחירת התהליך לביצוע. | השולח הוא המודול שנותן שליטה על ה-CPU לתהליך שנבחר על ידי המתזמן לטווח הקצר. |
סוגים | |
ישנם שלושה סוגים של מתזמנים המכונים;
|
אין סיווג לשגר. |
משימות עיקריות | |
מתזמן לטווח ארוך בוחר את התהליך מתוך תור המשימות ומביא אותו לתור המוכן. מתזמן לטווח קצר בוחר תהליך בתור המוכן. מתזמן הבינוני מבצע את ההחלפה פנימה, החלפה מחוץ לתהליך. |
השולח מקצה את ה-CPU לתהליך שנבחר על ידי המתזמן לטווח הקצר. |
סיכום – מתזמן מול שדר
תזמון ו-Dispatcher משמשים בתזמון תהליכים של מערכת הפעלה. ההבדל בין מתזמן לשגר הוא שהמתזמן בוחר תהליך מתוך מספר תהליכים שיבוצעו בעוד שהשולח מקצה את ה-CPU עבור התהליך שנבחר על ידי המתזמן.