qué es la memoria virtual

Upload: josue-goyes

Post on 05-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

Si el equipo no tiene suficiente memoria de acceso aleatorio (RAM) para ejecutar un programa o una operación, Windows usa la memoria virtual para compensar la falta.

TRANSCRIPT

Qu es la memoria virtual?Si el equipo no tiene suficiente memoria de acceso aleatorio (RAM) para ejecutar un programa o una operacin, Windows usa la memoria virtual para compensar la falta. Para conocer la cantidad de RAM del equipo, consulteAveriguar cunta RAM tiene el equipo.La memoria virtual combina la RAM del equipo con espacio temporal en el disco duro. Cuando queda poca RAM, la memoria virtual mueve datos de la RAM a un espacio llamado archivo de paginacin. Al mover datos al archivo de paginacin y desde l, se libera RAM para que el equipo pueda completar la tarea.Cuanto mayor sea la RAM del equipo, ms rpido tendern a ejecutarse los programas. Si el equipo se ralentiza porque falta RAM, puede considerar la posibilidad de aumentar la memoria virtual para compensar. Sin embargo, el equipo puede leer los datos de la RAM mucho ms rpido que de un disco duro, por lo que la mejor solucin es agregar RAM.

Memoria virtual y mensajes de errorSi recibe mensajes de error avisndole de un nivel de memoria virtual bajo, tendr que agregar ms RAM o aumentar el tamao del archivo de paginacin para poder ejecutar los programas en el equipo. Normalmente, Windows administra el tamao automticamente, pero puede cambiar manualmente el tamao de la memoria virtual si el tamao predeterminado no es suficiente para satisfacer sus necesidades. Para obtener ms informacin, consulteCambiar el tamao de la memoria virtual.

Uso en los sistemas operativos modernosEn cada versin de tu sistema operativo, como es gestionada esta memoria y los algoritmos que la gobiernan son mejorados. Sin embargo, el mayor uso de interfaces grficas y herramientas cada vez ms sofisticadas hace que los sistemas sean unos devoradores de RAM.Una de las razones por las que unsistema mejora su velocidadusando undisco SSDes debido a esta funcionalidad. Ten siempre en cuenta que una mejora de velocidad de acceso a los datos, aunque no sea espectacular, puede ayudar mucho a un equipo con limitaciones de memoria ya que todo el sistema se puede enfrentar a bloqueos constantes.Por qu es tan importante?Si nos quedamos sin memoria no podremos ejecutar ms programas y los que estamos ejecutando tendrn problemas para trabajar con ms datos. Adems, el uso de memoria virtual puede hacer que tu equipo funcione ms lento si es necesario ir por datos al disco duro. Es siempre un compromiso entre la velocidad y la cantidad de datos que el sistema es capaz de procesar.Jams una configuracin de ms memoria virtual podr ser mejor que una ampliacin de memoria RAM. Es ms, lo ideal sera tener un equipo que no necesitase tener esta caracterstica activada.Se puede deshabilitar?Seguro que te estas preguntando si se puede deshabilitar y si esto trae mejoras de rendimiento. En principio yo no te recomiendo que la deshabilites si eres un usuario normal. Si tienes gran cantidad de memoria, no usas muchas aplicaciones de manera concurrente, pero tienes problemas de rendimiento, puedes probar a desactivar esta caracterstica.En resumen la memoria virtual te permite ampliar tu capacidad para ejecutar ms programas de manera simultnea pero puede hacer que tu equipo en ciertas ocasiones sea ms lento. En unos aos y debido a la continua rebaja en el precio de las memorias acabar teniendo menos importancia.

