Definición de Memoria virtual, Paginación bajo demanda, Copia Durante la escritura, Asignación de la memoria del kernel

Spread the love

Asignatura:

Sistema operativo

Definición de Memoria virtual.

La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para sí mismo, de mayor cantidad de memoria que esté disponible físicamente. La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria caché (tanto dentro como fuera del CPU), la memoria RAM y el disco duro. En ese orden, van de menor capacidad y mayor velocidad a mayor capacidad y menor velocidad.





Paginación bajo demanda.

Paginación de memoria dividen los programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página. De esta forma, la cantidad de memoria desperdiciada por un proceso es el final de su última página, lo que minimiza la fragmentación interna y evita la externa.



Copia Durante la escritura.

Es una política de optimización utilizada en programación. Si múltiples procesos piden recursos que inicialmente son indistinguibles (iguales), se les devuelven punteros al mismo recurso; en el momento en que un proceso intenta modificar su “copia” del recurso, se crea una copia auténtica para prevenir que los cambios producidos por dicho proceso sean visibles por todos los demás. Todo ocurre de forma transparente para los procesos. La principal ventaja de este método es que no se crea ninguna copia adicional del recurso si ningún proceso llega a realizar modificaciones.

Es útil principalmente en memoria virtual. Cuando un proceso crea una copia de sí mismo, las páginas cargadas en memoria que puedan ser modificadas por dicho proceso o su copia se marcan como copy-on-write. Cuando un proceso modifica la memoria, el núcleo del sistema operativo interviene en la operación y crea una copia de forma que los cambios en la memoria ocupada por un proceso no son visibles por el otro.


Sustitución de página.

Cuando ocurre una falla de página, el SO tiene que escoger la página que está fallando para sacarla de la memoria y así puede entrar la nueva página. La nueva página solo sobrescribe la que está siendo desalojada.


Asignación de la memoria del kernel.

El kernel controla la asignación y sobre-asignación de memoria, dejando que un programa reserve más memoria de la que hay disponible, esto no significa que en realidad esta cantidad de memoria se vaya a usar.