Paginación y segmentación

12
Paginación y segmentació n

Transcript of Paginación y segmentación

Page 1: Paginación y segmentación

Paginación y segmentación

Page 2: Paginación y segmentación

Paginación

Esquema básico de memoria virtual basado en paginación. Cada proceso tiene su propia tabla de páginas.

Cuando todas son cargadas en memoria principal, se crea y carga en memoria principal una tabla de páginas.

La tabla de páginas contiene en cada una de sus entradas el número de marco de la página correspondiente en memoria principal

Page 3: Paginación y segmentación

La memoria principal se divide en proporciones de tamaño fijo relativamente pequeños y que cada proceso también se divide en porciones pequeñas del mismo tamaño fijo. A dichas porciones conocidas como paginas se les asigna porciones disponibles de memoria, conocidas como marcos o marcos de paginas.

Page 4: Paginación y segmentación

Con la paginación las particiones son bastante pequeñas; un programa podría ocupar mas de una partición y dichas particiones no necesitan ser contiguas.

Para hacer este esquema de paginación conveniente, el tamaño de la pagina y por tanto el tamaño del marco debe ser potencia de 2.

Page 5: Paginación y segmentación

Como sólo algunas de las páginas de un proceso pueden estar en memoria principal, se necesita un bit en cada entrada que indique si la página correspondiente está presente (P) en memoria principal. Si es así, la entrada incluye también el número de marco para esa página.

Otro bit de control es el bit de modificación (M). Indica si el contenido de la página correspondiente fue modificado desde su carga en memoria principal.

Page 6: Paginación y segmentación
Page 7: Paginación y segmentación

Segmentación.

Es un programa de usuario que se puede subdividir utilizando segmentación, en la cual el programa y sus datos asociados se dividen en un número de segmentos. No se requiere que todos los programas sean de la misma longitud, aunque si hay una longitud máxima de segmento.

Page 8: Paginación y segmentación

Debido al uso de segmentos de distinto tamaño, la segmentación es similar al particionamiento dinámico. En la falta de uso de memoria virtual, se necesitaría que todos los segmentos de un programa se cargaran en la memoria para su ejecución. La diferencia comparada con el particionamiento dinámico, es que con la segmentación un programa podría ocupar mas de una partición y estas no necesitan ser contiguas.

Page 9: Paginación y segmentación

La segmentación elimina la fragmentación interna pero al igual que el particionamiento dinámico, sufre de fragmentación externa.

Sin embargo debido a que el proceso se divide en varias piezas más pequeñas la fragmentación debería ser mas pequeña.

Page 10: Paginación y segmentación
Page 11: Paginación y segmentación