Bonjour,
Ma question paraît bête, pas plus importante pour moi, je ne souhaite pas non plus de code, mais votre théorie
Imaginons une mémoire RAM 256mo très très fragmenté de données avec des zones désalloués de 2, 3 mo de vraiment partout jusqu’à sa capacité. Pas de mémoire virtuel mais RAM seulement.
Si je crée un objet qui prend bien 20mo de RAM, et que linéairement parlant il est impossible d'allouer une zone de mémoire de manière linéaire, es-il possible de défragmenter une mémoire ram afin d'obtenir une zone de mémoire libre où il sera possible d'allouer linéairement ?
Si oui, imaginons qu'on est accès au ring 0, aux données sans protections etc. (toute la ram sauf cette routine), si on défragmente, toutes les références, pointeurs que les programmes utilisent seront modifiés, c'est possible de modifier toutes les références d'objets pour que les variables, objets, instances... repointent l'adresse physique de la ram? Un boulo colossale ?
Cordialement
Partager