Memoria cacheCuando en informtica se habla de memoria cach o cache se est hablando de aquella cantidad de informacin que permanece de manera temporal en la computadora y que ayuda a la adquisicin de velocidad y eficiencia cuando es necesario recurrir a determinado tipo de datos. El nombre de memoria cache proviene del francs, que significa escondido u oculto.El sistema de memoria cache est diseado especialmente para servir al apropiado y organizado almacenamiento de informacin en una computadora. Su funcin es bsicamente mantener de manera temporal y accesible aquellos datos que son requeridos para realizar determinadas funciones o tareas. Esta disponibilidad permite que cada programa o archivo tenga inmediato acceso a la informacin necesaria y pueda as dedicarse a subir el nivel de eficiencia de las funciones normales. De tal modo, la memoria principal cuenta con una gran ayuda que le permite adquirir mayor velocidad de desempeo y mejores resultados por fuera de sus limitadas capacidades.

La memoria cachenaci cuando se descubri que las memorias ya no eran capaces de acompaar a la velocidad del procesador,haciendo que muchas veces este ltimo se quedara "esperando" por los datos que deba entregar la memoriaRAMpara poder concluir sus tareas, perdiendo mucho rendimiento.Si en la poca del 386, ao 1991, la velocidad de las memorias ya era un factor limitante, imagina este problema hoy, con los procesadores que tenemos actualmente.Los tipos de memoria cacheSe utilizan dos tipos de memoria cache, llamados cache primario, ocache L1(level 1), y cache secundario, ocache L2(level 2). La memoria cache primaria est insertada en el mismo procesador y es tan rpida como para acompaarlo en velocidad. Siempre que un nuevo procesador es desarrollado, es preciso desarrollar tambin un tipo ms rpido de memoria cache para acompaarlo. Como este tipo de memoria es extremadamente cara (llega a ser centenares de veces ms cara que la memoria RAM convencional) se usa slo una pequea cantidad de ella. Para complementar, se utiliza tambin un tipo de memoria cache un poco ms lenta, la cual se llama cache secundario, que por ser mucho ms barata, permite usar mayor cantidad.

Como instalar memoria cache?Primero, debes asegurarte que laplaca madrepermita la instalacin de memoria cache. Las placas madre que permiten la instalacin, poseen un socket llamado COAST donde se coloca el mdulo de memoria cache. Generalmente se necesita cambiar los jumpers de configuracin del tamao de la memoria cache. La posicin correcta de los jumpers se deber consultar en el manual de la placa. Si luego de esta configuracin la PC no enciende, significa que el mdulo de memoria cache est fallado o es incompatible con la placa madre. En este caso, el mdulo debe ser cambiado. Cuando est todo funcionando, se deber habilitar el cache de memoria en la BIOS de la PC.

Donde conseguir un programa que chequee la existencia de memoria cache en la PC?Hay varios programas para este fin. Uno de ellos se llama PC-Config, es shareware y puede ser bajado gratis en internet enhttp://www.holin.com/cindex.html.Adems de probar el cache, este programa no brinda informacin importante sobre la PC, tales como el tipo de memoria instalada y el tipo dechipset.

Qu es y para qu sirve el archivo Pagefile.sys?Este archivo es muy especial y lo usa Windows para almacenar temporalmente datos los cuales son intercambiados entre la memoria RAM y ste, con el fin de disponer de un bloque ms grande de memoria, a sta se le conoce comoMEMORIA VIRTUALEl nombre del archivo espagefile.sysy se crea en el momento de la instalacin de Windows en la unidad raiz (normalmente C:\) donde se encuentra el boot del sistema y sus atributos son de oculto.El archivopagefile.sysnormalmente no se deberia poder ver en el explorador de Windows, a menos que hayas desactivado la opcion "Ocultar archivos protegidos del sistema".El tamao de archivopagefile.sysnormalmente es 1.5 veces mas grande que la memoria RAM del sistema. (Por ejemplo, si tienes 1GB de RAM, el archivo deberia pesar algo como 1.5GB, si tienes 256MB, el archivo deberia pesar algo como 384B, y as, etc.)Como optimizar y cul es la mejor ubicacin del archivo Pagefile.sys?

