15
MEMORIA VIRTUAL

Memoria Virtual

Embed Size (px)

DESCRIPTION

memoria virtual

Citation preview

Page 1: Memoria Virtual

MEMORIA VIRTUAL

Page 2: Memoria Virtual

¿QUE ES UNA 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.

La memoria virtual permite a un software correr en un espacio de memoria que no necesariamente pertenece a la memoria física de una computadora. Para esto se debe emular un CPU que trate a toda la memoria (virtual y principal) como un bloque igual, y determinar cuándo se requiere de una memoria u otra.

La memoria virtual se utiliza cuando la memoria principal (RAM) no alcanza, utilizando espacio en disco duro para extenderla. Generalmente el archivo utilizado para guardar la memoria virtual es llamado "archivo de paginación"

Page 3: Memoria Virtual

ARCHIVO DE PAGINACIÓN

Sirve para almacenar temporalmente datos. Estos datos son intercambiados entre la memoria RAM y este archivo. Se utiliza para simular más memoria de la RAM existente físicamente, creando así memoria virtual.

El nombre del archivo en los sistemas Windows basados en NT (como Windows 2000 y Windows XP) es pagefile.sys, y es un archivo oculto que se suele encontrar en el directorio raíz de la partición donde se encuentra instalado el sistema.

Page 4: Memoria Virtual

HARDWARE

Se refiere a todas las partes físicas de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos. Son cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado

Page 5: Memoria Virtual

UNIDAD CENTRAL DE PROCESAMIENTO

Es el componente fundamental de la computadora, encargado de interpretar y ejecutar instrucciones y de procesar datos. En computadores modernos, la función de la CPU la realiza uno o más microprocesadores. Se conoce como microprocesador a una CPU que es manufacturada como un único circuito integrado.

Page 6: Memoria Virtual

PLACA PRINCIPAL, PLACA MADRE O PLACA BASE

Es un gran circuito impreso sobre el que se suelda el chipset, las ranuras de expansión (slots), los zócalos, conectores, diversos integrados, etc. Es el soporte fundamental que aloja y comunica a todos los demás componentes: Procesador, módulos de memoria RAM, tarjetas gráficas, tarjetas de expansión, periféricos de entrada y salida. Para comunicar esos componentes, la placa base posee una serie de buses mediante los cuales se trasmiten los datos dentro y hacia afuera del sistema

Page 7: Memoria Virtual

MEMORIA RAMEs la memoria utilizada en una computadora para el almacenamiento transitorio y de trabajo (no masivo). En la RAM se almacena temporalmente la información, datos y programas que la Unidad de Procesamiento (CPU) lee, procesa y ejecuta. La memoria RAM es conocida como Memoria principal de la computadora, también como "Central o de Trabajo"; a diferencia de las llamadas memorias auxiliares, secundarias o de almacenamiento masivo (como discos duros, unidades de estado sólido, cintas magnéticas u otras memorias).

Page 8: Memoria Virtual

ESTRUCTURAS DE CONTROL

Son las que permiten modificar el flujo de ejecución de las instrucciones de un programa.

Las estructuras de control se clasifican en:

a) Secuencia: Ejecución sucesiva de una o más operaciones.

b) Selección: Se realiza una u otra operación, dependiendo de una condición.

c) Iteración: Repetición de una o varias operaciones mientras se cumpla una condición.

Estructuras de control repetitivas:

*For

*While

*Do while

Page 9: Memoria Virtual

ESTRUCTURAS DE CONTROL REPETITIVAS:

*For

*While

*Do while

Page 10: Memoria Virtual

FORSe utiliza para ejecutar acciones repetitivas con un numero conocido de iteraciones

for(inicialización; condición ; incremento) {

expresiones a repetir;

}

for(i=0; i<10; i++) {

printf("Elemento[%d] = %d\n",i,valores[i]);

}

Inicialización: i = 0;

Condición booleana de parada: i < 10;

Incremento: i + +;

Expresión a repetir: printf (:::

Page 11: Memoria Virtual

WHILESe utiliza para ejecutar acciones repetitivas mientras se cumpla o no una condición. Es ideal cuando no sabemos previamente el numero de iteraciones.

inicializaci ón;

while(condición on) {

expresiones a repetir;

incremento;

}

i = 0;

k = getchar();while(k != '\0') { buffer[i] = k; k = getchar(); i = i + 1;}

buffer[i] = '\0';

Inicializacón: i = 0;

Condición booleana de parada: k! =´/0´;

Expresion a repetir: buffer[i] = k; k = getchar();

Incremento: i = i + 1;

Page 12: Memoria Virtual

DO WHILESe utiliza para ejecutar acciones repetitivas mientras se cumpla o no una condición. Es ideal cuando no sabemos previamente el numero de iteraciones.Esta estructura de control nos ofrece una ventaja adicional al ciclo while, ya que la sentencia se ejecutar a por lo menos una vez.

inicialización;do { expresión a repetir; incremento;} while (condición booleana)i = 0;do { k = getchar(); buffer[i] = k; i++;} while(k != '\0')Inicialización: i = 0;Expresión a repetir: buffer[i] = k; k = getchar();Incremento: i + +;Condición booleana de parada: k! =´/0´;

Page 13: Memoria Virtual

SISTEMA OPERATIVOSistema operativo, software básico que controla una computadora. El sistema operativo tiene tres grandes funciones: coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse; organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas, y gestiona los errores de hardware y la pérdida de datos.

Page 14: Memoria Virtual

FUNCIONES DE LOS SISTEMAS OPERATIVOS• Aceptar todos los trabajos y conservarlos hasta su finalización.

• Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador.

• Control de recursos: Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse.

• Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas.

• Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.

• Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien después).

• Protección: Evitar que las acciones de un usuario afecten el trabajo que esta realizando otro usuario.

• Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.

Page 15: Memoria Virtual

CARACTERÍSTICAS DE LOS SISTEMAS OPERATIVOS• Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.

• Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.

• Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.

• Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.

• Relacionar dispositivos El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.

• Organizar datos para acceso rápido y seguro.

• Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.

• Procesamiento por bytes de flujo a través del bus de datos