Skip to content

Memory management

Memory management is the act of managing computer memory at the system level. The essential requirement of memory management is to provide ways to dynamically allocate portions of memory to programs at their request, and free it for reuse when no longer needed. This is critical to any advanced computer system where more than a single process might be underway at any time.

List of Memory management

  • Manual memory management
  • Virtual memory
    • Demand paging
    • Page table
    • Paging
    • Virtual memory compression
  • Hardware
    • Memory management unit
    • Translation lookaside buffer
  • Garbage collection
    • Boehm garbage collector
    • Finalizer
    • Garbage Mark-compact algorithm
    • Reference counting
    • Strong reference
    • Weak reference
  • Memory segmentation
    • Protected mode
    • Real mode
    • Virtual 8086 mode
    • x86 memory segmentation
  • Memory safety
    • Buffer overflow
    • Buffer over-read
    • Dangling pointer
    • Stack overflow
  • Issues
    • Fragmentation
    • Memory leak
    • Unreachable memory
  • Other
    • Automatic variable
    • International Symposium on Memory Management
    • Region-based memory management

Favorite site