Algunos tips que deberias tener en cuenta para manejar mucho mejor ese archivo:1. Evite crear o tener un archivopagefile.sysen el mismo disco duro donde se encuentran los archivos del sistema operativo.Esto se logra teniendo dos discos duros, si tienes Windows en C:\, puedes configurar un solo archivopagefile.sysubicado en la primera particion del segundo disco duro, por ej: D:\2. No crees archivospagefile.sysen varias particiones en el mismo disco duro, solo necesitas crear una rchivopagefile.sysen una sola particion.3. No crees archivospagefile.sysen discos duros espejo (backup) en particiones RAID-5As pues bastar con crear nicamente un archivopagefile.sysen el sistema.

Como crear establecer un archivo pagefile.sys?Se puede configurar individualmente un archivopagefile.sysen cada unidad que deseemos como se indica a continuacin:1. Click derecho sobre "Mi PC" y Click en "Propiedades" Click en el boton "Inicio" > Click en "Panel de Control" > Doble Click en el icono "Sistema"2. Ahora click en la pestaa "Opciones avanzadas" (Windows XP) | "Avanzado" (Windows 2000)3. Debajo de la seccion "Rendimiento" click en el boton "Configuracion" (Windows XP) | click en "Opciones de rendimiento" (Windows 2000)4. Ahora click en la pestaa "Opciones avanzadas" (Slo Windows XP)5. En la seccion "Memoria virtual" click en el boton "Cambiar"6. Como deciamos anteriormente, recomendamos un solo archivopagefile.sys. Asegrate de que solo se haya configurado un archivopagefile.sys:

En la parte de arriba aparecen listadas las unidades de disco disponibles, para ver si tienen un archivopagefile.sysconfigurado, bastara con seleccionar una unidad, y ver si algunas de las siguientes opciones estan marcadas (Windows XP):[]Tamao personalizado(Manualmente puedes configurar el tamao del archivopagefile.sysen la unidad seleccionada)[]Tamao administrado por el sistema(Se configura automaticamente) Recomendado![]Sin archivo de paginacin(La unidad de disco seleccionada no tiene el archivopagefile.sys)En Windows 2000, solo est disponible la opcion de establecer manualmente el mnimo y el mximo.Removiendo / Eliminando un archivo Pagefile.sysEn WindowsXP, si quieres modificar esto, por ejemplo, remover borrar el archivopagefile.sysde C:, marca la unidad C:, a continuacion selecciona la opcion []Sin archivo de paginaciny finalmente click en el boton "Establecer"Windows quitar el archivo "pagefile.sys" de la unidad seleccionada en el siguiente reinicio.En Windows 2000, para remover borrar el archivopagefile.sysde C:, marca la unidad C:, a continuacion entra los valores "0" a cada una de las casillas, de Tamao inicial y tamao Mximo y finalmente click en el boton "Establecer"Windows quitar el archivo "pagefile.sys" de la unidad seleccionada en el siguiente reinicio.Nota: En windows 2000, si NO existe archivo de paginacin, te saldr una ventana de aviso avisndote esto en cada reinicio.

Estableciendo un archivo Pagefile.sysPara crear un archivo "pagefile.sys", por ejemplo, en D:, marca la unidad D:, a continuacion selecciona la opcion []Tamao administrado por el sistemay finalmente click en el boton "Establecer"Windows crear el archivo "pagefile.sys" en la unidad seleccionada en el siguiente reinicio.Nota: No se recomienda establecer un tamao personalizado manualmente, a menos que sepa lo que hace.

Para tener en cuentaPor lo general, Windows solo configura un archivo de paginacinpagefile.syspor cada unidad de disco duro. As que si nuestra unidad de disco tiene dos o mas particiones, Windows slo crea un archivopagefile.sysnormalmente en la primera particion, ej: C:\Si tienes dos discos duros, Windows crear otro archivopagefile.sysen la primer particion del segundo disco duro, y as sucesivamente.

