پارگی (علوم رایانه): تفاوت میان نسخه‌ها

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