MEMORIAVIRTUAL
MEMORIAVIRTUALpermite al software usar más memoria principal que la que realmente posee el computadorcuatro tipos de memoriala memoria cache(tanto dentro como fuera del CPU)registros en la CPUla memoria física(generalmente en forma de RAM)el disco duroAunque la memoria virtual podría ser implementada por software del sistema operativose usa una combinación de hardware y software
Operación básicausa Memoria Virtualdirección es leída o escrita por la CPUhardware dentro de la computadora traduce las direcciones de memoria generadas por el software(direcciones virtuales) La dirección real de memoria(la dirección de memoria física)memoria deseada no se encuentra en memoria principal(llamado excepción de memoria virtual) En el primer casoEn el segundo casola memoria es completada como si la memoria virtual no hubiera estado involucrada: el software accede donde debía y sigue ejecutando normalmenteel sistema operativo es invocado para manejar la situación y permitir que el programa siga ejecutando o aborte según sea el casoLa ilusión de la memoria virtual está soportada por el mecanismo de traducción de memoria, junto con una gran cantidad de almacenamiento rápido en disco duroLa memoria virtual ha llegado a ser un componente esencial de la mayoría de los sistemas operativos actuales. La memoria virtual también simplifica la carga del programa para su ejecución llamada reubicación, este procedimiento permite que el mismo programa se ejecute en cualquier posición de la memoria física.sólo la parte de memoria virtual que está almacenada en la memoria principal, es accesible a la CPU, según un programa va ejecutándose necesitando que algunas partes de la memoria virtual se traigan a la memoria principal desde el disco se pueden volver a depositar en el disco(archivos de paginación).
FRAGMENTACIONLa fragmentación es generada cuando durante el reemplazo de procesos quedan huecos entre dos o más procesos de manera no contigua y cada hueco no es capaz de soportar ningún proceso de la lista de espera.Es la memoria que queda desperdiciada al usar los métodos de gestión de memoria que se vieron en los métodos anterioresLa fragmentación puede serFragmentación Interna: la memoria asignada puede ser ligeramente mayor que la requerida; esta referencia es interna a la partición, pero no se utilizaFragmentación Externa: existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua.
PAGINACIONEs una técnica de manejo de memoriala cual el espacio de memoria se divide en secciones físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades lógicas, denominadas páginas, que tienen el mismo tamaño que los marcos de páginas. De esta forma, se puede cargar una página de información en cualquier marco de página.Las páginas sirven como unidad de almacenamiento de información y de transferencia entre memoria principal y memoria auxiliar o secundaria. Cada marco se identifica por la dirección de marco, que está en la posición física de la primera palabra en el marco de página.Los mecanismos de paginación permiten la correspondencia correcta entre las direcciones virtuales (dadas por los programas) y las direcciones reales de la memoria que se reverencienLa paginación evita el considerable problema de ajustar los pedazos de memoria de tamaños variables que han sufrido los esquemas de manejo de memoria anteriores. Dado a sus ventajas sobre los métodos previos, la paginación, en sus diversas formas, es usada en muchos sistemas operativos.
Características de la paginaciónEl espacio de direcciones lógico de un proceso puede ser no contiguo.
Se divide la memoria física en bloques de tamaño fijo llamados marcos (frames).

Memoriavirtual

  • 1.
  • 2.
    MEMORIAVIRTUALpermite al softwareusar más memoria principal que la que realmente posee el computadorcuatro tipos de memoriala memoria cache(tanto dentro como fuera del CPU)registros en la CPUla memoria física(generalmente en forma de RAM)el disco duroAunque la memoria virtual podría ser implementada por software del sistema operativose usa una combinación de hardware y software
  • 3.
    Operación básicausa MemoriaVirtualdirección es leída o escrita por la CPUhardware dentro de la computadora traduce las direcciones de memoria generadas por el software(direcciones virtuales) La dirección real de memoria(la dirección de memoria física)memoria deseada no se encuentra en memoria principal(llamado excepción de memoria virtual) En el primer casoEn el segundo casola memoria es completada como si la memoria virtual no hubiera estado involucrada: el software accede donde debía y sigue ejecutando normalmenteel sistema operativo es invocado para manejar la situación y permitir que el programa siga ejecutando o aborte según sea el casoLa ilusión de la memoria virtual está soportada por el mecanismo de traducción de memoria, junto con una gran cantidad de almacenamiento rápido en disco duroLa memoria virtual ha llegado a ser un componente esencial de la mayoría de los sistemas operativos actuales. La memoria virtual también simplifica la carga del programa para su ejecución llamada reubicación, este procedimiento permite que el mismo programa se ejecute en cualquier posición de la memoria física.sólo la parte de memoria virtual que está almacenada en la memoria principal, es accesible a la CPU, según un programa va ejecutándose necesitando que algunas partes de la memoria virtual se traigan a la memoria principal desde el disco se pueden volver a depositar en el disco(archivos de paginación).
  • 4.
    FRAGMENTACIONLa fragmentación esgenerada cuando durante el reemplazo de procesos quedan huecos entre dos o más procesos de manera no contigua y cada hueco no es capaz de soportar ningún proceso de la lista de espera.Es la memoria que queda desperdiciada al usar los métodos de gestión de memoria que se vieron en los métodos anterioresLa fragmentación puede serFragmentación Interna: la memoria asignada puede ser ligeramente mayor que la requerida; esta referencia es interna a la partición, pero no se utilizaFragmentación Externa: existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua.
  • 5.
    PAGINACIONEs una técnicade manejo de memoriala cual el espacio de memoria se divide en secciones físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades lógicas, denominadas páginas, que tienen el mismo tamaño que los marcos de páginas. De esta forma, se puede cargar una página de información en cualquier marco de página.Las páginas sirven como unidad de almacenamiento de información y de transferencia entre memoria principal y memoria auxiliar o secundaria. Cada marco se identifica por la dirección de marco, que está en la posición física de la primera palabra en el marco de página.Los mecanismos de paginación permiten la correspondencia correcta entre las direcciones virtuales (dadas por los programas) y las direcciones reales de la memoria que se reverencienLa paginación evita el considerable problema de ajustar los pedazos de memoria de tamaños variables que han sufrido los esquemas de manejo de memoria anteriores. Dado a sus ventajas sobre los métodos previos, la paginación, en sus diversas formas, es usada en muchos sistemas operativos.
  • 6.
    Características de lapaginaciónEl espacio de direcciones lógico de un proceso puede ser no contiguo.
  • 7.
    Se divide lamemoria física en bloques de tamaño fijo llamados marcos (frames).