Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Pages: 46. Chapters: Garbage collection, Reference counting, Paging, Malloc, Region-based memory management, Physical Address Extension, Mac OS memory management, Bank switching, Memory protection, Page, DOS memory management, Manual memory management, Weak reference, Capability-based addressing, Dynamic memory allocation, Interrupt descriptor table, Commit charge, Sideways address space, Out of memory, Local Descriptor Table, Zero page, Global Descriptor Table, Page cache, Hoard memory allocator, Pointer swizzling, Memory segmentation, Data segment, Memory pool, Belady's anomaly, Shared Memory Architecture, Finalizer, Dispose pattern, Stack-based memory allocation, Shadow memory, Shadow RAM, Storage violation, Resource allocation, Static memory allocation, Segment descriptor, Dynamic video memory technology, SmartDrive, Interleaved memory, Free list, Chunking, Type Stable Memory Management, Code segment, Soft reference, Preload, Phantom reference, Strong reference, Resident set size. Excerpt: In computer science, garbage collection (GC) is a form of automatic memory management. The garbage collector, or just collector, attempts to reclaim garbage, or memory occupied by objects that are no longer in use by the program. Garbage collection was invented by John McCarthy around 1959 to solve problems in Lisp. Garbage collection is often portrayed as the opposite of manual memory management, which requires the programmer to specify which objects to deallocate and return to the memory system. However, many systems use a combination of the two approaches, and other techniques such as stack allocation and region inference can carve off parts of the problem. There is an ambiguity of terms, as theory often uses the terms manual garbage collection and automatic garbage collection rather than manual memory management and garbage collection, and doe...