ההבדל בין פיצול פנימי וחיצוני | פיצול פנימי מול חיצוני

Anonim

פנימי לעומת פיצול חיצוני

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

-> ->

מהו פיצול פנימי?

שקול את הדמות שלמעלה במקום שבו קבוע מנגנון הקצאת זיכרון קבוע עוקב אחריו. בתחילה, הזיכרון ריק, והקובץ חילק את הזיכרון למחיצות בגודל קבוע. אחר כך שלוש תוכניות בשם A, B, C הועמסו על שלוש המחיצות הראשונות בעוד המחיצה הרביעית עדיין חופשית. תוכנית A מתאימה לגודל המחיצה, ולכן אין בזבוז במחיצה זו, אך תוכנית B ותוכנית C קטנות יותר מהגודל של המחיצה. אז בחלק ition 2 ומחיצה 3 יש מקום פנוי הנותרים. עם זאת, שטח פנוי זה הוא שמיש כמו הקצאת הזיכרון רק מקצה מחיצות מלא לתוכניות אבל לא חלקים לא של זה. זה בזבוז של שטח פנוי נקרא פיצול פנימי.

בדוגמה לעיל, זה שווה בגודל קבוע מחיצות אבל זה יכול לקרות גם במצב שבו מחיצות של גדלים קבועים שונים זמינים. בדרך כלל הזיכרון או החלל הקשה ביותר מחולק לגושים שהם בדרך כלל בגודל של כוחות של 2 כגון 2, 4, 8, 16 בתים. אז תוכנית או קובץ של 3 בתים יוקצו לחסום 4 בתים אבל אחד בתים של גוש זה יהפוך שמיש גרימת פיצול פנימי.

-> ->

מהו פיצול חיצוני?

שקול את הדמות לעיל שבו הקצאת הזיכרון נעשה באופן דינמי. בזיכרון הקצאת זיכרון דינמי, המקצה מקצה את הגודל הדרוש בדיוק עבור אותה תוכנית.הזיכרון הראשון הוא לגמרי בחינם. אז התוכניות A, B, C, D ו- E בגדלים שונים נטענים אחד אחרי השני והם ממוקמים בזיכרון ברציפות בסדר הזה. אחר כך, תוכנית א 'ו'תוכנית ג' נסגרת והם פורקים מהזיכרון. עכשיו יש שלושה שטח פנוי בזיכרון, אבל הם לא סמוכים. עכשיו תוכנית גדולה הנקראת תוכנית F הולך להיות נטען אבל לא של בלוק שטח פנוי אינו מספיק עבור תוכנית F. תוספת של כל המקומות החופשיים הוא בהחלט מספיק עבור תוכנית F, אך בשל חוסר שפיכות כי שטח הוא לא שמיש עבור תוכנית F. זה נקרא פיצול חיצוני.

מה ההבדל בין פיצול פנימי לחיצוני?

• פיצול פנימי מתרחש כאשר נעשה שימוש בטכניקת הקצאת זיכרון בגודל קבוע. פיצול חיצוני מתרחש כאשר נעשה שימוש בטכניקת הקצאת זיכרון דינמית.

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

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

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

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

סיכום:

פיצול פנימי מול חיצוני

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