Definition (1 mark)

In MVT, the OS treats all free memory as one contiguous pool. When a job arrives, it is loaded into exactly as much memory as it needs (no fixed partitions), creating variable-sized “holes” as jobs start and finish.


Working (1 mark)


Example (1 mark)

Assume total RAM = 1000 KB, OS occupies 100 KB → initial hole = 900 KB. Jobs arrive in order: J₁(212 KB), J₂(417 KB), J₃(112 KB), J₄(426 KB). First-Fit allocation yields:

Screenshot 2025-05-20 at 11.03.13 AM.png

Internal fragmentation = 0 KB (exact fit each time), but holes of various sizes appear.


4. Advantages (1 mark)


5. Disadvantages (1 mark)