Bonjour,
Très débutant j'essaie de comprendre la gestion de la mémoire et j'ai plusieurs questions?
1. La mémoire virtuelle est elle égale à la mémoire vive + swap ou est ce qu'un programme fonctionne en pensant qu'il possède une mémoire virtuelle de 4 Go (pour une architecture 32 bits)?
2. Si j'alloue avec malloc une taille supérieur à 2 go la compilation plante, alors que si j'alloue 5 fois 1 Go cela ne plante pas?, pourquoi je ne crashe pasmon système dans ce dernier cas? Le malloc n'alloue t'il qu'en fonction de la suite du programme?
3. que se passe t'il si je coupe le swap (swapof) et que l'espace mémoire physique ne suffit plus?
Merci, je suis preneur pour de la doc la dessus mais j'avoue ne pas avoir trouvé qqch de très clair la dessus (wiki et google ne m'ont pas vraiment aidé)
Bon week end
Partager