.. _glossary: Memory Management Glossary ************************** .. include:: alphabet.txt .. toctree:: :maxdepth: 1 :hidden: a b c d e f g h i k l m n o p q r s t u v w z All === :term:`absolute address ` :term:`activation frame ` :term:`activation record` :term:`activation stack ` :term:`active ` :term:`address` :term:`address space` :term:`address space layout randomization` :term:`address translation cache ` :term:`address-ordered first fit` :term:`aging space` :term:`algebraic data type` :term:`alignment` :term:`alive ` :term:`allocate` :term:`allocation frame` :term:`allocation mechanism` :term:`allocation pattern` :term:`allocation point` :term:`allocation point protocol` :term:`allocation policy` :term:`allocation strategy` :term:`allocator` :term:`ambiguous reference` :term:`ambiguous root` :term:`arena` :term:`arena class` :term:`ASLR
` :term:`assertion` :term:`asynchronous garbage collector` :term:`ATC ` :term:`atomic object ` :term:`automatic memory management` :term:`automatic storage duration` :term:`backing store` :term:`barrier (1)` :term:`barrier (2)` :term:`barrier hit ` :term:`base pointer` :term:`best fit` :term:`BIBOP` :term:`big bag of pages ` :term:`binary buddies` :term:`bit array ` :term:`bit table ` :term:`bit vector ` :term:`bitmap` :term:`bitmap marking` :term:`bitmapped fit` :term:`bitmask` :term:`bitset ` :term:`black` :term:`blacklisting` :term:`black-listing` :term:`block` :term:`bounds error ` :term:`boxed` :term:`break-table` :term:`brk` :term:`broken heart` :term:`bucket` :term:`buddy system` :term:`buffer` :term:`bus error` :term:`byte (1)` :term:`byte (2)` :term:`byte (3)` :term:`byte (4)` :term:`C89 ` :term:`C90` :term:`C99` :term:`cache (1)` :term:`cache (2)` :term:`cache memory ` :term:`cache policy` :term:`caching (3)` :term:`cactus stack` :term:`card` :term:`card marking` :term:`cell ` :term:`Cheney collector` :term:`Cheney scan ` :term:`clamped state` :term:`client arena` :term:`client object` :term:`client pointer` :term:`client program ` :term:`closure` :term:`coalesce` :term:`cold end` :term:`collect` :term:`collection ` :term:`collection cycle` :term:`collector (1) ` :term:`collector (2)` :term:`color` :term:`colour` :term:`commit limit` :term:`committed (1) ` :term:`committed (2)` :term:`compactifying ` :term:`compaction` :term:`composite object` :term:`comprehensive` :term:`concurrent garbage collection ` :term:`condemned set` :term:`connected` :term:`cons (1)` :term:`cons (2) ` :term:`conservative garbage collection` :term:`constant root` :term:`constructor (1)` :term:`constructor (2)` :term:`continuation` :term:`control stack` :term:`cool` :term:`copying garbage collection` :term:`core` :term:`creation space` :term:`critical path` :term:`crossing map` :term:`cyclic data structure` :term:`dangling pointer` :term:`data stack` :term:`dead` :term:`deallocate ` :term:`debugging pool` :term:`deferred coalescing` :term:`deferred reference counting` :term:`dependent object` :term:`derived pointer ` :term:`destructor (1)` :term:`destructor (2)` :term:`DGC ` :term:`direct method` :term:`dirty bit` :term:`distributed garbage collection` :term:`double buddies` :term:`double free` :term:`doubleword` :term:`doubly weak hash table` :term:`DRAM ` :term:`dynamic allocation ` :term:`dynamic extent` :term:`dynamic memory` :term:`dynamic RAM ` :term:`ecru ` :term:`edge` :term:`entry table (1)` :term:`entry table (2)` :term:`exact garbage collection` :term:`exact reference` :term:`exact root` :term:`exact segregated fit` :term:`execution stack ` :term:`exit table` :term:`extent ` :term:`external fragmentation` :term:`fencepost` :term:`fence post` :term:`fencepost error` :term:`fence post error` :term:`Fibonacci buddies` :term:`FIFO-ordered first fit` :term:`file mapping ` :term:`finalization` :term:`finalized block` :term:`first fit` :term:`fix` :term:`flip` :term:`floating garbage` :term:`foreign code` :term:`format` :term:`format method` :term:`formatted object` :term:`forward method` :term:`forwarding marker` :term:`forwarding object` :term:`forwarding pointer` :term:`fragmentation` :term:`frame ` :term:`free (1)` :term:`free (2)` :term:`free (3)` :term:`free (4) ` :term:`free block` :term:`free block chain` :term:`free list` :term:`free store ` :term:`freestore ` :term:`from space` :term:`fromspace` :term:`function pointer` :term:`function record ` :term:`garbage` :term:`garbage collection` :term:`garbage collector` :term:`GB ` :term:`GC ` :term:`General Protection Fault` :term:`generation` :term:`generation chain` :term:`generation scavenging ` :term:`generational garbage collection` :term:`generational hypothesis` :term:`gigabyte` :term:`good fit` :term:`GPF ` :term:`grain` :term:`graph` :term:`gray` :term:`grey` :term:`gray list` :term:`grey list` :term:`handle` :term:`header ` :term:`heap` :term:`heap allocation` :term:`hit` :term:`hit rate` :term:`hot` :term:`hot end` :term:`huge page` :term:`immediate data` :term:`immune set` :term:`immutable` :term:`immutable object ` :term:`in-band header` :term:`in parameter` :term:`in/out parameter` :term:`incremental garbage collection` :term:`incremental update` :term:`indefinite extent` :term:`indexed fit` :term:`indirect method` :term:`infant mortality ` :term:`inline allocation (1)` :term:`inline allocation (2)` :term:`inter-generational pointer` :term:`interior pointer` :term:`internal fragmentation` :term:`invalid page fault` :term:`inverted page table` :term:`inverted page-table` :term:`is-forwarded method` :term:`kB ` :term:`keyword argument` :term:`kilobyte` :term:`large object area` :term:`large page ` :term:`leaf object` :term:`leak ` :term:`life ` :term:`lifetime` :term:`LIFO-ordered first fit` :term:`limited-field reference count` :term:`linear addressing` :term:`live` :term:`load` :term:`locality of reference` :term:`location ` :term:`location dependency` :term:`lock free` :term:`logical address ` :term:`longword ` :term:`machine word ` :term:`main memory` :term:`malloc` :term:`manual memory management` :term:`mapped` :term:`mapping` :term:`mark-compact` :term:`mark-sweep` :term:`mark-and-sweep` :term:`marking` :term:`MB ` :term:`megabyte` :term:`memoization ` :term:`memory (1)` :term:`memory (2)` :term:`memory (3)
` :term:`memory (4)` :term:`memory bandwidth` :term:`memory cache ` :term:`memory hierarchy ` :term:`memory leak` :term:`memory location` :term:`memory management` :term:`Memory Management Unit ` :term:`memory manager` :term:`memory mapping` :term:`memory protection ` :term:`message` :term:`message queue` :term:`message type` :term:`misaligned ` :term:`miss` :term:`miss rate` :term:`mmap` :term:`MMU` :term:`mostly-copying garbage collection` :term:`mostly-exact garbage collection ` :term:`mostly-precise garbage collection ` :term:`moving garbage collector` :term:`moving memory manager` :term:`mutable` :term:`mutator` :term:`nailing ` :term:`natural alignment` :term:`nepotism` :term:`next fit` :term:`new space` :term:`newspace ` :term:`node` :term:`non-moving garbage collector` :term:`non-moving memory manager` :term:`nursery generation ` :term:`nursery space` :term:`object` :term:`object format` :term:`object pointer` :term:`off-white` :term:`old space ` :term:`oldspace ` :term:`one-bit reference count` :term:`opaque type` :term:`out parameter` :term:`out-of-band header` :term:`overcommit` :term:`overwriting error` :term:`padding` :term:`padding method` :term:`padding object` :term:`page` :term:`page fault` :term:`page marking` :term:`page protection ` :term:`page table` :term:`paged in` :term:`paged out` :term:`paging` :term:`palimpsest` :term:`parallel garbage collection` :term:`parked state` :term:`perfect fit` :term:`phantom reachable` :term:`phantomly reachable` :term:`phantom reference` :term:`physical address` :term:`physical address space` :term:`physical memory (1)` :term:`physical memory (2)` :term:`physical storage ` :term:`pig in the python` :term:`pig in the snake ` :term:`pinning` :term:`placement policy ` :term:`platform` :term:`plinth` :term:`pointer` :term:`pool` :term:`pool class` :term:`postmortem state` :term:`precise garbage collection ` :term:`precise reference ` :term:`precise root ` :term:`premature free` :term:`premature promotion ` :term:`premature tenuring` :term:`primary storage
` :term:`promotion` :term:`protectable root` :term:`protected` :term:`protection` :term:`protection exception ` :term:`protection fault` :term:`protection violation ` :term:`quadword` :term:`RAM` :term:`random access memory ` :term:`ramp allocation` :term:`rank` :term:`rash` :term:`raw ` :term:`reachable` :term:`read barrier` :term:`read fault` :term:`read-only memory ` :term:`real memory (1)` :term:`real memory (2) ` :term:`reclaim` :term:`recycle` :term:`reference` :term:`reference counting` :term:`reference object` :term:`region inference` :term:`register` :term:`register set partitioning` :term:`relocation` :term:`remembered set` :term:`remote reference` :term:`replicating garbage collector` :term:`reserved` :term:`resident` :term:`resident set` :term:`result code` :term:`resurrection` :term:`ROM` :term:`root` :term:`root description` :term:`root mode` :term:`root set` :term:`sbrk` :term:`scalar data type` :term:`scan` :term:`scan method` :term:`scan state` :term:`scavenging garbage collection ` :term:`SDRAM` :term:`segmentation violation` :term:`segmented addressing` :term:`segregated allocation cache` :term:`segregated fit` :term:`segregated free list` :term:`segregated free-list` :term:`semi-conservative garbage collection` :term:`semi-space` :term:`semi-space collector ` :term:`sequential fit` :term:`sequential store buffer` :term:`shared memory` :term:`simple object` :term:`simple segregated storage` :term:`size` :term:`size class` :term:`skip method` :term:`smart pointer` :term:`snap-out` :term:`snapshot at the beginning` :term:`soft reference` :term:`softly reachable` :term:`space leak ` :term:`spare commit limit` :term:`spare committed memory` :term:`spaghetti stack ` :term:`splat` :term:`split` :term:`SRAM ` :term:`SSB ` :term:`stack` :term:`stack allocation` :term:`stack frame` :term:`stack record ` :term:`static allocation` :term:`static memory (1)` :term:`static memory (2)` :term:`static object` :term:`static RAM ` :term:`static storage duration` :term:`stepper function` :term:`sticky reference count ` :term:`stop-and-copy collection` :term:`storage ` :term:`storage hierarchy` :term:`storage level` :term:`storage management ` :term:`store (1)` :term:`store (2) ` :term:`stretchy vector` :term:`strict segregated fit` :term:`strong reference` :term:`strong root` :term:`strong tri-color invariant` :term:`strong tri-colour invariant` :term:`strong tricolor invariant` :term:`strong tricolour invariant` :term:`strongly reachable` :term:`suballocator` :term:`subgraph` :term:`superpage ` :term:`sure reference ` :term:`swap space` :term:`swapped in` :term:`swapped out` :term:`swapping` :term:`sweeping` :term:`synchronous garbage collector` :term:`tabling ` :term:`tag` :term:`tagged architecture` :term:`tagged reference` :term:`TB (1) ` :term:`TB (2) ` :term:`telemetry filter` :term:`telemetry label` :term:`telemetry stream` :term:`tenuring ` :term:`terabyte` :term:`termination ` :term:`thrash` :term:`thread` :term:`threatened set ` :term:`TLB ` :term:`to space` :term:`tospace` :term:`trace` :term:`tracing garbage collection` :term:`translation buffer` :term:`translation lookaside buffer` :term:`transparent alias` :term:`transparent type` :term:`transport` :term:`transport snap-out ` :term:`treadmill` :term:`tri-color invariant` :term:`tri-colour invariant` :term:`tricolor invariant` :term:`tricolour invariant` :term:`tri-color marking` :term:`tri-colour marking` :term:`tricolor marking` :term:`tricolour marking` :term:`two-space collector` :term:`two space collector` :term:`type-accurate garbage collection ` :term:`type punning` :term:`unaligned` :term:`unboxed` :term:`unclamped state` :term:`undead` :term:`unmapped` :term:`unprotected` :term:`unreachable` :term:`unsure reference ` :term:`unwrapped` :term:`use after free ` :term:`value object` :term:`variety` :term:`vector data type` :term:`virtual address` :term:`virtual address space` :term:`virtual memory` :term:`virtual memory arena` :term:`visitor function ` :term:`VM (1) ` :term:`VM (2)` :term:`weak-key hash table` :term:`weak-value hash table` :term:`weak hash table` :term:`weak reference (1)` :term:`weak reference (2)` :term:`weak root` :term:`weak tri-color invariant` :term:`weak tri-colour invariant` :term:`weak tricolor invariant` :term:`weak tricolour invariant` :term:`weakly reachable` :term:`weighted buddies` :term:`weighted reference counting` :term:`white` :term:`word` :term:`working set` :term:`worst fit` :term:`wrapped` :term:`wrapper` :term:`write barrier` :term:`write fault` :term:`ZCT ` :term:`zero count table`