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
- Static memory allocation
- Dynamic memory allocation
- new (C++)
- delete (C++)
- Memory management unit
- Translation lookaside buffer
- Boehm garbage collector
- Finalizer
- Garbage Mark-compact algorithm
- Reference counting
- Strong reference
- Weak reference
- Protected mode
- Real mode
- Virtual 8086 mode
- x86 memory segmentation
- Buffer overflow
- Buffer over-read
- Dangling pointer
- Stack overflow
- Fragmentation
- Memory leak
- Unreachable memory
- Automatic variable
- International Symposium on Memory Management
- Region-based memory management