memory allocation

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

memory allocation

Reserving memory for specific purposes. Operating systems and applications generally reserve fixed amounts of memory at startup and allocate more when the processing requires it. If there is not enough free memory to load the core kernel of an application, it cannot be launched. Although a virtual memory function will simulate an almost unlimited amount of memory, there is always a certain amount of "real" memory that is needed.

Allocate and Release
When an application is programmed, the programmer must typically allocate additional memory as needed and release that memory when that function is no longer used. This is tedious and error prone, as it is easy to forget to deallocate the memory, which then typically remains unused until the program is closed. Some operating systems perform "garbage collection," whereby they release memory automatically when the contents of memory has not been used for some period of time. One of the advantages of the Java environment is that memory allocation and deallocation is handled automatically by the Java Virtual Machine.

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 the disk in faster RAM. However, a large disk cache that speeds up one application may slow down another because there is less regular memory available.

Pretty Awful in the Days of DOS
On PCs before DOS 6, 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. DOS 6 provided automatic allocation, and Windows 95 included even more dynamic memory allocations. Users should never have had to make such technical decisions in the first place. That is what a computer is supposed to do.
References in periodicals archive ?
The first section identifies and explains three core principles: that learning requires working memory allocation (attention), that working memory's capacity for allocation is affected by prior knowledge, and that working memory allocation is directed by motivation.
SHINE is the only known expert system that delivers applications to a target system without requiring any additional run-time environment or dynamic memory allocation.
Configuration: Drag-and-drop configuration of VLX parameters including: per-guest memory allocation and CPU assignment, guest OS scheduling and prioritization, inter-guest communications, virtual memory management unit (MMU) enable/disable, and assignment of platform I/O interfaces to specific guest OS.
Intelligent messaging is available to guide the user to override the default memory allocation and specify custom memory allocation.
Configurable memory allows developers to optimize on-chip instruction and data memory allocation for their specific applications.
In-Flight Transaction Monitoring -- Observes workloads in progress to show when and where transactions slow down, or are waiting for Java monitor locks (synchronization delays) or notification by a thread of some required event -- Workload Heap Analysis -- Isolates memory bottlenecks by monitoring memory allocation down to the byte-code level.
Besides its unprecedented performance, the W25Q16 also includes other important features, such as uniform 4K-byte erasable sectors for efficient memory allocation and storage of data.
The smaller 4K-byte sectors allow for efficient memory allocation and storage of data, and are required in many Intel[R]-based PC applications.
Each GSX Server virtual machine has its own operating system, installed applications and memory allocation so that the effects of application software failures are confined to that virtual machine.
By choosing a configuration option, ThreadX maintains a circular buffer recording all system events, like semaphore creation or memory allocation.
MemScope users can now view memory allocation and de-allocation over time and display a graphical memory fragmentation map.
Dynamic memory allocation, large packet memory, and non-blocking internal switch architecture allow a full line-rate on all ports for performance-hungry applications.