La Expansión Silenciosa de la Memoria en Windows

¿Alguna vez te has preguntado qué ha hecho crecer descomunalmente el uso de memoria idle en los sistemas operativos? Si observamos la línea temporal, el salto es claro: Windows 95 requería apenas 4 MB, mientras que las versiones modernas como Windows 11 pueden necesitar hasta 4 GB. A primera vista, podría parecer que el sistema operativo se ha vuelto miles de veces más pesado por sí solo.

Gráfico mostrando el crecimiento del uso de memoria RAM en sistemas operativos desde Windows 95 hasta Windows 11.
Comparativa visual entre el uso de RAM desde los años 90 hasta hoy, destacando la diferencia entre el núcleo puro y los servicios agregados.

Sin embargo, la realidad es mucho más matizada. La explicación no suele ser que el núcleo del sistema haya crecido de forma aislada, sino una suma acumulativa de muchas capas que se fueron agregando con el tiempo.

Factores clave detrás del consumo de memoria

El crecimiento del uso de RAM es el resultado directo de varias evoluciones tecnológicas:

  • Caché agresiva: Los sistemas modernos llenan la memoria disponible con cachés de archivos y bibliotecas para liberarlas instantáneamente cuando se necesitan, lo que hace que una gran parte de esa RAM no sea un «consumo real».
  • Servicios en segundo plano: Comparado con Windows 95, las versiones actuales ejecutan docenas de procesos residentes como indexadores, telemetría y sincronización en la nube.
  • Mecanismos de seguridad: Implementaciones modernas como ASLR, DEP o el aislamiento de procesos consumen recursos significativos para proteger el sistema contra amenazas.
  • El compositor de escritorio (DWM): La adición de capas gráficas avanzadas hace que cada ventana ocupe superficies almacenadas en RAM y VRAM.
  • Frameworks modernos: El uso de tecnologías como .NET, XAML o Chromium embebido ha reemplazado a las primitivas Win32 antiguas, incrementando el peso base del software.

Es crucial notar que si analizamos el núcleo puro del sistema, el crecimiento no es tan brutal. De hecho, estudios y análisis muestran que gran parte de este aumento proviene específicamente de los servicios, cachés y componentes gráficos mencionados anteriormente.

Además, existe una observación fascinante sobre la compatibilidad acumulada: Windows simplemente arrastra décadas de subsistemas heredados como COM o OLE mientras agrega nuevas capas. Esto no es exclusivo de Microsoft; si arrancaras una distribución moderna de Linux con entornos como GNOME o KDE, verías cifras de memoria en reposo que habrían parecido absurdas hace dos décadas.

En última instancia, el software tiende a consumir la RAM que encuentra disponible, adaptándose a la evolución del hardware y priorizando funcionalidad sobre un uso estrictamente optimizado de recursos.