Loading AI tools
מוויקיפדיה, האנציקלופדיה החופשית
במדעי המחשב, סדרן תוכניות או זַמְנָן[1] (Scheduler) הוא כלי מרכזי במערכות התומכות בריבוי משימות ובמערכות זמן אמת. במערכות מחשב מודרניות, יש בדרך כלל יותר תהליכים שמופעלים בו זמנית מאשר מעבדים במחשב. סדרן התוכניות היא תוכנית שאחראית על חלוקת זמן המעבד בין התהליכים השונים.
סדרן התוכניות אינו יכול סתם כך באמצע ריצת תהליך להפסיק אותו ולהעביר לתהליך אחר, משום שאם תהליך רץ אזי סדרן התוכניות עצמו לא רץ. הדרך הרגילה בה סדרן התוכניות משעה תהליך אחד ומריץ אחר הוא על ידי קביעה לשעון המערכת לתת פסיקה לאחר זמן קצוב שתהליך רץ, ואז השליטה חוזרת אל סדרן התוכניות. כמו כן סדרן התוכניות מחליט את מי להריץ כעת במקרה שתהליך התפצל לשניים, סיים את פעולתו, הכניס את עצמו למצב המתנה על ידי קריאת מערכת או במקרה שחלה פסיקת חומרה בעקבות קלט.
סדרן התוכניות בוחר את התהליך שיקבל את זכות השימוש במעבד לפי אלגוריתם תזמון שמקיים מדיניות תזמון. למדיניות התזמון של סדרן התוכניות יש שתי מטרות עיקריות:
מטרות נוספות עומדות בפני סדרן התוכניות:
המטרות השונות יכולות להתנגש זו בזו: הצורך בזמן תגובה נמוך עלול לגרום לפסיקות רבות שגוררות החלפות הקשר ופוגעות בניצול המקסימלי של המעבד.
קיימים אלגוריתמים שונים לתזמון הבאים להשיג מטרות שונות בהתאם לדרישות המערכת. דוגמאות לאלגוריתמי תזמון:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.