Hay varios factores, que abordaré (juego de palabras) sin ningún orden en particular.
La RAM es cara
Claro que los chips de memoria pueden ser baratos, pero ese no es el único (ni siquiera el principal) coste. Además de la propia RAM, se necesitan buses adicionales, líneas de alimentación, controladores de memoria más grandes, disipadores térmicos, etc. La RAM también ocupa espacio físico en el chip. Por el momento, es mejor aumentar el tamaño de la caché que el de la memoria.
Además, no hay que olvidar que la memoria RAM consume mucha energía. Duplicar la capacidad de la RAM significa duplicar su presupuesto de energía, lo que significa que o bien la vida de la batería se vuelve aún peor o necesitas baterías más grandes. Ahora bien, se podría decir que la RAM extra podría apagarse hasta que se necesite, pero (a) no olvides que Android actualmente intenta mantener toda la RAM llena para ahorrar ciclos de la CPU, por lo que los cambios de software para soportar eso serían muy costosos, y (b) eso es sólo dar a los desarrolladores de aplicaciones otra forma de fastidiar y agotar la batería.
Por lo tanto, no es tan barato como todo eso, y usted no quiere añadir más RAM hasta que realmente se puede utilizar, que no puede, debido a
Procesadores de 32 bits
¿Recuerdas que los ordenadores de sobremesa y los servidores sólo empezaron a tener mucha RAM cuando se popularizaron los procesadores de 64 bits? Eso es porque los procesadores de 32 bits sólo pueden tener 4 GB de espacio de direcciones . Eso tiene que incluir toda la RAM a la que quieras acceder, además de cualquier búferes mapeados en memoria para acceder a otro hardware y almacenamiento. Cuando se cuenta todo, se limita el acceso a unos 3 GB de RAM.
Con LPAE (el equivalente de ARM al de Intel PAE ) puedes hacer que sea un límite por proceso en lugar de un límite para todo el sistema. Es decir, podrías tener 8 GB de RAM en tu dispositivo, y cada proceso podría usar hasta 3GB de ella. Pero eso no es tan útil para un teléfono como para un servidor, debido a
Una sola tarea
A diferencia de iOS, Android permite que las aplicaciones ejecuten servicios en segundo plano, pero siendo realistas, no van a realizar operaciones que requieran mucha memoria. No necesitas 2 GB de RAM para sincronizar tu correo electrónico y tus contactos, y para las operaciones en segundo plano más intensivas, la tendencia ha sido ponerlas en "la nube", dejando que los grandes servidores se encarguen del trabajo pesado y sólo envíen los resultados a tu pantalla. Si piensas en un smartphone y una tablet como un cliente ligero conectado a los servicios de Internet, no hay forma de que necesites siquiera 1 GB de RAM. La demanda de RAM sólo ha crecido más allá de eso debido a las crecientes resoluciones de pantalla y a la necesidad de suministrar grandes texturas a los juegos.
Has mencionado el potencial de la multitarea, pero es una pequeña minoría de usuarios la que cambiaría entre dos aplicaciones que consumen mucha memoria en una tablet o un teléfono. ¿Tal vez un programa de pintura y una aplicación de modelado 3D? Puede que esto cambie si los fabricantes empiezan a llevar Android a los ordenadores de sobremesa o a los portátiles más potentes, pero ahora mismo la memoria RAM no es lo único que impide a la gente utilizar sus dispositivos de esa manera. Incluso si eres multitarea, tienes
Memoria rápida no volátil
Los dispositivos Android tienen una ventaja adicional que hace que no necesiten tanta RAM como los ordenadores de sobremesa o los servidores: el almacenamiento rápido no volátil. Has mencionado el intercambio a disco en tu pregunta, así que no olvides que Windows ha estado haciendo esto con ReadyBoost que utiliza una unidad flash como memoria virtual (el equivalente de Windows al espacio de intercambio). El uso de la memoria flash como swap es en realidad bastante rápido, especialmente cuando se trata de una memoria interna (para que el integrador del sistema pueda ajustar todo para su latencia y ancho de banda) en lugar de una tarjeta SD arbitraria.
Android ya permite que las aplicaciones empaquen su estado de GUI en un almacenamiento especial antes de desaparecer. Esto permite que los procesos en segundo plano ocupen menos memoria, y proporciona una vía para que Android traslade ese estado a la memoria no volátil. Espero que este mecanismo se utilice de forma mucho más inteligente en el software para aprovechar al máximo la memoria RAM que ya tienes, antes de que los fabricantes empiecen a forzar el límite de 32 bits.
En resumen: no hay ninguna razón para que los dispositivos Android no puede más memoria, pero añadir más no es sólo cuestión de ir a PC World y comprar una barra de DDR . Al mismo tiempo, la mayoría de los usuarios no verán ningún beneficio de la memoria extra; la forma en que se utilizan los dispositivos Android y la forma en que se escriben las aplicaciones Android tendrían que cambiar antes de que lo hicieran.
Si quieres sustituir tu servidor doméstico por un ordenador ARM barato y de bajo consumo, no hace falta que busques en Android para ello. Puedes conseguir pequeños servidores ARM que ejecutan GNU/Linux, e incluso algunos NAS convencionales son fáciles de instalar una distribución GNU/Linux. Incluso podrías reutilizar un dispositivo Android para esto (por ejemplo, Ubuntu 13.04 se supone que funciona en un Nexus 7).