Ahora ya podrs ver el archivo "pagefile.sys" y el tamao que tiene. Navega por las distintas unidades y verifica su existenciaEn que sistemas Windows debera aparecer el archivo pagefile.sys?En Windows 2000, Windows XP y Windows 2003Como borrar el archivo Pagefile.sys ?El archivopagefile.syses necesario en el sistema y no deberias intentar borrarlo. Mientras Windows se est ejecutando el archivopagefile.sysest protegido por lo que te ser imposible borrarlo.Qu es un buffer?Un buffer aplicado al rea de informtica y afines; es un espacio de memoria, de un determinado nmero de bytes, en el que se almacenan datos para evitar que el programa o recurso que los requiere, ya sea hardware o software, se quede en algn momento sin datos. Para explicar esto de manera ms clara haremos uso de la siguiente metfora. Un buffer es como tener dinero en el banco (buffer), un trabajo (entrada) y unos gastos fijos (salida). Si tienes un trabajo inestable, mientras tengas ciertos ahorros, puedes mantener tus gastos fijos sin problemas, e ir ingresando dinero cuando puedas segn vas trabajando. Si los ahorros son pequeos, enseguida que no tengas trabajo, no vas a poder meter los gastos fijos. De la misma forma si escuchas msica en Internet y tu programa de audio usa un buffer pequeo, en cuanto que haya alguna interrupcin en la descarga, notars cortes de sonido, ya que faltara informacin. Es el caso como se maneja con youtube donde el video se carga temporalmente mientras se empieza a llenar el indicador rojo, cuando el recorrido del video llega hasta donde el buffer tiene datos, se detiene porque no encuentra ms datos a leer. Manejo de BuffersSe hace uso de los buffers para poder agilizar el trabajo de un sistema, el manejo de buffers es esencial para realizar el anlisis de grandes programas de mejor manera. Para esto se ocuparan dos punteros o apuntadores, uno al carcter actual y otro al inicio.Beneficios de utilizar bufferscuando se desea leer una informacin, se lee un bloque de informacin en el que aparece. la modificacin de un dato se realiza sobre el buffer, que posteriormente debe ser enviado al dispositivo de almacenamiento. la utilizacin de la tcnica de buffers permite reducir el nmero de accesos a memoria secundaria. el manejo de buffers por parte del administrador de ficheros permite reducir el nmero de accesos a memoria secundaria. se puede determinar el nmero de buffer a utilizar dependiendo el entorno del sistema. utilizacin de un buffer para escritura y otro para lectura, donde cada uno lee un bloque en cada operacin.utilizacin de ambos bloques para lecturas y escrituras de modo alternado.la gestin de estos buffers es realizada por el administrador de ficheros, aunque el usuario puede controlar el nmero debuffers.si todos los buffers estn ocupados, se debe vaciar uno de ellos para posibilitar una lectura. Para esto se utiliza el algoritmo lru, es decir, se vaca el buffer menos recientemente utilizado. Como ya vimos se pueden emplear diferentes esquemas para el manejo de buffers, pero siempre recordando que cada esquema que vamos a emplear debe aplicarse y tomar en cuenta los parmetros con los que cuenta el sistema. Para que sea ms eficiente su uso.

Buffer de entrada en dos mitadesAl principio los dos apuntadores apuntan al primer carcter del prximo lexema que hay que encontrar. Uno de ellos llamado apuntador delantero examina hacia delante hasta en contra runa concordancia con un patrn. Una vez determinado el siguiente lexema, el apuntador delantero se sita en el carcter de su extremo derecho. Despus de haber procesado el lexema, ambos apuntadores se sitan al carcter inmediato despus del lexema. Cuando el apuntador delantero esta a punto de sobrepasar por la marca intermedia del buffer, se llena la mitad derecha con n nuevos caracteres de entrada, y as cuando el apuntador delantero esta apunto de sobrepasar el extremo derecho del buffer, se llena la mitad izquierda con n nuevos caracteres de entrada y el apuntador delantero se regresa al principio del buffer.

