.. _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
===

.. Sphinx presents the terms in this list run together in paragraphs,
   so we use a visual cue (comma) to separate them, and a wide space
   to break up the wall-of-text effect.  See `this comment on GitHub
   pull request #166
   <https://github.com/Ravenbrook/mps/pull/166#pullrequestreview-1687977425>`__.
   TODO: Perhaps something more elegant and robust by overriding
   styles?

.. |emspace| unicode:: U+2003 .. visually wide space

:term:`absolute address <physical address>`,\ |emspace|
:term:`activation frame <activation record>`,\ |emspace|
:term:`activation record`,\ |emspace|
:term:`activation stack <control stack>`,\ |emspace|
:term:`active <live>`,\ |emspace|
:term:`address`,\ |emspace|
:term:`address space`,\ |emspace|
:term:`address space layout randomization`,\ |emspace|
:term:`address translation cache <translation lookaside buffer>`,\ |emspace|
:term:`address-ordered first fit`,\ |emspace|
:term:`aging space`,\ |emspace|
:term:`algebraic data type`,\ |emspace|
:term:`alignment`,\ |emspace|
:term:`alive <live>`,\ |emspace|
:term:`allocate`,\ |emspace|
:term:`allocation frame`,\ |emspace|
:term:`allocation mechanism`,\ |emspace|
:term:`allocation pattern`,\ |emspace|
:term:`allocation point`,\ |emspace|
:term:`allocation point protocol`,\ |emspace|
:term:`allocation policy`,\ |emspace|
:term:`allocation strategy`,\ |emspace|
:term:`allocator`,\ |emspace|
:term:`ambiguous reference`,\ |emspace|
:term:`ambiguous root`,\ |emspace|
:term:`arena`,\ |emspace|
:term:`arena class`,\ |emspace|
:term:`ASLR <address space layout randomization>`,\ |emspace|
:term:`assertion`,\ |emspace|
:term:`asynchronous garbage collector`,\ |emspace|
:term:`ATC <translation lookaside buffer>`,\ |emspace|
:term:`atomic object <leaf object>`,\ |emspace|
:term:`automatic memory management`,\ |emspace|
:term:`automatic storage duration`,\ |emspace|

:term:`backing store`,\ |emspace|
:term:`barrier (1)`,\ |emspace|
:term:`barrier (2)`,\ |emspace|
:term:`barrier hit <protection fault>`,\ |emspace|
:term:`base pointer`,\ |emspace|
:term:`best fit`,\ |emspace|
:term:`BIBOP`,\ |emspace|
:term:`big bag of pages <BIBOP>`,\ |emspace|
:term:`binary buddies`,\ |emspace|
:term:`bit array <bitmap>`,\ |emspace|
:term:`bit table <bitmap>`,\ |emspace|
:term:`bit vector <bitmap>`,\ |emspace|
:term:`bitmap`,\ |emspace|
:term:`bitmap marking`,\ |emspace|
:term:`bitmapped fit`,\ |emspace|
:term:`bitmask`,\ |emspace|
:term:`bitset <bitmap>`,\ |emspace|
:term:`black`,\ |emspace|
:term:`blacklisting`,\ |emspace|
:term:`black-listing`,\ |emspace|
:term:`block`,\ |emspace|
:term:`bounds error <overwriting error>`,\ |emspace|
:term:`boxed`,\ |emspace|
:term:`break-table`,\ |emspace|
:term:`brk`,\ |emspace|
:term:`broken heart`,\ |emspace|
:term:`bucket`,\ |emspace|
:term:`buddy system`,\ |emspace|
:term:`buffer`,\ |emspace|
:term:`bus error`,\ |emspace|
:term:`byte (1)`,\ |emspace|
:term:`byte (2)`,\ |emspace|
:term:`byte (3)`,\ |emspace|
:term:`byte (4)`,\ |emspace|

