ריבוי משימות Flashcards
מה היא ההגדרה של ריבוי משימות?
האפשרות להפעיל מספר יישומים בו זמנית.
?מה היה לפני שהיה ריבוי משימות
בתקופת הדוס לפני ריבוי המשימות אי אפשר היה להפעיל שתי תוכנות בו זמנית בכל זמן כלשהו כי כל תוכנה שרצה הייתה משתמשת בכל המשאבים
איך ריבוי משימות עובד היום?
המעבד היום לוקח תהליכים עם זמנים מסוימים ולכן המעבד של
היום יכול לחלק את העבודה לפי User Mode זאת אומרת לפי צורך המשתמש.
מה היא שיטת Cooperative Multitasking ?
שיטה ישנה אשר הייתה בשימוש במערכת Windows 3.11 ובה כל תוכנה משתמשת במעבד כל עוד היא צריכה אותו וכאשר תסיים את עבודתה היא תפנה אותו לתוכנית הבאה
מה הבעייה בשיטת Cooperative Multitasking ?
במצב זה, תוכנית שנתקעה עלולה לגרום לכך שכל המחשב עוצר את פעולתו כיוון שהתוכנה משתמשת בכל המעבד ואם היא נתקעה אף אחד אחר לא יוכל להשתמש - אין תהליכים יש רק טסק אחד.
האם בשיטת Cooperative Multitasking זה באמת ריבוי משימות?
אומנם אפשר לפתוח כמה דברים בבת אחת שלא כמו בדוס שאפשר לפתוח רק דבר אחד אבל עדיין זה לא ממש ריבוי משימות כי ברגע שיש תוכנה אחת על המסך השנייה מושבתת, היא לא עובדת בכלל - התוכנה הפעילה לוקחת את כל המעבד ולכן אם היא נתקעת כל המחשב נתקע וצריך לאתחל אותו.
מה היא שיטת Preemptive Multitasking, מאיזה מערכת חלונות היא קיימת ומה היא מאפשרת?
בשיטה זו מערכת ההפעלה מחלקת את זמן העבודה של המעבד ליחידות זמן קצרות וקבועות בגודלן (Time Slices) ומקצה לכל אפליקציה את כמות היחידות הדרושה לה (Threads)
שיטה זו קיימת החל מוינדוס 95 והיא מאפשרת גמישות מירבית למערכת ההפעלה מכיוון שתוכנה לא תיקח את כל המעבד אלא איזור מסויים בלבד בזמן מסויים ואז אם היא נתקעת אפשר יהיה לסיים אותה במקום שכל המחשב ייתקע.
מה ההגדרה של Task בריבוי משימות? מה מוגדר כמשימה?
טסק (משימה) היא תוכנה כלשהי שהפעיל המשתמש ומרגע שהופעלה הפעילה
תהליך אחד או יותר (Process)
משימה מוגדרת כתוכנה שיש לה ממשק גרפי שמולו יכול המשתמש לעבוד
מה ההגדרה של Process בריבוי משימות?
איך אפשר לראות את כל התהליכים שרצים כרגע ברקע?
תהליך שרץ ברקע, שהפעיל המשתמש או
שהפעילה מערכת ההפעלה.
ניתן לראות את כל התהליכים בלחיצה על קונטרול אלט ודל
מה ההגדרה של Services בריבוי משימות?
שירותים שרצים על המחשב
מה ההגדרה של Time Slice בריבוי משימות?
כמה זמן מקציבה מערכת ההפעלה לכל Thread של תוכנה?
איך זה משפיע על עדיפויות של תוכנה במעבד ובזכרון?
פרק הזמן שמוקצב לכל Thread של תוכנה.
מערכת ההפעלה מקציבה פרקי זמן של כמה אלפיות השנייה לכל Thread, מה שמסביר מדוע אפליקציה שיש לה מספר Threads גבוה יותר מקבלת עדיפות גבוהה יותר במעבד ובזכרון.
מה ההגדרה של Thread בריבוי משימות?
מה מקבלים כל התהליכים שרצים ברקע ?
איך משפיע מספר ה-Threads על העדיפות מול הזכרון והמעבד?
איך נקבע מספר ה-Threads?
יחידת עיבוד מול המעבד.
כל התהליכים שרצים ברקע, מקבלים מספר יחידות עיבוד מול
המעבד ואלה ה-Threads.
ככל שיש לתוכנית יותר Threads כך היא מקבלת עדיפות גבוהה יותר מול הזכרון והמעבד.
מספר ה-Threads נקבע על ידי כותב התוכנה או המשתמש אם אפשר לשנות את מספר ה-Threads באותה תוכנה.