Загрузка...

אסטרטגיות הקצאת מסגרות (Frame Allocation) | מערכות הפעלה – שיעור 10.2

ברוכים הבאים לסרטון השני בשיעור העשירי! דמיינו שיש לכם עוגה אחת (הזיכרון הפיזי) ועשרה אורחים רעבים (תהליכים) שמתחרים עליה. איך מחליטים כמה "פרוסות" לתת לכל אחד? האם לתת לכולם כמות שווה, או שמי שגדול יותר צריך לקבל יותר?

בפרק זה נחקור את האתגר של מערכת ההפעלה כמנהלת משאבים ונלמד איך למצוא את ה-"Sweet Spot" – הנקודה המדויקת שבה אנחנו מקצים מספיק זיכרון כדי למנוע Page Faults, אבל לא מבזבזים משאבים יקרים. נבין למה עקרון המקומיות (Locality) הוא המפתח שמציל אותנו מצריכת זיכרון מוגזמת ואיך המערכת מתעדפת תהליכים קריטיים.

**מה נלמד בסרטון?**
🍰 **חלוקת העוגה:** נכיר את הבעיה המרכזית בהקצאת מסגרות ואת המינימום ההכרחי שכל מעבד חייב כדי לבצע פקודה בסיסית.
📈 **מרוץ הביצועים:** ננתח את הגרף של מספר המסגרות מול קצב ה-Page Faults ונבין מהי הקצאת חסר (Under-allocation) לעומת הקצאת יתר.
📍 **עקרון המקומיות (Locality):** נפרק את המושג למקומיות בזמן ובמרחב ונגלה למה תהליכים עובדים ב"צבירים" ולא בצורה אקראית.
⚖️ **שיטות הקצאה:** נשווה בין הקצאה שווה (Equal) להקצאה פרופורציונלית ולמה חשוב להתחשב בעדיפויות של המערכת.

**בסרטון ננתח:**
* **התפוקה השולית הפוחתת:** למה הוספת זיכרון מעבר לנקודה מסוימת כבר לא עוזרת לביצועים.
* **הסט הפעיל:** איך מערכת ההפעלה מזהה את קבוצת הדפים שהתהליך באמת צריך ברגע נתון.
* **דילמת הניהול:** האיזון העדין שבין מהירות התהליך הבודד לבין היכולת להריץ תהליכים רבים במקביל (Multiprogramming).

"מה קורה כשהדרישות של כל התהליכים יחד עוברות את סך הזיכרון שיש לנו?" – נסיים בשאלה הזו שתפתח לנו את הדלת לנושא ה-Thrashing הקריטי.

#מערכותהפעלה #FrameAllocation #Locality #OperatingSystems #ComputerScience #LogiCode #ניהולזיכרון #משהדוידיאן #מדעיהמחשב #הנדסתתוכנה

Видео אסטרטגיות הקצאת מסגרות (Frame Allocation) | מערכות הפעלה – שיעור 10.2 канала LogiCode
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять