4.3 Memoria virtual

Solo disponible en BuenasTareas
  • Páginas : 19 (4715 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de diciembre de 2011
Leer documento completo
Vista previa del texto
INDICE

INTRODUCCIÓN 2

4.3 MEMORIA VIRTUAL 3

4.3.1 PAGINACIÓN 4

4.3.2 SEGMENTACIÓN 10

4.3.3 ALGORITMOS DE SUSTITUCIÓN DE PÁGINAS 13

4.3.4 ASPECTOS DE DISEÑO PARA EL SISTEMA 16

4.3.5 LIBERACIÓN DE PÁGINAS 18

CONCLUSIÓN 19

BIBLIOGRAFÍA 20

INTRODUCCIÓN

La presente investigación se refiere al tema de memoria virtual que se define como una técnica paraproporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión" permite que los programas se hagan sin tener en cuenta el tamaño exacto de la memoria física.

La memoria virtual es uno de los recursos más valiosos que gestiona el sistema operativo. Uno de los elementos principales que caracterizan un proceso es la memoria que utiliza. Estalógicamente separada de cualquier otro proceso del sistema (excepto los threads de un mismo proceso que comparten normalmente la mayor parte de la memoria que tienen asignada). Un proceso no puede acceder, al espacio de memoria asignada a otro proceso, lo cual es imprescindible para la seguridad y estabilidad del sistema. El direccionamiento es una parte de un proceso, como en el aprovechamientodel hardware y el rendimiento del sistema.

Las características principales de la memoria virtual son:

* Método para conseguir que la suma de los espacios de pila, datos y texto de un programa pueda ser mayor que el tamaño físico de la memoria disponible para ´el. (Fotheringham, 1961).
* Cada proceso se asigna un área de direcciones contiguo.
* El SO mantiene en memoria solamentelas partes del programa que se están utilizando y mantiene en disco (intercambiado) el resto.
* Sirve para sistemas mono y multiprogramados.
* Permite optimizar el uso de la memoria, al mantener en disco partes del proceso poco usadas (rutinas de atención a errores poco frecuentes, funciones de uso esporádico, datos no usados, . . . )
* La memoria virtual se implementa normalmentemediante paginación.

La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado.

Aunque actualmente la mayoría de los sistemas de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/omultiusuario.

4.3 MEMORIA VIRTUAL

La memoria virtual es una técnica de administración de la memoria real que permite al sistema operativo brindarle al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física.

La mayoría de las computadoras tienen cuatro tipos de memoria: registros en la CPU, la memoria caché (tanto dentro como fuera del CPU), la memoriafísica (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) y el disco duro que es mucho más lento, pero también más grande y barato.
Muchas aplicaciones requieren el acceso a más información (código y datos) que la que se puede mantener en memoria física. Esto es así sobre todo cuando el sistema operativo permite múltiples procesos y aplicacionesejecutándose simultáneamente. Una solución al problema de necesitar mayor cantidad de memoria de la que se posee consiste en que las aplicaciones mantengan parte de su información en disco, moviéndola a la memoria principal cuando sea necesario. Hay varias formas de hacer esto. Una opción es que la aplicación misma sea responsable de decidir qué información será guardada en cada sitio(segmentación), y de traerla y llevarla. La desventaja de esto, además de la dificultad en el diseño e implementación del programa, es que es muy probable que los intereses sobre la memoria de dos o varios programas generen conflictos entre sí: cada programador podría realizar su diseño teniendo en cuenta que es el único programa ejecutándose en el sistema. La alternativa es usar memoria virtual, donde la...
tracking img