:term:`C89 <C90>`,\ |emspace|
:term:`C90`,\ |emspace|
:term:`C99`,\ |emspace|
:term:`cache (1)`,\ |emspace|
:term:`cache (2)`,\ |emspace|
:term:`cache memory <cache (1)>`,\ |emspace|
:term:`cache policy`,\ |emspace|
:term:`caching (3)`,\ |emspace|
:term:`cactus stack`,\ |emspace|
:term:`card`,\ |emspace|
:term:`card marking`,\ |emspace|
:term:`cell <object>`,\ |emspace|
:term:`Cheney collector`,\ |emspace|
:term:`Cheney scan <Cheney collector>`,\ |emspace|
:term:`clamped state`,\ |emspace|
:term:`client arena`,\ |emspace|
:term:`client object`,\ |emspace|
:term:`client pointer`,\ |emspace|
:term:`client program <mutator>`,\ |emspace|
:term:`closure`,\ |emspace|
:term:`coalesce`,\ |emspace|
:term:`cold end`,\ |emspace|
:term:`collect`,\ |emspace|
:term:`collection <collection cycle>`,\ |emspace|
:term:`collection cycle`,\ |emspace|
:term:`collector (1) <garbage collector>`,\ |emspace|
:term:`collector (2)`,\ |emspace|
:term:`color`,\ |emspace|
:term:`colour`,\ |emspace|
:term:`commit limit`,\ |emspace|
:term:`committed (1) <mapped>`,\ |emspace|
:term:`committed (2)`,\ |emspace|
:term:`compactifying <compaction>`,\ |emspace|
:term:`compaction`,\ |emspace|
:term:`composite object`,\ |emspace|
:term:`comprehensive`,\ |emspace|
:term:`concurrent garbage collection <parallel garbage collection>`,\ |emspace|
:term:`condemned set`,\ |emspace|
:term:`connected`,\ |emspace|
:term:`cons (1)`,\ |emspace|
:term:`cons (2) <allocate>`,\ |emspace|
:term:`conservative garbage collection`,\ |emspace|
:term:`constant root`,\ |emspace|
:term:`constructor (1)`,\ |emspace|
:term:`constructor (2)`,\ |emspace|
:term:`continuation`,\ |emspace|
:term:`control stack`,\ |emspace|
:term:`cool`,\ |emspace|
:term:`copying garbage collection`,\ |emspace|
:term:`core`,\ |emspace|
:term:`creation space`,\ |emspace|
:term:`critical path`,\ |emspace|
:term:`crossing map`,\ |emspace|
:term:`cyclic data structure`,\ |emspace|

:term:`dangling pointer`,\ |emspace|
:term:`data stack`,\ |emspace|
:term:`dead`,\ |emspace|
:term:`deallocate <free (1)>`,\ |emspace|
:term:`debugging pool`,\ |emspace|
:term:`deferred coalescing`,\ |emspace|
:term:`deferred reference counting`,\ |emspace|
:term:`dependent object`,\ |emspace|
:term:`derived pointer <interior pointer>`,\ |emspace|
:term:`destructor (1)`,\ |emspace|
:term:`destructor (2)`,\ |emspace|
:term:`DGC <distributed garbage collection>`,\ |emspace|
:term:`direct method`,\ |emspace|
:term:`dirty bit`,\ |emspace|
:term:`distributed garbage collection`,\ |emspace|
:term:`double buddies`,\ |emspace|
:term:`double free`,\ |emspace|
:term:`doubleword`,\ |emspace|
:term:`doubly weak hash table`,\ |emspace|
:term:`DRAM <dynamic memory>`,\ |emspace|
:term:`dynamic allocation <heap allocation>`,\ |emspace|
:term:`dynamic extent`,\ |emspace|
:term:`dynamic memory`,\ |emspace|
:term:`dynamic RAM <dynamic memory>`,\ |emspace|

:term:`ecru <off-white>`,\ |emspace|
:term:`edge`,\ |emspace|
:term:`entry table (1)`,\ |emspace|
:term:`entry table (2)`,\ |emspace|
:term:`exact garbage collection`,\ |emspace|
:term:`exact reference`,\ |emspace|
:term:`exact root`,\ |emspace|
:term:`exact segregated fit`,\ |emspace|
:term:`execution stack <control stack>`,\ |emspace|
:term:`exit table`,\ |emspace|
:term:`extent <lifetime>`,\ |emspace|
:term:`external fragmentation`,\ |emspace|

