administracion de memoria virtual
Memoria Virtual: La memoria virtual permite ejecutar procesos que requieren más memoria que la disponible en el sistema, manteniendo en memoria principal soloaquella memoria que el proceso esté utilizando y el resto en disco. De esta forma el usuario ya no debe preocuparse por las limitaciones de memoria física.
Cada proceso tiene su propio espacio dedireccionamiento virtual (o lógico) y La MMU (Unidad de Administración de Memoria) es la encargada de mapear las direcciones virtuales (o lógicas) a físicas.
La Administración de memoria virtual toca tresaspectos:
Políticas de Carga(Fetch)
Cuando traer una pagina/segmento a memoria
Paginación por Demanda
Traer una página a memoria solo cuando es requerida (se hace una referencia a esa página).Paginación Anticipada
Traer a memoria páginas que es probable que se requieran en el futuro aunque no han sido solicitadas.
Políticas de colocación(Placa)
En donde colocar una pagina/segmento.Para paginación es trivial
Es trivial porque los marcos de página de la memoria física son de un mismo tamaño, y un proceso también está dividido en páginas y el tamaño de los marcos de página deambos son iguales, por lo tanto se puede colocar en cualquier posición.
Esto no ocurre para un esquema de segmentación.
Para segmentación se utiliza Fit, Worst Fit, First Fit.
Políticas deReemplazo(Replacement)
Cuando la memoria real está llena como decidir cuál pagina/segmento reemplazar.
Fallo de página
Un fallo de página (page fault) se genera cuando se intenta accesar una página que noestá en memoria.
Se incurre en “overheard” para “traer” la página a memoria.
Bit de status válido/inválido
Significado
1 => residente en memoria
0 => no residente en memoria
Ejemplo detabla de páginas.
Durante el acceso, si el bit es 0 se genera un fallo de página.
¿Qué ocurre en un page fault?
S1. Se intenta accesar la página.
S2. Si la página está en memoria ir a S8.
S3....
Regístrate para leer el documento completo.