Memory Management – Contiguous & Non-Contiguous Allocation

123456789101112131415161718
Across
  1. 1. Technique that divides a process into variable-sized segments
  2. 2. Fixed-size block of physical memory used in paging
  3. 5. Allocation type where memory is assigned during program execution
  4. 8. Process of merging scattered free spaces into one large block
  5. 9. Register that specifies the size of a process memory area
  6. 10. Type of fragmentation that occurs when allocated memory is slightly larger than required
  7. 12. Memory allocation method where each process is assigned a single continuous block of memory
  8. 13. Process of moving data between main memory and secondary storage
  9. 15. Hardware device that converts logical addresses to physical addresses
  10. 17. Free block of memory available for allocation
  11. 18. Data structure that maps logical addresses to physical addresses
Down
  1. 1. Allocation type where memory is assigned before program execution
  2. 2. Problem that occurs when free memory is divided into small unusable blocks
  3. 3. Actual address in main memory where data is stored
  4. 4. Type of fragmentation that happens when total free memory is enough but not contiguous
  5. 6. Memory management scheme that divides memory into fixed-size blocks
  6. 7. Memory allocation method where a process is divided into several parts placed in different locations
  7. 11. Register that holds the starting address of a process in memory
  8. 14. Address generated by CPU during program execution
  9. 16. Technique used to enable a process to be larger than the physical memory available
  10. 18. Fixed-size block of logical memory used in paging