Qu'est-ce que c'est que la mémoire kernel ? (ou virtuelle)
Bonjour,
ma question concerne une machine sun fire 68000 sous sunOS 5.8; je voudrais savoir comment faire pour convertir une adresse kernel virtuelle qui vaut ADDR en une adresse physique que je note addr.
Et ensuite, comment faire pour voir, en C, ce que contient cette case mémoire ?
Selon ce que je sais du contenu de la case mémoire, et éventuellement des suivantes, je compte utiliser un des pointeurs suivants :
int *pint;
float *pfloat;
long *plong;
long long *pll;
Mais comment faire pour donner au pointeur que j'utilise la valeur addr précédemment déterminée ?
Suffit il de faire (par exemple) pfloat=addr;
Et ensuite pour le déréférencer et voir le contenu de addr, puis je faire ceci :
printf("addr vaut %d et contient %f.\n", addr, *pfloat);
Ça fait plein de questions dans un seul post, mais je suis vraiment bloqué à ce niveau de débutant,
merci de m'aider,
David