:term:`fencepost`,\ |emspace|
:term:`fence post`,\ |emspace|
:term:`fencepost error`,\ |emspace|
:term:`fence post error`,\ |emspace|
:term:`Fibonacci buddies`,\ |emspace|
:term:`FIFO-ordered first fit`,\ |emspace|
:term:`file mapping <memory mapping>`,\ |emspace|
:term:`finalization`,\ |emspace|
:term:`finalized block`,\ |emspace|
:term:`first fit`,\ |emspace|
:term:`fix`,\ |emspace|
:term:`flip`,\ |emspace|
:term:`floating garbage`,\ |emspace|
:term:`foreign code`,\ |emspace|
:term:`format`,\ |emspace|
:term:`format method`,\ |emspace|
:term:`formatted object`,\ |emspace|
:term:`forward method`,\ |emspace|
:term:`forwarding marker`,\ |emspace|
:term:`forwarding object`,\ |emspace|
:term:`forwarding pointer`,\ |emspace|
:term:`fragmentation`,\ |emspace|
:term:`frame <in-band header>`,\ |emspace|
:term:`free (1)`,\ |emspace|
:term:`free (2)`,\ |emspace|
:term:`free (3)`,\ |emspace|
:term:`free (4) <unmapped>`,\ |emspace|
:term:`free block`,\ |emspace|
:term:`free block chain`,\ |emspace|
:term:`free list`,\ |emspace|
:term:`free store <heap>`,\ |emspace|
:term:`freestore <heap>`,\ |emspace|
:term:`from space`,\ |emspace|
:term:`fromspace`,\ |emspace|
:term:`function pointer`,\ |emspace|
:term:`function record <activation record>`,\ |emspace|

:term:`garbage`,\ |emspace|
:term:`garbage collection`,\ |emspace|
:term:`garbage collector`,\ |emspace|
:term:`GB <gigabyte>`,\ |emspace|
:term:`GC <garbage collection>`,\ |emspace|
:term:`General Protection Fault`,\ |emspace|
:term:`generation`,\ |emspace|
:term:`generation chain`,\ |emspace|
:term:`generation scavenging <generational garbage collection>`,\ |emspace|
:term:`generational garbage collection`,\ |emspace|
:term:`generational hypothesis`,\ |emspace|
:term:`gigabyte`,\ |emspace|
:term:`good fit`,\ |emspace|
:term:`GPF <General Protection Fault>`,\ |emspace|
:term:`grain`,\ |emspace|
:term:`graph`,\ |emspace|
:term:`gray`,\ |emspace|
:term:`grey`,\ |emspace|
:term:`gray list`,\ |emspace|
:term:`grey list`,\ |emspace|

:term:`handle`,\ |emspace|
:term:`header <in-band header>`,\ |emspace|
:term:`heap`,\ |emspace|
:term:`heap allocation`,\ |emspace|
:term:`hit`,\ |emspace|
:term:`hit rate`,\ |emspace|
:term:`hot`,\ |emspace|
:term:`hot end`,\ |emspace|
:term:`huge page`,\ |emspace|

:term:`immediate data`,\ |emspace|
:term:`immune set`,\ |emspace|
:term:`immutable`,\ |emspace|
:term:`immutable object <value object>`,\ |emspace|
:term:`in-band header`,\ |emspace|
:term:`in parameter`,\ |emspace|
:term:`in/out parameter`,\ |emspace|
:term:`incremental garbage collection`,\ |emspace|
:term:`incremental update`,\ |emspace|
:term:`indefinite extent`,\ |emspace|
:term:`indexed fit`,\ |emspace|
:term:`indirect method`,\ |emspace|
:term:`infant mortality <generational hypothesis>`,\ |emspace|
:term:`inline allocation (1)`,\ |emspace|
:term:`inline allocation (2)`,\ |emspace|
:term:`inter-generational pointer`,\ |emspace|
:term:`interior pointer`,\ |emspace|
:term:`internal fragmentation`,\ |emspace|
:term:`invalid page fault`,\ |emspace|
:term:`inverted page table`,\ |emspace|
:term:`inverted page-table`,\ |emspace|
:term:`is-forwarded method`,\ |emspace|

