שאלת מבחן במערכות הפעלה - האוניברסיטה הפתוחה 2023 - תהליכים

בחרו מידע אשר איננו מצוי ב process control block) PCB) של תהליך:
א. מצב של תהליך (ריצה, המתנה וכו').

ב. מצביע לטבלת קבצים פתוחים אשר נפתחו ע"י התהליך.

ג. מצביע למפת הזיכרון(טבלת הדפים) של התהליך.

ד. מונה מספר בלוקים שנקראו מדיסק ע"י התהליך.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 822023סמסטר ב
תהליכיםהחלפת הקשרניהול זיכרוןליבה
חישבו מהו תפקידו המרכזי של ה-PCB, במיוחד בהקשר של החלפת הקשר. איזה מידע הוא קריטי כדי לשמור את 'תמונת המצב' של התהליך ולאפשר את המשך ריצתו בעתיד?
התשובה הנכונה היא ד'.
ה-PCB (Process Control Block), או חוסם בקרת תהליך, הוא מבנה נתונים בליבה המכיל את כל המידע החיוני הדרוש למערכת ההפעלה כדי לנהל תהליך. מידע זה קריטי במיוחד בעת ביצוע החלפת הקשר (Context Switch), שבה מערכת ההפעלה עוצרת תהליך אחד ומתחילה להריץ אחר.


נבחן את האפשרויות:

א. מצב של תהליך (למשל: ריצה, המתנה, מוכן): זהו אחד הנתונים הבסיסיים ביותר ב-PCB. המתזמן משתמש במידע זה כדי להחליט איזה תהליך להריץ. לכן, מידע זה בהכרח נמצא ב-PCB.

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

ג. מצביע למפת הזיכרון (טבלת הדפים): לכל תהליך יש מרחב כתובות וירטואלי משלו. כדי לתרגם כתובות וירטואליות לפיזיות, מערכת ההפעלה חייבת לדעת היכן נמצאת טבלת הדפים של התהליך. המצביע לטבלה זו נשמר ב-PCB.

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