Hay dos tipos de fragmentación en el sistema operativo que se dan como fragmentación interna y fragmentación externa.
1. Fragmentación interna:
la fragmentación interna ocurre cuando la memoria se divide en bloques de tamaño montado. Cada vez que se solicita un método para la memoria, el bloque de tamaño montado se asigna al método. En el caso de que la memoria asignada al método sea algo mayor que la memoria solicitada, la diferencia entre la memoria asignada y la solicitada se denomina fragmentación interna.
El diagrama anterior muestra claramente la fragmentación interna porque la diferencia entre la memoria asignada y el espacio o la memoria requerida se denomina fragmentación interna.
2. Fragmentación
externa: la fragmentación externa ocurre cuando hay una cantidad suficiente de área dentro de la memoria para satisfacer la solicitud de memoria de un método. Sin embargo, la solicitud de memoria del proceso no se puede cumplir porque la memoria ofrecida no es contigua. Ya sea que aplique una estrategia de asignación de memoria de primer ajuste o mejor ajuste, provocará una fragmentación externa.
En el diagrama anterior, podemos ver que hay suficiente espacio (55 KB) para ejecutar un proceso-07 (50 KB requeridos) pero la memoria (fragmento) no es contigua. Aquí, usamos compactación, paginación o segmentación para usar el espacio libre para ejecutar un proceso.
Diferencia entre fragmentación interna y fragmentación externa
S.NO | Fragmentación interna | Fragmentación externa |
---|---|---|
1. | En la memoria de tamaño fijo de fragmentación interna, los bloques miden cuadrados designados para procesar. | En la fragmentación externa, los bloques de memoria de tamaño variable se asignan al método. |
2. | La fragmentación interna ocurre cuando el método o proceso es más pequeño que la memoria. | La fragmentación externa ocurre cuando se elimina el método o proceso. |
3. | La solución de la fragmentación interna es el bloque de mejor ajuste. | La solución a la fragmentación externa es la compactación y la paginación. |
4. | La fragmentación interna ocurre cuando la memoria se divide en particiones de tamaño fijo. | La fragmentación externa ocurre cuando la memoria se divide en particiones de tamaño variable según el tamaño de los procesos. |
5. | La diferencia entre la memoria asignada y el espacio o la memoria requerida se denomina fragmentación interna. | Los espacios no utilizados que se forman entre fragmentos de memoria no contiguos son demasiado pequeños para dar servicio a un nuevo proceso, que se denomina fragmentación externa. |
6. | La fragmentación interna se produce con la paginación y la partición fija. | La fragmentación externa ocurre con la segmentación y el particionamiento dinámico. |
7. | Ocurre en la asignación de un proceso a una partición mayor que el requisito del proceso. El espacio sobrante provoca una degradación del rendimiento del sistema. | Ocurre en la asignación de un proceso a una partición mayor que es exactamente el mismo espacio de memoria que se requiere. |
8. | Ocurre en el método de asignación de memoria de peor ajuste. | Ocurre en el método de asignación de memoria de mejor ajuste y primer ajuste. |