:term:`kB <kilobyte>`,\ |emspace|
:term:`keyword argument`,\ |emspace|
:term:`kilobyte`,\ |emspace|

:term:`large object area`,\ |emspace|
:term:`large page <huge page>`,\ |emspace|
:term:`leaf object`,\ |emspace|
:term:`leak <memory leak>`,\ |emspace|
:term:`life <lifetime>`,\ |emspace|
:term:`lifetime`,\ |emspace|
:term:`LIFO-ordered first fit`,\ |emspace|
:term:`limited-field reference count`,\ |emspace|
:term:`linear addressing`,\ |emspace|
:term:`live`,\ |emspace|
:term:`load`,\ |emspace|
:term:`locality of reference`,\ |emspace|
:term:`location <memory location>`,\ |emspace|
:term:`location dependency`,\ |emspace|
:term:`lock free`,\ |emspace|
:term:`logical address <virtual address>`,\ |emspace|
:term:`longword <doubleword>`,\ |emspace|

:term:`machine word <word>`,\ |emspace|
:term:`main memory`,\ |emspace|
:term:`malloc`,\ |emspace|
:term:`manual memory management`,\ |emspace|
:term:`mapped`,\ |emspace|
:term:`mapping`,\ |emspace|
:term:`mark-compact`,\ |emspace|
:term:`mark-sweep`,\ |emspace|
:term:`mark-and-sweep`,\ |emspace|
:term:`marking`,\ |emspace|
:term:`MB <megabyte>`,\ |emspace|
:term:`megabyte`,\ |emspace|
:term:`memoization <caching (3)>`,\ |emspace|
:term:`memory (1)`,\ |emspace|
:term:`memory (2)`,\ |emspace|
:term:`memory (3) <main memory>`,\ |emspace|
:term:`memory (4)`,\ |emspace|
:term:`memory bandwidth`,\ |emspace|
:term:`memory cache <cache (1)>`,\ |emspace|
:term:`memory hierarchy <storage hierarchy>`,\ |emspace|
:term:`memory leak`,\ |emspace|
:term:`memory location`,\ |emspace|
:term:`memory management`,\ |emspace|
:term:`Memory Management Unit <MMU>`,\ |emspace|
:term:`memory manager`,\ |emspace|
:term:`memory mapping`,\ |emspace|
:term:`memory protection <protection>`,\ |emspace|
:term:`message`,\ |emspace|
:term:`message queue`,\ |emspace|
:term:`message type`,\ |emspace|
:term:`misaligned <unaligned>`,\ |emspace|
:term:`miss`,\ |emspace|
:term:`miss rate`,\ |emspace|
:term:`mmap`,\ |emspace|
:term:`MMU`,\ |emspace|
:term:`mostly-copying garbage collection`,\ |emspace|
:term:`mostly-exact garbage collection <semi-conservative garbage collection>`,\ |emspace|
:term:`mostly-precise garbage collection <semi-conservative garbage collection>`,\ |emspace|
:term:`moving garbage collector`,\ |emspace|
:term:`moving memory manager`,\ |emspace|
:term:`mutable`,\ |emspace|
:term:`mutator`,\ |emspace|

:term:`nailing <pinning>`,\ |emspace|
:term:`natural alignment`,\ |emspace|
:term:`nepotism`,\ |emspace|
:term:`next fit`,\ |emspace|
:term:`new space`,\ |emspace|
:term:`newspace <tospace>`,\ |emspace|
:term:`node`,\ |emspace|
:term:`non-moving garbage collector`,\ |emspace|
:term:`non-moving memory manager`,\ |emspace|
:term:`nursery generation <nursery space>`,\ |emspace|
:term:`nursery space`,\ |emspace|

