Memory Management – Contiguous & NonContiguous Allocation

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