Featured

Memorias Virtuales

¿Que es una memoria virtual?

La memoria virtual permite simular una memoria RAM de mayor tamaño que la que tienes instalada en tu equipo. Es un mecanismo del cual se encarga el sistema operativo.

Su utilidad reside en que las aplicaciones y sus datos, para poder ser usados por el procesador, tienen que pasar del disco duro, que es donde se encuentra almacenado todo cuando apagas al equipo, a la memoria RAM que puede ser accedida de forma directa por el micro.

A mayor RAM, mayor capacidad para ejecutar aplicaciones con datos complejos.

La gestión de la memoria como ves es muy importante. Si a esto unimos que no siempre ha sido tan barata como ahora es lógico que exista un sistema que controle que se encuentra en ella y que la descargue por ejemplo de aplicaciones que no estamos usando.

La razón histórica del uso de la memoria virtual es bastante trivial, aunque la RAM era cara, los discos duros no lo eran tanto. Se podía entonces usar el disco duro para simular que tenemos más memoria. El procedimiento era sencillo, se pasaba al disco las porciones de RAM que no se usaban en un determinado momento, si algún programa lo requería se volvían a la memoria.

¿Porque son importantes las memorias virtuales?

Si nos quedamos sin memoria no podremos ejecutar más programas y los que estamos ejecutando tendrán problemas para trabajar con más datos. Pero como hemos visto no todos son ventajas, el uso de memoria virtual puede hacer que tu equipo funcione más 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.

Jamás una configuración de más memoria virtual podrá ser mejor que una ampliación de memoria RAM. Es más, lo ideal sería tener un equipo que no necesitase tener esta característica activada.

Pros y contras de usar memoria virtual

Entre los principales beneficios de la memoria virtual está su capacidad para manejar el doble de direcciones que la memoria principal. Utiliza el software para consumir más memoria utilizando la unidad de disco duro como almacenamiento temporal, mientras que las unidades de administración de memoria traducen las direcciones de memoria virtual a direcciones físicas a través de la unidad central de procesamiento . Los programas usan direcciones virtuales para almacenar instrucciones y datos; cuando se ejecuta un programa , las direcciones virtuales se convierten en direcciones de memoria reales.

Otras ventajas de la memoria virtual son que libera a las aplicaciones de administrar la memoria compartida y evita que los usuarios agreguen más módulos de memoria cuando se agota el espacio de RAM.
Sin embargo, el uso de la memoria virtual tiene sus ventajas y desventajas, particularmente con la velocidad. Generalmente, es mejor tener la mayor cantidad de memoria física posible para que los programas trabajen directamente desde la RAM o la memoria física. El uso de la memoria virtual ralentiza una computadora porque los datos deben asignarse entre la memoria virtual y la física, lo que requiere un soporte de hardware adicional para las traducciones de direcciones.

En un entorno informático virtualizado, los administradores pueden usar técnicas de administración de memoria virtual para asignar memoria adicional a una máquina virtual ( VM ) que se ha quedado sin recursos. Estas tácticas de gestión de virtualización pueden mejorar el rendimiento de la máquina virtual y la flexibilidad de gestión.

VENTAJAS Y DESVENTAJAS

Ventajas:

·Permite optimizar uso de memoria: · mantiene más procesos en memoria principal · mantiene en disco partes del proceso poco usadas (rutinas de atención a errores poco frecuentes, funciones de uso esporádico, datos no usados, etc.) · Permite que un proceso sea más grande que toda la memoria principal · Permite multiprogramación muy efectiva · Se encarga el SO => evita al usuario la preocupación por programar con superposición·         

Desventajas:

 Fallos de direccionamiento: · Se genera interrupción, indica fallo de acceso a memoria ·Proceso pasa a bloqueado, SO a ejecución ·SO emite solicitud de E/S al disco ·SO expide otro proceso para que se ejecute · Tras traer fragmento a memoria, interrupción de E/S, control al SO, que pasa el proceso a listo.  ·Posible hiperpaginación (thrasing): · SO más tiempo intercambiando fragmentos que ejecutando.

Introduce Yourself (Example Post)

This is an example post, originally published as part of Blogging University. Enroll in one of our ten programs, and start your blog right.

You’re going to publish a post today. Don’t worry about how your blog looks. Don’t worry if you haven’t given it a name yet, or you’re feeling overwhelmed. Just click the “New Post” button, and tell us why you’re here.

Why do this?

  • Because it gives new readers context. What are you about? Why should they read your blog?
  • Because it will help you focus you own ideas about your blog and what you’d like to do with it.

The post can be short or long, a personal intro to your life or a bloggy mission statement, a manifesto for the future or a simple outline of your the types of things you hope to publish.

To help you get started, here are a few questions:

  • Why are you blogging publicly, rather than keeping a personal journal?
  • What topics do you think you’ll write about?
  • Who would you love to connect with via your blog?
  • If you blog successfully throughout the next year, what would you hope to have accomplished?

You’re not locked into any of this; one of the wonderful things about blogs is how they constantly evolve as we learn, grow, and interact with one another — but it’s good to know where and why you started, and articulating your goals may just give you a few other post ideas.

Can’t think how to get started? Just write the first thing that pops into your head. Anne Lamott, author of a book on writing we love, says that you need to give yourself permission to write a “crappy first draft”. Anne makes a great point — just start writing, and worry about editing it later.

When you’re ready to publish, give your post three to five tags that describe your blog’s focus — writing, photography, fiction, parenting, food, cars, movies, sports, whatever. These tags will help others who care about your topics find you in the Reader. Make sure one of the tags is “zerotohero,” so other new bloggers can find you, too.

Diseña un sitio como este con WordPress.com
Comenzar