ריבוי משימות Flashcards

1
Q

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

A

האפשרות להפעיל מספר יישומים בו זמנית.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

?מה היה לפני שהיה ריבוי משימות

A

בתקופת הדוס לפני ריבוי המשימות אי אפשר היה להפעיל שתי תוכנות בו זמנית בכל זמן כלשהו כי כל תוכנה שרצה הייתה משתמשת בכל המשאבים

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

איך ריבוי משימות עובד היום?

A

המעבד היום לוקח תהליכים עם זמנים מסוימים ולכן המעבד של

היום יכול לחלק את העבודה לפי User Mode זאת אומרת לפי צורך המשתמש.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

מה היא שיטת Cooperative Multitasking ?

A

שיטה ישנה אשר הייתה בשימוש במערכת Windows 3.11 ובה כל תוכנה משתמשת במעבד כל עוד היא צריכה אותו וכאשר תסיים את עבודתה היא תפנה אותו לתוכנית הבאה

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

מה הבעייה בשיטת Cooperative Multitasking ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

האם בשיטת Cooperative Multitasking זה באמת ריבוי משימות?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

מה היא שיטת Preemptive Multitasking, מאיזה מערכת חלונות היא קיימת ומה היא מאפשרת?

A

בשיטה זו מערכת ההפעלה מחלקת את זמן העבודה של המעבד ליחידות זמן קצרות וקבועות בגודלן (Time Slices) ומקצה לכל אפליקציה את כמות היחידות הדרושה לה (Threads)
שיטה זו קיימת החל מוינדוס 95 והיא מאפשרת גמישות מירבית למערכת ההפעלה מכיוון שתוכנה לא תיקח את כל המעבד אלא איזור מסויים בלבד בזמן מסויים ואז אם היא נתקעת אפשר יהיה לסיים אותה במקום שכל המחשב ייתקע.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

מה ההגדרה של Task בריבוי משימות? מה מוגדר כמשימה?

A

טסק (משימה) היא תוכנה כלשהי שהפעיל המשתמש ומרגע שהופעלה הפעילה
תהליך אחד או יותר (Process)

משימה מוגדרת כתוכנה שיש לה ממשק גרפי שמולו יכול המשתמש לעבוד

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

מה ההגדרה של Process בריבוי משימות?

איך אפשר לראות את כל התהליכים שרצים כרגע ברקע?

A

תהליך שרץ ברקע, שהפעיל המשתמש או
שהפעילה מערכת ההפעלה.

ניתן לראות את כל התהליכים בלחיצה על קונטרול אלט ודל

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

מה ההגדרה של Services בריבוי משימות?

A

שירותים שרצים על המחשב

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

מה ההגדרה של Time Slice בריבוי משימות?
כמה זמן מקציבה מערכת ההפעלה לכל Thread של תוכנה?
איך זה משפיע על עדיפויות של תוכנה במעבד ובזכרון?

A

פרק הזמן שמוקצב לכל Thread של תוכנה.
מערכת ההפעלה מקציבה פרקי זמן של כמה אלפיות השנייה לכל Thread, מה שמסביר מדוע אפליקציה שיש לה מספר Threads גבוה יותר מקבלת עדיפות גבוהה יותר במעבד ובזכרון.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

מה ההגדרה של Thread בריבוי משימות?
מה מקבלים כל התהליכים שרצים ברקע ?
איך משפיע מספר ה-Threads על העדיפות מול הזכרון והמעבד?
איך נקבע מספר ה-Threads?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly