בית חומרה מהי הקצאת זיכרון רציפה? - הגדרה מטכנולוגיה

מהי הקצאת זיכרון רציפה? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של הקצאת זיכרון רציפה?

הקצאת זיכרון רציפה היא מודל הקצאת זיכרון קלאסי שמקצה חסימת זיכרון רציפה בתהליך (כלומר חסימות זיכרון עם כתובות רצופות).

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

Techopedia מסביר הקצאת זיכרון רציפה

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

    כתובת פיזית = כתובת בסיס בסיס + כתובת לוגית / כתובת וירטואלית

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

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

מהי הקצאת זיכרון רציפה? - הגדרה מטכנולוגיה