:term:`object`,\ |emspace|
:term:`object format`,\ |emspace|
:term:`object pointer`,\ |emspace|
:term:`off-white`,\ |emspace|
:term:`old space <fromspace>`,\ |emspace|
:term:`oldspace <fromspace>`,\ |emspace|
:term:`one-bit reference count`,\ |emspace|
:term:`opaque type`,\ |emspace|
:term:`out parameter`,\ |emspace|
:term:`out-of-band header`,\ |emspace|
:term:`overcommit`,\ |emspace|
:term:`overwriting error`,\ |emspace|

:term:`padding`,\ |emspace|
:term:`padding method`,\ |emspace|
:term:`padding object`,\ |emspace|
:term:`page`,\ |emspace|
:term:`page fault`,\ |emspace|
:term:`page marking`,\ |emspace|
:term:`page protection <protection>`,\ |emspace|
:term:`page table`,\ |emspace|
:term:`paged in`,\ |emspace|
:term:`paged out`,\ |emspace|
:term:`paging`,\ |emspace|
:term:`palimpsest`,\ |emspace|
:term:`parallel garbage collection`,\ |emspace|
:term:`parked state`,\ |emspace|
:term:`perfect fit`,\ |emspace|
:term:`phantom reachable`,\ |emspace|
:term:`phantomly reachable`,\ |emspace|
:term:`phantom reference`,\ |emspace|
:term:`physical address`,\ |emspace|
:term:`physical address space`,\ |emspace|
:term:`physical memory (1)`,\ |emspace|
:term:`physical memory (2)`,\ |emspace|
:term:`physical storage <physical memory (2)>`,\ |emspace|
:term:`pig in the python`,\ |emspace|
:term:`pig in the snake <pig in the python>`,\ |emspace|
:term:`pinning`,\ |emspace|
:term:`placement policy <allocation policy>`,\ |emspace|
:term:`platform`,\ |emspace|
:term:`plinth`,\ |emspace|
:term:`pointer`,\ |emspace|
:term:`pool`,\ |emspace|
:term:`pool class`,\ |emspace|
:term:`postmortem state`,\ |emspace|
:term:`precise garbage collection <exact garbage collection>`,\ |emspace|
:term:`precise reference <exact reference>`,\ |emspace|
:term:`precise root <exact root>`,\ |emspace|
:term:`premature free`,\ |emspace|
:term:`premature promotion <premature tenuring>`,\ |emspace|
:term:`premature tenuring`,\ |emspace|
:term:`primary storage <main memory>`,\ |emspace|
:term:`promotion`,\ |emspace|
:term:`protectable root`,\ |emspace|
:term:`protected`,\ |emspace|
:term:`protection`,\ |emspace|
:term:`protection exception <protection fault>`,\ |emspace|
:term:`protection fault`,\ |emspace|
:term:`protection violation <protection fault>`,\ |emspace|

:term:`quadword`,\ |emspace|

:term:`RAM`,\ |emspace|
:term:`random access memory <RAM>`,\ |emspace|
:term:`ramp allocation`,\ |emspace|
:term:`rank`,\ |emspace|
:term:`rash`,\ |emspace|
:term:`raw <unwrapped>`,\ |emspace|
:term:`reachable`,\ |emspace|
:term:`read barrier`,\ |emspace|
:term:`read fault`,\ |emspace|
:term:`read-only memory <ROM>`,\ |emspace|
:term:`real memory (1)`,\ |emspace|
:term:`real memory (2) <physical memory (1)>`,\ |emspace|
:term:`reclaim`,\ |emspace|
:term:`recycle`,\ |emspace|
:term:`reference`,\ |emspace|
:term:`reference counting`,\ |emspace|
:term:`reference object`,\ |emspace|
:term:`region inference`,\ |emspace|
:term:`register`,\ |emspace|
:term:`register set partitioning`,\ |emspace|
:term:`relocation`,\ |emspace|
:term:`remembered set`,\ |emspace|
:term:`remote reference`,\ |emspace|
:term:`replicating garbage collector`,\ |emspace|
:term:`reserved`,\ |emspace|
:term:`resident`,\ |emspace|
:term:`resident set`,\ |emspace|
:term:`result code`,\ |emspace|
:term:`resurrection`,\ |emspace|
:term:`ROM`,\ |emspace|
:term:`root`,\ |emspace|
:term:`root description`,\ |emspace|
:term:`root mode`,\ |emspace|
:term:`root set`,\ |emspace|

