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