Techniques for managing main memory allocation and virtualization
Dividing memory into fixed-sized pages for efficient allocation
Dividing memory into logical segments of variable sizes
Extending memory capacity using secondary storage
Techniques for allocating memory to processes