ההבדל בין Multiprogramming ומערכות שיתוף זמן

Anonim

מולטירוגרמינג לעומת מערכות שיתוף זמן

Multiprogramming היא הקצאה של יותר מתוכנית מקבילה אחת במערכת מחשב ומשאבים. Multiprogramming מאפשר שימוש יעיל ב- CPU על ידי מתן אפשרות למשתמשים שונים להשתמש במעבד ו- I / O התקנים ביעילות. Multiprogramming מוודא כי CPU תמיד יש משהו לבצע, ובכך מגביר את ניצול CPU. מצד שני, שיתוף זמן הוא שיתוף של משאבי המחשוב בין מספר משתמשים בו-זמנית. מאז זה יאפשר מספר רב של משתמשים לעבוד במערכת מחשב אחת באותו זמן, זה היה להקטין את העלות של מתן יכולות מחשוב.

-> ->

מהו Multiprogramming מערכת?

Multiprogramming הוא המעבר המהיר של המעבד בין מספר תוכניות. תוכנית מורכבת בדרך כלל ממספר משימות. משימה בדרך כלל מסתיימת עם בקשה כלשהי להעביר נתונים אשר ידרוש כמה I / O פעולות להתבצע. ריבוי משימות נעשה בדרך כלל כדי לשמור על CPU עסוק, בעוד תוכנית פועל כרגע עושה פעולות I / O. בהשוואה להנחיות ביצוע אחרות, פעולות קלט / פלט הן איטיות ביותר. גם אם תוכנית מכילה מספר קטן מאוד של פעולות קלט / פלט, רוב הזמן שנלקח עבור התוכנית הוא בילה על פעולות אלה I / O. לכן, באמצעות זמן סרק זה ומאפשר תוכנית אחרת כדי לנצל את המעבד באותו זמן יגדיל את ניצול CPU. Multiprogramming פותחה בתחילה בסוף 1950 כמו תכונה של מערכות הפעלה והיה הראשון בשימוש מחשוב mainframe. עם כניסתה של זיכרון וירטואלי וטכנולוגיות מחשב וירטואלי, השימוש multiprogramming שופרה.

-> ->

מהו שיתוף זמן המערכת?

שיתוף זמן, שהוצג בשנות השישים, הוא שיתוף משאבי המחשוב בין מספר משתמשים בו-זמנית. במערכות שיתוף זמן, מסופים אחדים מחוברים לשרת ייעודי יחיד בעל מעבד משלו. פעולות / פקודות שבוצעו על ידי מערכת ההפעלה של מערכת שיתוף זמן יש טווח זמן קצר מאוד. לכן המעבד מוקצה למשתמשים בטרמינלים למשך פרק זמן קצר, כך שמשתמש במסוף מקבל את התחושה כי יש לה מעבד ייעודי לה מאחורי הטרמינל שלה. פרק הזמן הקצר כי פקודה מבוצעת על מערכת זמן שיתוף נקרא פרוסת זמן או זמן קוונטי. עם התפתחות האינטרנט, מערכות שיתוף זמן הפכו פופולריים יותר מאז חוות השרתים יקר יכול לארח מספר גדול מאוד של לקוחות חולקים את אותם משאבים. מאחר שהאתרים פועלים בעיקר בהתפרצויות של פעילות ואחריהם תקופות של זמן לא פעיל, ניתן לנצל את הזמן הלא פעיל של לקוח אחד ביעילות על ידי האחר, מבלי שמישהו מהם ישים לב לעיכוב.

-> ->

מה ההבדל בין Multiprogramming מערכת שיתוף זמן המערכת?

ההבדל העיקרי בין multiprogramming שיתוף זמן הוא multiprogramming הוא ניצול יעיל של זמן CPU, על ידי מתן מספר תוכניות להשתמש ב- CPU באותו זמן, אבל שיתוף זמן הוא שיתוף של מתקן המחשוב על ידי מספר משתמשים שרוצים להשתמש באותו מתקן באותו זמן. כל משתמש על מערכת שיתוף זמן מקבל מסוף משלה מקבל את התחושה כי היא משתמשת לבד CPU. למעשה, מערכות שיתוף זמן משתמשות ברעיון של multiprogramming כדי לשתף את זמן המעבד בין מספר משתמשים בו-זמנית.