Está en la página 1de 5

Diferencia entre fragmentación interna

y externa
Cada vez que e carga o elimina un proceo del bloque de memoria fíica,
crea un pequeño agujero en el epacio de memoria que e denomina
fragmento. Debido a la fragmentación, el itema falla

Contenido:
 Cuadro comparativo
 Definición de fragmentación
interna
 Definición de fragmentación
externa
 Diferencias clave entre
fragmentación interna y
externa
 Conclusión:

Cada vez que se carga o elimina un proceso del bloque de memoria física,
crea un pequeño agujero en el espacio de memoria que se denomina
fragmento. Debido a la fragmentación, el sistema falla al asignar el espacio
de memoria contiguo a un proceso a pesar de que tiene la cantidad de
memoria solicitada, pero de manera no contigua. La fragmentación se
clasifica además en dos categorías Fragmentación interna y externa.

Tanto la clasificación interna como la externa afectan la velocidad de


acceso a datos del sistema. Tienen una diferencia básica entre ellos, es
decir Fragmentación interna ocurre cuando se asignan bloques de
memoria de tamaño fijo al proceso sin preocuparse por el tamaño del
proceso, y Fragmentación externa ocurre cuando los procesos tienen
asignada memoria dinámicamente. Avancemos más y discutamos las
diferencias, razones y soluciones detrás de la fragmentación interna y
externa con la ayuda del cuadro comparativo que se muestra a
continuación.

1. Cuadro comparativo
2. Definición
3. Diferencias clave
4. Conclusión

Cuadro comparativo

Bases para la
Fragmentación interna Fragmentación Externa
comparación
Ocurre cuando el espacio de
Se produce cuando se asignan bloques de memoria de tamaño variable se
BASIC
memoria de tamaño fijo a los procesos. asigna a los procesos
dinámicamente.
Cuando la memoria asignada al proceso es
Cuando el proceso se elimina de
un poco más grande que la memoria
la memoria, crea el espacio libre
Ocurrencia solicitada por el proceso, esto crea espacio
en la memoria causando
libre en el bloque asignado y causa
fragmentación externa.
fragmentación interna.
La memoria debe dividirse en bloques de
Compactación, paginación y
Solución tamaño variable y asignar el bloque de
segmentación.
mejor ajuste al proceso.

Definición de fragmentación interna
La fragmentación interna ocurre cuando la memoria se divide en bloques
de tamaño fijo. Siempre que una solicitud de proceso para la memoria, el
bloque de tamaño fijo se asigna al proceso. En caso de que la memoria
asignada al proceso sea algo mayor que la memoria solicitada, entonces la
diferencia entre la memoria asignada y la solicitada es la Fragmentación
interna.

Este espacio restante dentro del bloque de tamaño fijo no se puede asignar a
ningún proceso, ya que no sería suficiente para satisfacer la solicitud de
memoria por parte del proceso. Comprendamos la fragmentación interna
con la ayuda de un ejemplo. El espacio de memoria se divide en bloques de
tamaño fijo de 18.464 bytes. Digamos que una solicitud de proceso de
18.460 bytes y un bloque de tamaño fijo particionado de 18.464 bytes se
asigna al proceso. El resultado es que 4 bytes de 18,464 bytes
permanecieron vacíos, que es la fragmentación interna.

La sobrecarga de realizar un seguimiento del agujero interno creado debido


a la fragmentación interna es sustancialmente mayor que el número de
agujeros internos. El problema de la fragmentación interna puede resolverse
mediante particionando la memoria en el bloque de tamaño variable y
asigne el bloque del mejor tamaño a un proceso que solicita la memoria.
Aún así, no eliminará totalmente el problema de la fragmentación interna,
sino que lo reducirá en cierta medida.

Definición de fragmentación externa
La fragmentación externa se produce cuando hay una cantidad suficiente de
espacio en la memoria para satisfacer la solicitud de memoria de un
proceso. Pero la solicitud de memoria del proceso no se puede satisfacer ya
que la memoria disponible no es contigua. Si aplica la estrategia de
asignación de memoria de primer ajuste o mejor ajuste, causará
fragmentación externa.

Cuando se carga y elimina un proceso de la memoria, el espacio libre crea


el agujero en el espacio de memoria, y hay muchos agujeros de este tipo en
el espacio de memoria, esto se denomina fragmentación externa. Aunque el
primer ajuste y el mejor ajuste pueden afectar la cantidad de fragmentación
externa, no se puede eliminar por completo. Compactacion puede ser la
solución para la fragmentación externa.

El algoritmo de compactación baraja todos los contenidos de la memoria a


un lado y libera un gran bloque de memoria. Pero el algoritmo de
compactación es costoso. Hay una solución alternativa para resolver el
problema de fragmentación externa que permitirá que un proceso adquiera
memoria física de manera no contigua. Las técnicas para lograr esta
solución son la paginación y la segmentación.

Diferencias clave entre fragmentación interna y externa


1. La razón básica detrás de las
ocurrencias de
fragmentación interna y
externa es que la
fragmentación interna
ocurre cuando la memoria se
divide en bloques de
tamaño fijo mientras que la
fragmentación externa
ocurre cuando la memoria se
divide en bloques de
tamaño variable.
2. Cuando el bloque de
memoria asignado al
proceso resulta ser
ligeramente mayor que la
memoria solicitada,
entonces el espacio libre que
queda en el bloque de
memoria asignado causa
fragmentación interna. Por
otro lado, cuando el proceso
se elimina de la memoria,
crea un espacio libre que
causa un agujero en la
memoria que se denomina
fragmentación externa.
3. El problema de la
fragmentación interna puede
resolverse dividiendo la
memoria en bloques de
tamaño variable y asignando
el bloque de mejor ajuste al
proceso de solicitud. Sin
embargo, la solución para la
fragmentación externa es la
compactación, pero su
implementación es costosa,
por lo que se debe permitir
que los procesos adquieran
memoria física de manera
no contigua, para lograr esto
se introduce la técnica de
paginación y segmentación.

También podría gustarte