שאלת מבחן במערכות הפעלה - האוניברסיטה הפתוחה 2024 - ניהול זיכרון
ניתן ליצור איזור של זיכרון משותף MEMORY SHARED בין שני תהליכים PROCESSES ע"י שבכל טבלת הדפים יהיו מצביעים לאזור המשותף של שני התהליכים. במצב זה:
א. האזור המשותף חייב להיות ממופה לאותה כתובת וירטואלית במרחבי הכתובות של שני התהליכים.
ב. אחד התהליכים פונה לכתובת משותפת ויש fault page, אזי שני התהליכים יחסמו בוודאות.
ג. קידום ערך המשתנה הנמצא באזור המשותף צריך להיות מוגן ע"י סמפור (SEMAPHORE).
ד. כל גישה לאזור המשותף תבוצע ע"י מערכת ההפעלה ולא ישירות ע"י התהליך.
א. האזור המשותף חייב להיות ממופה לאותה כתובת וירטואלית במרחבי הכתובות של שני התהליכים.
ב. אחד התהליכים פונה לכתובת משותפת ויש fault page, אזי שני התהליכים יחסמו בוודאות.
ג. קידום ערך המשתנה הנמצא באזור המשותף צריך להיות מוגן ע"י סמפור (SEMAPHORE).
ד. כל גישה לאזור המשותף תבוצע ע"י מערכת ההפעלה ולא ישירות ע"י התהליך.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 692024סמסטר ג
★★★★★
ניהול זיכרוןזיכרון וירטואליסנכרוןסמפוריםתנאי מרוץקטע קריטיתהליכיםטבלת דפים
כאשר שני תהליכים או יותר ניגשים למשאב משותף ומשנים אותו במקביל, איזו בעיה קלאסית עלולה להיווצר, ומהם הכלים לפתור אותה?
התשובה הנכונה היא ג'.
ניתוח התשובות:
ניתוח התשובות:
- א. האזור המשותף חייב להיות ממופה לאותה כתובת וירטואלית במרחבי הכתובות של שני התהליכים.
- ב. אחד התהליכים פונה לכתובת משותפת ויש fault page, אזי שני התהליכים יחסמו בוודאות.
- ג. קידום ערך המשתנה הנמצא באזור המשותף צריך להיות מוגן ע"י סמפור (SEMAPHORE).
x++) אינה אטומית, והיא מורכבת בדרך כלל משלוש פעולות: קריאת הערך מהזיכרון לרגיסטר, קידום הערך ברגיסטר, וכתיבת הערך החדש בחזרה לזיכרון. ללא סנכרון, תהליך אחד עלול לדרוס את השינוי שביצע תהליך אחר. אזור הקוד שמבצע את הקידום הוא קטע קריטי (critical section), ויש להגן עליו באמצעות מנגנון סנכרון כמו סמפור או מנעול (lock) כדי להבטיח בלעדיות הדדית (mutual exclusion).- ד. כל גישה לאזור המשותף תבוצע ע"י מערכת ההפעלה ולא ישירות ע"י התהליך.