ROMEs memoria no voltil de solo lectura. Igualmente, tambin hay dos caractersticas a destacar en esta definicin. La memoria ROM es memoria no voltil: Los programas almacenados en ROM no se pierden al apagar el ordenador, sino que se mantienen impresos en los chips ROM durante toda su existencia adems la memoria ROM es, como su nombre indica, memoria de solo lectura; es decir los programas almacenados en los chips ROM son inmodificables. El usuario puede leer ( y ejecutar ) los programas de la memoria ROM, pero nunca puede escribir en la memoria ROM otros programas de los ya existentes. La memoria ROM es ideal para almacenar las rutinas bsicas a nivel de hardware, por ejemplo, el programa de inicializacin de arranque el ordenador y realiza el chequeo de la memoria y los dispositivos. La memoria ROM suele estar ya integrada en el ordenador y en varios perifricos que se instalan ya en el ordenador. Por ejemplo, en la placa madre del ordenador se encuentran los chips de la ROM BIOS, que es el conjunto de rutinas mas importantes para comunicarse con los dispositivos. O, tambin, las tarjetas de vdeo, las tarjetas controladoras de discos y las tarjetas de red tienen un chip de ROM con rutinas especiales para gestionar dichos perifricos. Los chips de la memoria de slo lectura (ROM) estn ubicados en la motherboard. Los chips de la ROM contienen instrucciones a las que la CPU puede acceder directamente. Las instrucciones bsicas para iniciar la computadora y cargar el sistema operativo se almacenan en la ROM. Los chips de la ROM retienen sus contenidos aun cuando la computadora est apagada. Los contenidos no pueden borrarse ni modificarse por medios normales. Tipos de ROM Hay 5 tipos bsicos de ROM, los cuales se pueden identificar como: ROM PROM EPROM EEPROM Memoria Flash Cada tipo tiene unas caractersticas especiales, aunque todas tienen algo en comn: Los datos que se almacenan en estos chips son no voltiles, lo cual significa que no se pierden cuando se apaga el equipo. Los datos almacenados no pueden ser cambiados o en su defecto necesitan alguna operacin especial para modificarse. Recordemos que la memoria RAM puede ser cambiada en al momento. Todo esto significa que quitando la fuente de energa que alimenta el chip no supondr que los datos se pierdan irremediablemente.

Funcionamiento ROM De un modo similar a la memoria RAM, los chips ROM contienen una hilera de filas y columnas, aunque la manera en que interactan es bastante diferente. Mientras que RAM usualmente utiliza transistores para dar paso a un capacitador en cada interseccin, ROM usa un diodo para conectar las lneas si el valor es igual a 1. Por el contrario, si el valor es 0, las lneas no se conectan en absoluto. Un diodo normalmente permite el flujo elctrico en un sentido y tiene un umbral determinado, que nos dice cuanto fluido elctrico ser necesario para dejarlo pasar. Normalmente, la manera en que trabaja un chip ROM necesita la perfecta programacin y todos los datos necesarios cuando es creado. No se puede variar una vez que est creado. Si algo es incorrecto o hay que actualizar algo, hay que descartarlo y empezar con uno nuevo. Crear la plantilla original de un chip ROM es normalmente laborioso dando bastantes problemas, pero una vez terminado, los beneficios son grandes. Una vez terminada la plantilla, los siguientes chips pueden costar cantidades ridculas. Estos chips no consumen apenas nada y son bastante fiables, y pueden llevar toda la programacin para controlar el dispositivo en cuestin. Los ejemplos ms cercanos los tenemos en algunos juguetes infantiles los cuales hacen actos repetitivos y continuos.

