memory allocation

Also found in: Dictionary, Thesaurus, Medical, Financial, Acronyms.
Related to memory allocation: Memory management, Dynamic memory allocation

memory allocation

Reserving memory for specific purposes. At startup, operating systems and applications reserve fixed amounts of memory (RAM) and may allocate more as needed. Although a virtual memory function simulates an almost unlimited amount of memory, there is always a certain amount of "real" memory needed to run the program. See virtual memory.

Allocate and Release
Depending on the language, programmers have to specifically release memory that is no longer used. This is tedious and error prone because it is easy to forget to deallocate, causing unused memory to remain until the program is closed. For example, Java and the .NET environment perform "garbage collection" and release memory automatically. C and C++ do not.

Disk Caches
Memory is also allocated for a disk cache by the operating system and may be configurable by the user. A disk cache retains large chunks of data from storage in faster RAM. However, a large disk cache that speeds up one application may slow down another because there is less RAM available. See cache.

Awful in the Days of DOS
On PCs before DOS 6, memory management was a mess. Users were expected to allocate the right mix of expanded memory (EMS) and extended memory, causing third-party memory managers such as QEMM and 386MAX to become popular because they did it automatically. See PC memory management.
Copyright © 1981-2019 by The Computer Language Company Inc. All Rights reserved. THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher.
References in periodicals archive ?
But our optimization method for memory allocation is in advantage of the achieving the resource balance during the memory allocation.
Since memory allocation is difficult to predict, we first clean the memory in Stage 1 and Stage 2 in an attempt to ease the process of locating the dump data of the processed image.
The partition information indicates the name and ID of a partition and memory allocation information of the partition is required (such as a BSS segment size of 0 x 10,000 and TEXT segment size of 0 x 40,000).
Enum will double memory allocation than ordinary static constant, so do not use it.
The CUDA developers have at their disposal a complex set of performance enhancing tools that must be extensively used in order to successfully performance tune a CUDA application: asynchronous memory copies, device memory allocation, CPU-GPU concurrency, etc.
6 shows the relationship of the lagged (lag = 180 s) moving average (window length is 480 s) of the memory allocation value vs.
Teaching methodologies embrace all measures required for tagging, imaging, activation and inactivation of neurons in brain circuits responsible for memory allocation of learners.6 The tools employed are note-taking, reading textbooks or articles, organizing thoughts prior to writing, managing time, test-taking and many other skills.
NON-MEM 7.2 includes product enhancements such as parallel computing of a single problem over multiple cores or computers, helping to reduce completion time; and active memory allocation according to problem size, eliminating the need to recompile the NONMEM program for unusually large problems.
The authors present the Unified Learning Model (ULM), which is based on three basic principles of learning, namely working memory allocation, prior knowledge, and motivation.
This volume covers all aspects of Linux system programming including topics such as file input/output, processes, memory allocation, file attributes, signals, threads, accessing shared libraries, sockets, and program execution.
For Cell A, we kept memory allocation large enough to accommodate all test data into a single cell.