Allocate یا در اصطلاح فارسی “تخصیص دادن” منبعی برای تعیین یا رزرو برای یک استفاده خاص هست. در رایانه، هرمنبع محدودی مثل RAM و فضای دیسک ممکنه اختصاص پیدا کنن.
تخصیص حافظه
قبل از اینکه نرمافزاری بتونه از RAM رایانه شما استفاده کنه، از سیستمعامل درخواست تخصیص حافظه میکنه. سیستمعامل تلاش میکنه تا درخواست رو بر اساس فاکتورهای مختلفی از جمله میزان حافظه مورد استفاده دیگر نرمافزارها انطباق بده. اگه حافظه کافی برای تخصیص دادن به اون نرمافزار وجود نداشته باشه، ممکنه نرمافزار نتونه اجرا بشه.
تخصیص دیسک
قبل از اینکه دستگاههای ذخیرهسازی غیرفرار (non-volatile) مثل هارددیسک و یا SSD مورد استفاده قرار بگیرن، باید به یک فضای قابل دسترس اختصاص داده بشن. این تخصیص توسط نرمافزار مدیریت دیسک، مثل نصب کننده سیستمعامل، مدیریت دیسک ویندوز، fdisk یا GParted انجام میشه. اختصاص دادن فضا معمولا پارتیشنبندی نامیده میشه. هر فضایی که روی دیسک شما پارتیشنبندی نشده و اختصاص داده نشده، فضای تخصیص نیافته یا نامشخص نامیده میشه.
تخصیص حافظه در برنامه نویسی کامپیوتر
هر زبان برنامهنویسی کامپیوتری روش مختص به خودش رو برای مدیریت حافظه ارائه میده. زبان برنامه نویسی C مستلزم این هست که برنامه نویس به طور مشخص حافظه آزادی که توسط یک برنامه C استفاده شده رو اختصاص بده. زبان برنامه نویسی پایتون (Python) به طور خودکار حافظه رو مدیریت میکنه، که باعث میشه کار برنامهنویس در انجام این عملکرد راحتتر بشه. زبان برنامه نویسی ++C هم مثل زبان C به طور مشخص حافظه رو مدیریت میکنه، و البته ابزارهایی با امکانات بیشتری برای مدیریت حافظه فراهم میکنه مثل: GC که اختصاری برای واژه (garbage collection) هست.