Correct Answer: A. Partitions are created dynamically to match process memory requests
Explanation:
Variable partitioning allocates contiguous holes sized according to arriving process needs.
As processes enter and leave, external fragmentation can develop.
Correct Answer: A. Free memory exists in separate noncontiguous holes, but no single hole is large enough
Explanation:
External fragmentation wastes memory between allocated regions rather than inside them.
The total free space may be sufficient even though it is not contiguous.
Correct Answer: B. Unused memory inside an allocated block because the block is larger than the request
Explanation:
Internal fragmentation occurs within a partition, page, or allocation unit assigned to a process.
The leftover space cannot be used by another allocation while the block remains assigned.
Dynamic linking uses a small runtime stub to locate and bind a shared library routine when needed.
It supports library sharing and updates without embedding every routine in each executable.
Correct Answer: A. Temporarily moving an entire process or substantial process image between memory and backing storage
Explanation:
Swapping frees main memory by transferring inactive process contents to a backing store.
The process can later be brought back into memory and resumed.
Correct Answer: B. Swap out a lower-priority process so a higher-priority process can be loaded
Explanation:
Roll out, roll in uses swapping to make memory available for a more urgent process.
The lower-priority process is restored when sufficient memory becomes available.
Load-time binding postpones absolute address selection until the loader places the program in memory.
After loading, the process normally remains at that chosen location.
Execution-time binding translates addresses dynamically during every memory reference.
Hardware support such as an MMU allows the process to relocate while executing.
Correct Answer: B. To translate logical addresses into physical addresses at runtime
Explanation:
The memory-management unit performs hardware-supported address translation and protection checks.
It sits between processor-generated addresses and physical memory.