All Exams Test series for 1 year @ ₹349 only
Question

External fragmentation occurs ________.

The correct answer is

When enough total memory space exists to satisfy a request, but it is not contiguous, storage is fragmented into a large number of small holes.

External Fragmentation Explained

External fragmentation is a common issue in memory management within operating systems. It occurs when the system has enough total free memory to satisfy a memory allocation request, but this free memory is broken into small, non-contiguous pieces (often called 'holes'). Because these holes are not adjacent to each other, a large contiguous block cannot be formed, and thus the memory cannot be allocated despite the sufficient total free space.

Analyzing the Options

Option 1 Analysis:

This option correctly defines external fragmentation. It highlights the key condition: 'When enough total memory space exists to satisfy a request, but it is not contiguous, storage is fragmented into a large number of small holes.' This accurately captures the essence of the problem where the size is sufficient, but the continuity is lacking.

Option 2 Analysis:

This option is incorrect. It states that the memory *is* contiguous while also mentioning fragmentation. External fragmentation specifically happens when the required memory is *not* contiguous, even if the total available memory is large enough.

Option 3 Analysis:

This option, 'When memory is empty,' is too vague and incorrect. External fragmentation is about the *state* and *distribution* of free memory, not simply whether it is empty. Memory can be empty but still fragmented internally or externally.

Option 4 Analysis:

The statement 'Always' is incorrect. External fragmentation is a conditional state that arises due to specific patterns of memory allocation and deallocation, particularly with dynamic memory management techniques. It doesn't constantly occur.

Conclusion on External Fragmentation

Based on the analysis, external fragmentation occurs precisely when the total available memory is sufficient for a request, but it is scattered into multiple, non-adjacent blocks, preventing the allocation of a single, continuous block.

Was this answer helpful?

Important Questions from Miscellaneous

  1. Which of the following scheduler/schedulers is/are also called CPU scheduler ?
    (A). Short Term Scheduler
    (B). Long Term Scheduler
    (C). Medium Term Scheduler
    (D). Asymmetric Scheduler
    Choose the correct answer from the options given below:
  2. A situation where two or more processes are blocked, waiting for resources held by each other is called:
  3. Which disk scheduling algorithm looks for the track closest to the current head position?
  4. Which CPU scheduling algorithm prefers the process with the shortest burst time?
  5. Complete the following statement by choosing the correct option.
    For a deadlock to occur, the four conditions namely Mutual Exclusion, Hold and wait, No preemption, circular wait ________
    1. May or may not hold
    2. The circular wait does not implies hold and wait condition
    3. Are completely independent
    4. Must hold simultaneously
Need Expert Advice?

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App