:term:`sbrk`,\ |emspace|
:term:`scalar data type`,\ |emspace|
:term:`scan`,\ |emspace|
:term:`scan method`,\ |emspace|
:term:`scan state`,\ |emspace|
:term:`scavenging garbage collection <copying garbage collection>`,\ |emspace|
:term:`SDRAM`,\ |emspace|
:term:`segmentation violation`,\ |emspace|
:term:`segmented addressing`,\ |emspace|
:term:`segregated allocation cache`,\ |emspace|
:term:`segregated fit`,\ |emspace|
:term:`segregated free list`,\ |emspace|
:term:`segregated free-list`,\ |emspace|
:term:`semi-conservative garbage collection`,\ |emspace|
:term:`semi-space`,\ |emspace|
:term:`semi-space collector <two-space collector>`,\ |emspace|
:term:`sequential fit`,\ |emspace|
:term:`sequential store buffer`,\ |emspace|
:term:`shared memory`,\ |emspace|
:term:`simple object`,\ |emspace|
:term:`simple segregated storage`,\ |emspace|
:term:`size`,\ |emspace|
:term:`size class`,\ |emspace|
:term:`skip method`,\ |emspace|
:term:`smart pointer`,\ |emspace|
:term:`snap-out`,\ |emspace|
:term:`snapshot at the beginning`,\ |emspace|
:term:`soft reference`,\ |emspace|
:term:`softly reachable`,\ |emspace|
:term:`space leak <memory leak>`,\ |emspace|
:term:`spare commit limit`,\ |emspace|
:term:`spare committed memory`,\ |emspace|
:term:`spaghetti stack <cactus stack>`,\ |emspace|
:term:`splat`,\ |emspace|
:term:`split`,\ |emspace|
:term:`SRAM <static memory (1)>`,\ |emspace|
:term:`SSB <sequential store buffer>`,\ |emspace|
:term:`stack`,\ |emspace|
:term:`stack allocation`,\ |emspace|
:term:`stack frame`,\ |emspace|
:term:`stack record <stack frame>`,\ |emspace|
:term:`static allocation`,\ |emspace|
:term:`static memory (1)`,\ |emspace|
:term:`static memory (2)`,\ |emspace|
:term:`static object`,\ |emspace|
:term:`static RAM <static memory (1)>`,\ |emspace|
:term:`static storage duration`,\ |emspace|
:term:`stepper function`,\ |emspace|
:term:`sticky reference count <limited-field reference count>`,\ |emspace|
:term:`stop-and-copy collection`,\ |emspace|
:term:`storage <memory (1)>`,\ |emspace|
:term:`storage hierarchy`,\ |emspace|
:term:`storage level`,\ |emspace|
:term:`storage management <memory management>`,\ |emspace|
:term:`store (1)`,\ |emspace|
:term:`store (2) <memory (1)>`,\ |emspace|
:term:`stretchy vector`,\ |emspace|
:term:`strict segregated fit`,\ |emspace|
:term:`strong reference`,\ |emspace|
:term:`strong root`,\ |emspace|
:term:`strong tri-color invariant`,\ |emspace|
:term:`strong tri-colour invariant`,\ |emspace|
:term:`strong tricolor invariant`,\ |emspace|
:term:`strong tricolour invariant`,\ |emspace|
:term:`strongly reachable`,\ |emspace|
:term:`suballocator`,\ |emspace|
:term:`subgraph`,\ |emspace|
:term:`superpage <huge page>`,\ |emspace|
:term:`sure reference <exact reference>`,\ |emspace|
:term:`swap space`,\ |emspace|
:term:`swapped in`,\ |emspace|
:term:`swapped out`,\ |emspace|
:term:`swapping`,\ |emspace|
:term:`sweeping`,\ |emspace|
:term:`synchronous garbage collector`,\ |emspace|

