Component managing dynamic memory allocation.

Allocated memory that is no longer usable.

Condition of insufficient available memory.

Preallocated collection of memory blocks.

Arranging data at suitable address boundaries.

Operation controlling memory access ordering.

Instruction enforcing memory ordering.

Mutual-exclusion synchronization primitive.

Synchronization construct combining state and locking.

CPU instructions represented in binary form.

Small independently deployable service performing a focused function.

Software connecting applications, services, or system components.

Simulated object used during software testing.

Self-contained software unit with defined functionality.

Software routing messages between producers and consumers.

Queue storing messages until consumers process them.

Data describing other data.

Function associated with an object or class.

Ordered sequence of middleware processing requests.

Application deployed as one relatively unified unit.

Using multiple threads within a process.

Change made to existing data or object state.

Reserving memory for program use.

Memory no longer needed but still allocated.

Controlling allocation, use, and release of memory.

Mapping files or resources into a process address space.

Communication by sending messages between components.

Structure defining metadata fields and relationships.

Calling multiple methods sequentially on related objects.

Selecting which method implementation should execute.

OS architecture keeping a minimal kernel core.

Component providing services between application layers.

Server simulating an API or service.

Mechanism that loads software modules dynamically.

Repository containing multiple projects or packages.

Mutual-exclusion lock for shared-resource synchronization.

Pattern centralizing communication among objects.