Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
9 Mar 2004, 19:14
Message
#31
|
|
![]() Adepte de Macbidouille ![]() Groupe : Membres Messages : 40 Inscrit : 26 May 2003 Lieu : Toulouse Membre no 7 774 |
Attention aux confusions :
Je me trompe ou vous vous trompez Chaque application est susceptible d'utiliser plusieurs processus. Que se soit sous Mac OS X, sous Linux ou sous Windows, la plupart des softs créent de nombreux processus fils qui uvrent en parallèle. Donc la question est : la limite des 2, 4 ou n Go adressable est-elle à imputer à l'application ou à chacun de ses processus ? Dans le second cas, les 16 Go de RAM auraient leur intérêt. Chub' |
|
|
|
9 Mar 2004, 19:33
Message
#32
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 5 670 Inscrit : 25 Jun 2003 Lieu : Rodez - Montpellier - La Rochelle Membre no 8 258 |
QUOTE (Cantaloupe @ 9 Mar 2004, 19:54) Le Mac OS peut allouer un total de plus de 4GB sur différents logiciels (process), mais aucun logiciel ne peut encore utiliser plus de 4GB à lui même, car ils sont tous 32bits. D'ailleurs, la limite réelle d'allocation de mémoire c'est pratiquement 2GB, et non 4GB théorique. J'ai toujours pas entendu une bonne explication de ce phénomène... Salut, on peut allouer 4Gb, en fait un peut allouer 4Gb - taille du code - pointeurs sur les librairies .... main(int argc, char **argv) { char *c1; char *c2; unsigned int max = 1 << 31; printf("%u\n", max); c1 = malloc(max); c2 = malloc(max / 3); if (c2 == NULL | c1 == NULL) printf("erreur !\n"); printf("total alloué : %u\n", max + max / 3); } [zizou:tests] xpech> gcc test.c ; ./a.out 2147483648 total alloué : 2863311530 -------------------- MacbookPro Retina 2.3/16/265 - iPad3 - iPhone 4 - Macbook Pro SR 2.4/4Go/256Go Crucial v4 - Magic Mouse :) - MacBook,iBook,TiBook Gb,Pismo, G3/233,LCII
|
|
|
|
![]() ![]() |
| Nous sommes le : 5th April 2026 - 04:13 |