Diferencia entre paginación y segmentación

Diferencia entre paginación y segmentación
Diferencia entre paginación y segmentación

Video: Diferencia entre paginación y segmentación

Video: Diferencia entre paginación y segmentación
Video: Jugo de fruta vs. Fruta entera 2024, Noviembre
Anonim

Paginación frente a segmentación

La paginación es un método de administración de memoria utilizado por los sistemas operativos. La paginación permite que la memoria principal use datos que residen en un dispositivo de almacenamiento secundario. Estos datos se almacenan en el dispositivo de almacenamiento secundario como bloques del mismo tamaño llamados páginas. La paginación permite que el sistema operativo use datos que no caben en la memoria principal. La segmentación de memoria es un método que proporciona protección de memoria. Cada segmento de memoria está asociado con una longitud específica y un conjunto de permisos. Cuando un proceso intenta acceder a la memoria, primero se comprueba si tiene el permiso necesario para acceder al segmento de memoria en particular.

¿Qué es la paginación?

La paginación es un método de administración de memoria utilizado por los sistemas operativos. La paginación permite que la memoria principal use datos que residen en un dispositivo de almacenamiento secundario. Estos datos se almacenan en el dispositivo de almacenamiento secundario como bloques del mismo tamaño llamados páginas. La paginación permite que el sistema operativo use datos que no caben en la memoria principal. Cuando un programa intenta acceder a una página, primero se comprueba la tabla de páginas para ver si esa página está en la memoria principal. La tabla de páginas contiene detalles sobre dónde se almacenan las páginas. Si no está en la memoria principal, se denomina fallo de página. El sistema operativo es responsable de manejar las fallas de página sin mostrárselo al programa. El sistema operativo primero encuentra dónde está almacenada esa página en particular en el almacenamiento secundario y luego la lleva a un marco de página vacío en la memoria principal. Luego actualiza la tabla de páginas para indicar que los nuevos datos están en la memoria principal y devuelve el control al programa que inicialmente solicitó la página.

¿Qué es la segmentación?

La segmentación de la memoria es un método que brinda protección a la memoria. Cada segmento de memoria está asociado con una longitud específica y un conjunto de permisos. Cuando un proceso intenta acceder a la memoria, primero se comprueba si tiene el permiso necesario para acceder al segmento de memoria en particular y si está dentro de la longitud especificada por ese segmento de memoria en particular. Si alguna de estas condiciones no se cumple, se genera una excepción de hardware. Además, un segmento también puede tener una bandera que indique si el segmento está en la memoria principal o no. Si el segmento no reside en la memoria principal, se generará una excepción y el sistema operativo traerá el segmento de la memoria secundaria a la memoria principal.

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

En la paginación, la memoria se divide en segmentos de igual tamaño llamados páginas, mientras que los segmentos de memoria pueden variar en tamaño (es por eso que cada segmento está asociado con un atributo de longitud). Los tamaños de los segmentos se determinan de acuerdo con el espacio de direcciones requerido por un proceso, mientras que el espacio de direcciones de un proceso se divide en páginas de igual tamaño en la paginación. La segmentación proporciona seguridad asociada con los segmentos, mientras que la paginación no proporciona dicho mecanismo.

Recomendado: