* Ce qui m'emmerde avec les implementations d'overcommit, c'est que le bon choix est a faire application par application; mais que les implementations ne permettent un reglage que global.
* Pour l'OP: j'ai teste sur une machine avec 32 G de memoire, aucun probleme a allouer un tableau contigu de 16G.
* Il y a plusieurs choses a ne pas confondre:
- la taille de l'espace memoire adressable par un processus (ca va dependre de l'architecture et de l'OS)
- la taille de l'espace memoire gerable par l'OS
- la taille de l'espace memoire physiquement adressable
- la taille des registres d'adresse
- la taille des registres de donnee
La premiere est toujours inferieure a la seconde.
La troisieme peut etre plus petite, egale ou plus grande que les deux suivantes.
La quatrieme peut etre plus petite que la premiere. Un probleme recurrent dans les architectures, c'est la limitation de la premiere (la suivante est confinee a l'OS, et la derniere a l'implementation, on peut utiliser tous les trucs qu'on veut beaucoup plus facilement). On se retrouve quand meme souvent a utiliser des trucs pour l'etendre au dela de la quatrieme (segmentation, pagination sans parler des trucs immondes qui ont ete fait sur les premieres machines decimales).
Un autre probleme recurrent, est quand la taille des registres d'adresse est superieure a la taille de la memoire utilisable. Il est tentant pour les programmeurs d'utiliser les bits supplementaires pour une ou l'autre chose; et quand l'evolution incite a avoir plus de memoire, on est plus ou moins bloque. Par pitie pour ceux qui vont devoir maintenir vos programmes, ne le faite pas en 64 bits.
Le "nombre de bits" d'un processeur est -- sauf manipulation par le departement marketting, manipulations ayant d'ailleurs ete faites dans les deux sens -- la taille des registres de donnees. Historiquement, il n'a pas particulierement de rapport avec les tailles adressables. Sauf que la mode est aux registres d'usage generaux et donc que c'est vecu de plus en plus comme etant aussi la taille des registres d'adresse.