PROM Crear chips desde la nada lleva mucho tiempo. Por ello, los desarrolladores crearon un tipo de ROM conocido como PROM (programmable read-only memory). Los chips PROM vacos pueden ser comprados econmicamente y codificados con una simple herramienta llamada programador. La peculiaridad es que solo pueden ser programados una vez. Son ms frgiles que los chips ROM hasta el extremo que la electricidad esttica lo puede quemar. Afortunadamente, los dispositivos PROM vrgenes son baratos e ideales para hacer pruebas para crear un chip ROM definitivo. EPROM Trabajando con chips ROM y PROM puede ser una labor tediosa. Aunque el precio no sea demasiado elevado, al cabo del tiempo puede suponer un aumento del precio con todos los inconvenientes. Los EPROM (Erasable programmable read-only memory) solucionan este problema. Los chips EPROM pueden ser regrabados varias veces. Borrar una EEPROM requiere una herramienta especial que emite una frecuencia determinada de luz ultravioleta. Son configuradas usando un programador EPROM que provee voltaje a un nivel determinado dependiendo del chip usado. Para sobrescribir una EPROM, tienes que borrarla primero. El problema es que no es selectivo, lo que quiere decir que borrar toda la EPROM. Para hacer esto, hay que retirar el chip del dispositivo en el que se encuentra alojado y puesto debajo de la luz ultravioleta comentada anteriormente.

EEPROM y memoria flash Aunque las EPROM son un gran paso sobre las PROM en trminos de utilidad, siguen necesitando un equipamiento dedicado y un proceso intensivo para ser retirados y reinstalados cuando un cambio es necesario. Como se ha dicho, no se pueden aadir cambios a la EPROM; todo el chip sebe ser borrado. Aqu es donde entra en juego la EEPROM(Electrically erasable programmable read-only memory).

RAMLa memoria de acceso aleatorio (RAM) es la ubicacin de almacenamiento temporal para datos y programas a los que accede la CPU. Esta memoria es voltil; por lo tanto, su contenido se elimina cuando se apaga la computadora. Cuanta ms RAM tenga una computadora, mayor capacidad tendr para almacenar y procesar programas y archivos de gran tamao, adems de contar con un mejor rendimiento del sistema. La memoria RAM (Random Access Memory Module o memoria de acceso aleatorio) es un tipo de memoria que utilizan los ordenadores para almacenar los datos y programas a los que necesita tener un rpido acceso. Se trata de una memoria de tipo voltil, es decir, que se borra cuando apagamos el ordenador, aunque tambin hay memorias RAM no voltiles (como por ejemplo las memorias de tipo flash. Los datos almacenados en la memoria RAM no slo se borran cuando apagamos el ordenador, sino que tambien deben eliminarse de esta cuando dejamos de utilizarlos (por ejemplo, cuando cerramos el fichero que contiene estos datos). Estas memorias tienen unos tiempos de acceso y un ancho de banda mucho ms rpido que el disco duro, por lo que se han convertido en un factor determinante para la velocidad de un ordenador. Esto quiere decir que, dentro de unos lmites, un ordenador ir ms rpido cuanta mayor sea la cantidad de memoria RAM que tenga instalada, expresada en MegaBytes o GigaBytes. Los chips de memoria suelen ir conectados a unas plaquitas denominadas mdulos, pero no siempre esto ha sido as, ya que hasta los ordenadores del tipo 8086 los chips de memoria RAM estaban soldados directamente a la placa base. Con los ordenadores del tipo 80386 aparecen las primeras memorias en mdulos, conectados a la placa base mediante zcalos, normalmente denominados bancos de memoria, y con la posibilidad de ampliarla (esto, con los ordenadores anteriores, era prcticamente imposible). Los primeros mdulos utilizados fueron los denominados SIMM (Single In-line Memory Module). Estos mdulos tenan los contactos en una sola de sus caras y podan ser de 30 contactos (los primeros), que posteriormente pasaron a ser de 72 contactos.