Entendiendo como Windows usa la memoria

Después de haber contestado esta pregunta en Yahoo! Respuestas me di cuenta por las otras respuestas que mucha gente no sabe muy bien como usa Windows, o cualquier otro sistema operativo moderno, la memoria RAM y quedan todavía muchos mitos y percepciones equivocadas que vienen de los días de Windows 95 y cuando lo común era tener 64MB de RAM.

Como me tardé mucho un rato escribiendo y creo que no lo hice tan mal decidí también poner la respuesta en este post.

La pregunta dice:

¿como puedo hacer que mi pc consuma mas memoria ram?
mi pc tiene windows 7 64 bits con 4 gb de ram y la verdad que con muchos programas abiertos solo consume 2 gb de ram y kiero saber como le hago para que consuma mas y este mas rapida

Mi respuesta original fue:

Windows 7 tiene muy buen manejo de memoria. Cuando estés usando un programa muy pesado usará el resto de la memoria, mientras tanto usa todo lo que es capaz de usar y no se hará más rápida usando más.

Luego de leer las otras respuestas la amplié:

Ok, por los comentarios veo que mucha gente no sabe bien como se usa la memoria RAM en un sistema operativo moderno. La RAM es como un almacén de instrucciones y datos de donde pueden pasar muy rápidamente al CPU. Aparte de la RAM existe el disco duro que es otro almacén mucho más grande pero también mucho más lento.

Imagínate que tienes una tienda, y tienes artículos en el mostrador pero como es pequeño el resto de tu mercancía la tienes en la bodega de atrás. Cuando un cliente llega y te pide algo, 1 kg de azúcar, por ejemplo, si la tienes en el mostrador se la puedes dar inmediatamente. Pero si te pide azícar, habas y frijoles, a lo mejor tienes que darte una vuelta a la bodega para encontrar algo. O si te pide 10kg de azúcar.

La RAM es como ese mostrador, mientras más grande sea más cosas puedes tener ahí y menos viajes tienes que hacer a la bodega. Por supuesto, aún así no puedes tener todo así que lo que haces es tener en el mostrador las cosas que más te piden. Eso es lo que hace Windows, usa ese mostrador de la manera más eficiente posible de acuerdo al tamaño y a lo que le piden más constantemente.

Si tienes 1GB de memoria a lo mejor ese mostrador se llena muy rápido y no puedes tener todo lo que te piden más seguido, para varias cosas todavía tienes que ir a la bodega. Aún así, Windows 7 es buen administrador y trata de minimizarlos lo más posible.

Con 2GB puedes tener muchas más cosas. El mostrador se ve lleno, o casi lleno, pero los viajes a la bodega son mucho menos, por lo que puedes atender más rápido. O sea, lleno pero todo bien pensado.

Con 4GB prácticamente tienes todo lo que te piden constantmente en el mostrador y muy rara vez tienes que ir a la bodega, casi nada más cuando se trata de un pedido especial. Cierto, el mostrador se ve casi vacío pero si le pusieras más cosas prácticamente no te estarías ahorrando ningún viaje a la bodega. Igualmente, si le quitaras cosas para que se viera más “limpio”, lo harías a costa de tener que ir más veces a la bodega.

Eso es lo que hace un sistema operativo moderno como Vista, 7, OS X y los Linuxes y demás con la memoria. Saben muy bien como manejar mejor este espacio y no porque se vea que está usando más o menos quiere decir necesariamente que está siendo más o menos rápida. Windows 7 en particular tiene la filosofía de “memoria desocupada es memoria desperdiciada” así que trata de usar lo más posible todo el tiempo.

Esta es una explicación simplificada y sencilla (después de todo es para Yahoo! Respuestas) de como se usa la memoria. Notarás que no menciono la memoria virtual, la verdad porque yo tampoco tengo muy buena idea de como funciona en los nuevos sistemas operativos. Lo que sé es que su uso es mucho más complejo de como era en Windows XP y tiene que ver con el espacio que puede reservar un proceso contra lo que está usando, el límite de lo que se puede reservar, etc. Si quieres ahondar un poco más en el tema puedes leer este artículo de Mark Russinovich sobre memoria virtual (en inglés).

Tecnoblips 4

Tecnoblips para el 8 de octubre de 2009. En esta ocasión me enteré que:

La tableta basada en Android, Archos, ya está a la venta.
La conexión óptica de Intel, Light Peak, se va a empezar a fabricar en el 2010.
Qualcomm presentó una tecnología de papel electrónico con movimiento y color.
Steve Ballmer dice que hay un “chancecillo” de que a Windows 7 le pase lo que a Vista.