پارگی (علوم رایانه): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
Yamaha5Bot (بحث | مشارکتها) تمیزکاری با ویرایشگر خودکار فارسی |
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
||
خط ۱۶:
=== تکهتکه شدن خارجی ===
تکهتکه شدن خارجی زمانی مطرح میشود که حافظهٔ آزاد به بلوکهای کوچکی تقسیم شود و توسط حافظهٔ تخصیص یافته پراکنده گردد. این اتفاق ضعف برخی الگوریتمهای تخصیص محل ذخیرهسازی است که نمیتوانند
نتیجه این میشود که اگر چه محل ذخیرهسازی آزاد وجود دارد، اما غیرقابل استفاده میماند چرا که به قسمتهایی تقسیم
برای مثال حالتی را تصور کنید که در آن سیستم سه بلوک پیوسته از حافظه را به یک برنامه اختصاص میدهد و بلوک میانی را آزاد میکند. تخصیص دهندهٔ حافظه میتواند در آینده از این بلوک آزاد در تخصیص استفاده کند، با این وجود اگر حافظهای که قرار است در آینده در این بلوک آزاد تخصیص یابد بزرگتر از این بلوک باشد، این امکان وجود نخواهد داشت.{{سخ}}
تکهتکه شدن خارجی، در سیستمهای فایل هم اتفاق میافتد که در
=== تکهتکه شدن داده ===
تکهتکه شدن داده زمانی اتفاق میافتد که مجموعهای از دادهها در حافظه به بخشهایی که چندان به هم مرتبط نیستند تقسیم میشوند. این مسئله
برای مثال، فایلها در سیستم فایل معمولاً بوسیله واحدهایی به نام بلوک یا خوشه مدیریت میشوند. وقتی که یک فایل سیستم ایجاد میشود، فضای ذخیرهسازی آزاد برای ذخیره کردن بلوکها به صورت پشت سرهم بوجود میآید. که این خواندن و نوشتن سریع و پی در پی فایلها را امکانپذیر میسازد. با این وجود با اضافه شدن، حذف شدن یا تغییر در حجم فایلها فضای خالی به صورت خارجی تکهتکه میشود و فقط فضاهای کوچکی برای جای دادن دادههای جدید باقی میگذارد. وقتی فایل جدیدی نوشته میشود یا یکی از فایلهای موجود گسترش مییابد، سیستم عامل آن را در بلوکهای غیر متوالی موجود قرار میدهد. بلوکهای دادهای جدید پراکنده میشوند و به همین دلیل زمان دسترسی به
وقتی یک فایل با سایز مشخص نوشته میشود در صورت وجود فضاهای خالی بزرگتر از آن فایل، سیستم عامل با قرار دادن فایل در یکی از آن فضاها از تکهتکه شدن داده جلوگیری میکند.{{سخ}}
|