¿Cuál es la diferencia entre fragmentación y segmentación?

los diferencia principal Entre la fragmentación y la segmentación es que la la fragmentación es una condición que hace que los bloques de memoria no se usen, mientras que la segmentación es la técnica de dividir un proceso en varios módulos o secciones.

Fragmentación y segmentación son dos términos asociados con la administración de memoria. Donde, la administración de memoria es una tarea importante realizada por un sistema operativo. Administra la memoria moviendo los procesos entre la memoria principal y el disco durante la ejecución. Ciertas ubicaciones de memoria pueden asignarse a un proceso o desasignarse de un proceso. Por lo tanto, el sistema operativo mantiene todos los registros de las ubicaciones de memoria de los procesos. También verifica la cantidad de memoria asignada a los procesos. Además, decide qué proceso debe obtener la memoria a qué hora. Además, el sistema operativo actualiza el estado de las ubicaciones de memoria, es decir, si están libres o asignadas a procesos.

Áreas clave cubiertas

1. ¿Qué es la fragmentación?
     - Definición, Funcionalidad
2. ¿Qué es la segmentación?
     - Definición, Funcionalidad
3. Diferencia entre fragmentación y segmentación
     - Comparación de diferencias clave

Términos clave

Fragmentación externa, Fragmentación, Fragmentación interna, Gestión de memoria, Sistema operativo, Segmentación

¿Qué es la fragmentación?

Al ejecutar un proceso, se carga en la memoria. Después de completar la ejecución, se elimina de la memoria. El proceso de carga y eliminación crea espacios libres en la memoria. Estos espacios son pequeños en tamaño y no pueden asignarse para algún otro proceso. Por lo tanto, esos bloques de memoria permanecen sin uso. Se llama fragmentación. Hay dos tipos de fragmentación llamada fragmentación interna y fragmentación externa.

Fragmentacion interna

En la fragmentación interna, el bloque de memoria asignado a un proceso es más grande que el requerido. Causa que parte de la memoria quede sin usar. Este espacio dejado no se puede asignar a otro proceso. Por ejemplo, si un proceso requiere 2MB pero se asigna a un bloque de memoria de 3MB, entonces el bloque de 1MB se deja sin usar. Este 1MB no puede ser asignado a algún otro proceso, y es un desperdicio.

Fragmentación externa

En la fragmentación externa, el espacio de memoria total es suficiente para localizar un proceso, pero no es contiguo. Por lo tanto, ese espacio permanece sin uso. Por ejemplo, suponga que hay un proceso de 3 MB y hay tres bloques de memoria ubicados en diferentes ubicaciones de memoria. Esos bloques no se pueden usar para el proceso ya que no son contiguos. La memoria aleatoria es una solución a este problema. Ayuda a colocar todo el espacio libre de memoria para una lactación..

¿Qué es la segmentación?

La segmentación divide cada proceso en varios segmentos o secciones de diferentes tamaños. Un segmento puede ser un programa principal, una función, pilas, tablas de símbolos, estructuras de datos, etc. Cada segmento es un espacio de dirección lógica diferente del programa. Estos segmentos son de tamaño de longitud variable. En otras palabras, los segmentos no son fijos en tamaño.

Al ejecutar el programa, cada segmento se carga en una memoria no contigua. Una referencia a una ubicación de memoria de un segmento incluye el número de segmento y el desplazamiento. El sistema operativo mantiene una tabla llamada tabla de mapa de segmento. También se llama la tabla de descriptores locales. Esta tabla almacena registros de cada proceso y bloques de memoria libres. Consiste en la dirección de inicio (dirección base) y la longitud de cada segmento.

Diferencia entre fragmentación y segmentación

Definición

La fragmentación es un fenómeno en el que el espacio de almacenamiento se utiliza de manera ineficiente, lo que reduce la capacidad o el rendimiento y, a menudo, ambos. La segmentación es el proceso de dividir la memoria primaria de la computadora en segmentos o secciones.

Funcionalidad

Mientras que la fragmentación hace que los bloques de memoria no se utilicen, la segmentación funciona como una técnica de administración de memoria para ejecutar procesos.

Conclusión

La fragmentación y la segmentación están asociadas con la gestión de la memoria. La diferencia entre fragmentación y segmentación es que la fragmentación es una condición que hace que los bloques de memoria no se usen, mientras que la segmentación es la técnica de dividir un proceso en varios módulos o secciones..

Referencia:

1. Introducción de la segmentación | Sistema operativo |, Educación 4u, 9 de mayo de 2018, disponible aquí.
2. "Gestión de la memoria del sistema operativo". Www.tutorialspoint.com, Tutorials Point, disponible aquí.

Imagen de cortesía:

1. "Segmentos de modo protegido" Por John Källén (jkl at commons) - Trabajo propio (Dominio público) a través de Commons Wikimedia