Paging vs segmentación
La paginación es un método de gestió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 llamado páginas. La paginación permite que el sistema operativo use datos que no encajen 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 verifica para ver si tiene el permiso requerido para acceder al segmento de memoria particular.
¿Qué es la paginación??
La paginación es un método de gestió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 llamado páginas. La paginación permite que el sistema operativo use datos que no encajen en la memoria principal. Cuando un programa intenta acceder a una página, primero se verifica la tabla de la página para ver si esa página está en la memoria principal. La tabla de la página contiene detalles sobre dónde se almacenan las páginas. Si no está en la memoria principal, se llama falla de la página. El sistema operativo es responsable de manejar fallas de página sin mostrarlo al programa. El sistema operativo primero encuentra dónde se almacena esa página en particular en el almacenamiento secundario y luego lo lleva a un marco de página vacío en la memoria principal. Luego actualiza la tabla de página 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 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 verifica para ver si tiene el permiso requerido para acceder al segmento de memoria particular y si está dentro de la longitud especificada por ese segmento de memoria particular. Si cualquiera de estas condiciones no se cumple, se plantea 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 elevará una excepción y el sistema operativo llevará el segmento de la memoria secundaria a la memoria principal.
¿Cuál es la diferencia entre la paginación y la segmentación??
En la paginación, la memoria se divide en segmentos de igual tamaño llamado páginas, mientras que los segmentos de memoria podrían 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.