پارگی (علوم رایانه): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز v1.39b - Fixed using ویکیپدیا:ویکیپروژه تصحیح ویکیپدیا (عدم رعایت سلسله مراتب در زیربخشها) برچسب: WPCleaner |
Yamaha5Bot (بحث | مشارکتها) جز تمیزکاری زیربخشها، + ماژول اصلاح زیربخش با استفاده از AWB |
||
خط ۴:
سه شکل متفاوت اما مرتبط از تکهتکه شدن وجود دارد: تکهتکه شدن خارجی، تکهتکه شدن داخلی و تکهتکه شدن داده. که میتوانند به تنهایی یا درارتباط با هم بررسی شوند. تکهتکه شدن معمولاً در ازای بهبود سرعت و یا سادگی پذیرفته میشود.
وقتی یک برنامه کامپیوتری بلوکهایی از حافطه را از سیستم کامپیوتر درخواست میکند، بلوکهای حافطه به صورت تکهتکه تخصیص مییابند. وقتی کار برنامه کامپیوتری با یک تکه از حافظه تمام میشود میتواند آن تکه را آزاد کند و به کامپیوتر برگرداند. اندازه هر تکه و مدت زمانی که هر تکه دراختیار یک برنامه باقی میماند متغیر است.{{سخ}}
یک برنامه در مدت طول عمر خود میتواند هر تعداد تکه از حافظه را درخواست و یا آزاد کند. وقتی یک برنامه شروع به کار میکند، قسمتهای آزاد حافظه طویل و پشت سر هم هستند. در طی زمان و با استفاده برنامهها، آن تکههای طویل و متوالی به تکههای کوچک و کوچکتر تقسیم میشوند. در نهایت ممکن است برای یک برنامه غیرممکن باشد که یک تکه بزرگ از حافظه را درخواست کند.
به دلیل قوانین و قواعد تخصیص حافظه، گاهی حافظه، بیشتر از مقدار مورد نیاز اختصاص مییابد. برای مثال حافظه تنها میتواند به برنامههایی اختصاص یابد که تکههایی قابل تقسیم بر ۴، ۸ یا ۱۶ داشته باشد. در نتیجه، اگر یک برنامه مثلاً ۲۳ بایت درخواست کند، در واقع یک تکهٔ ۲۴ بایتی دریافت میکند.{{سخ}}
وقتی این اتفاق رخ میدهد، حافظهٔ اضافی به هدر میرود. در این سناریو، حافظهٔ غیرقابل استفاده حاوی یک ناحیه تخصیص یافته خواهد بود، بنابراین با عنوان تکه شدن داخلی نام گذاری میشود. برخلاف دیگر انواع، تکهتکه شدن داخلی به سختی احیا میشود و به حالت اولیه باز میگردد، معمولاً بهترین راه برای حذف آن، تغییر طراحی است.
تکهتکه شدن خارجی زمانی مطرح میشود که حافظهٔ آزاد به بلوکهای کوچکی تقسیم شود و توسط حافظهٔ تخصیص یافته پراکنده گردد. این اتفاق ضعف برخی الگوریتمهای تخصیص محل ذخیرهسازی است که نمیتوانند به طور کارآمد به حافظهٔ مورد استفادهٔ برنامهها دستور دهند.{{سخ}}
خط ۲۴:
تکهتکه شدن خارجی، در سیستمهای فایل هم اتفاق میافتد که در آنها فایلهایی با سایزهای مختلف ساخته میشوند، تغییر سایز میدهند و یا پاک میشوند. این تأثیر حتی در شرایطی که یک فایل که به تکههای بسیار کوچکی تقسیم شده است پاک میشود، مخرب تر هم ظاهر میشود، چرا که این کار نواحی کوچک مشابه از فضای خالی را بر جای میگذارد.
تکهتکه شدن داده زمانی اتفاق میافتد که مجموعهای از دادهها در حافظه به بخشهایی که چندان به هم مرتبط نیستند تقسیم میشوند. این مسئله به طور معمول نتیجه تلاش برای درج شیئ ای بزرگ در فضای ذخیرهسازی است که خود تحت تأثیر تکهتکه شدن خارجی قرار گرفته است.{{سخ}}
|