2. 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
3. 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.
4. 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.
5. 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.
6.
7. 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.
8. 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.
9. 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.