:term:`tabling <caching (3)>`,\ |emspace|
:term:`tag`,\ |emspace|
:term:`tagged architecture`,\ |emspace|
:term:`tagged reference`,\ |emspace|
:term:`TB (1) <terabyte>`,\ |emspace|
:term:`TB (2) <translation lookaside buffer>`,\ |emspace|
:term:`telemetry filter`,\ |emspace|
:term:`telemetry label`,\ |emspace|
:term:`telemetry stream`,\ |emspace|
:term:`tenuring <promotion>`,\ |emspace|
:term:`terabyte`,\ |emspace|
:term:`termination <finalization>`,\ |emspace|
:term:`thrash`,\ |emspace|
:term:`thread`,\ |emspace|
:term:`threatened set <condemned set>`,\ |emspace|
:term:`TLB <translation lookaside buffer>`,\ |emspace|
:term:`to space`,\ |emspace|
:term:`tospace`,\ |emspace|
:term:`trace`,\ |emspace|
:term:`tracing garbage collection`,\ |emspace|
:term:`translation buffer`,\ |emspace|
:term:`translation lookaside buffer`,\ |emspace|
:term:`transparent alias`,\ |emspace|
:term:`transparent type`,\ |emspace|
:term:`transport`,\ |emspace|
:term:`transport snap-out <snap-out>`,\ |emspace|
:term:`treadmill`,\ |emspace|
:term:`tri-color invariant`,\ |emspace|
:term:`tri-colour invariant`,\ |emspace|
:term:`tricolor invariant`,\ |emspace|
:term:`tricolour invariant`,\ |emspace|
:term:`tri-color marking`,\ |emspace|
:term:`tri-colour marking`,\ |emspace|
:term:`tricolor marking`,\ |emspace|
:term:`tricolour marking`,\ |emspace|
:term:`two-space collector`,\ |emspace|
:term:`two space collector`,\ |emspace|
:term:`type-accurate garbage collection <exact garbage collection>`,\ |emspace|
:term:`type punning`,\ |emspace|

:term:`unaligned`,\ |emspace|
:term:`unboxed`,\ |emspace|
:term:`unclamped state`,\ |emspace|
:term:`undead`,\ |emspace|
:term:`unmapped`,\ |emspace|
:term:`unprotected`,\ |emspace|
:term:`unreachable`,\ |emspace|
:term:`unsure reference <ambiguous reference>`,\ |emspace|
:term:`unwrapped`,\ |emspace|
:term:`use after free <premature free>`,\ |emspace|

:term:`value object`,\ |emspace|
:term:`variety`,\ |emspace|
:term:`vector data type`,\ |emspace|
:term:`virtual address`,\ |emspace|
:term:`virtual address space`,\ |emspace|
:term:`virtual memory`,\ |emspace|
:term:`virtual memory arena`,\ |emspace|
:term:`visitor function <stepper function>`,\ |emspace|
:term:`VM (1) <virtual memory>`,\ |emspace|
:term:`VM (2)`,\ |emspace|

:term:`weak-key hash table`,\ |emspace|
:term:`weak-value hash table`,\ |emspace|
:term:`weak hash table`,\ |emspace|
:term:`weak reference (1)`,\ |emspace|
:term:`weak reference (2)`,\ |emspace|
:term:`weak root`,\ |emspace|
:term:`weak tri-color invariant`,\ |emspace|
:term:`weak tri-colour invariant`,\ |emspace|
:term:`weak tricolor invariant`,\ |emspace|
:term:`weak tricolour invariant`,\ |emspace|
:term:`weakly reachable`,\ |emspace|
:term:`weighted buddies`,\ |emspace|
:term:`weighted reference counting`,\ |emspace|
:term:`white`,\ |emspace|
:term:`word`,\ |emspace|
:term:`working set`,\ |emspace|
:term:`worst fit`,\ |emspace|
:term:`wrapped`,\ |emspace|
:term:`wrapper`,\ |emspace|
:term:`write barrier`,\ |emspace|
:term:`write fault`,\ |emspace|

:term:`ZCT <zero count table>`,\ |emspace|
:term:`zero count table`
