MacOS ne limite pas la taille maximale des processus (c'est-à-dire l'ensemble de travail) en fonction de la RAM totale et d'une proportion fixe du disque disponible. Ce n'est absolument pas le cas, de quelque manière que ce soit.
Vous pouvez fixer des limites arbitraires sur la taille des processus en utilisant la commande "ulimit" dans le Terminal, ce sont toutefois des limites choisies par l'utilisateur - et qui peuvent donc être modifiées si nécessaire.
Il existe bien sûr des limites réelles, "physiques", de la taille d'un processus, données par le matériel. Contrairement à la croyance commune, il n'est pas possible pour un système 64 bits ordinaire d'avoir des processus qui adressent 2^64-1 octets de RAM. Sur MacOS (et les autres systèmes Windows), les processus sont en fait limités à 2^48-1 octets. C'est-à-dire qu'un pointeur donné n'a que 48 bits qui sont réellement significatifs.
Il existe des techniques de pagination pour contrer ce phénomène, mais en pratique, aucun programme ordinaire ne les utilise.
En plus des limites physiques, il y a d'autres limites que vous rencontrerez. Si vous avez des données significatives dans la RAM, le système a besoin d'un endroit pour les stocker. Le total de la RAM installée sur le système ainsi que l'espace disque libre disponible pour le swapping deviennent une limite.
Notez qu'il ne s'agit en aucun cas d'une limite fixe. Si le contenu de votre mémoire vive est compressible (c'est-à-dire, par exemple, si elle contient beaucoup d'octets répétés), alors vous pourrez avoir des tailles de processus extrêmement grandes sans problème. Bien plus que ce que vous avez de RAM physique et d'espace swap.