2011-09-21 6 views
0

J'ai besoin d'allouer 8 kb à un tableau et j'ai besoin d'obtenir l'adresse de début et de fin du tableau. alors j'ai besoin de vérifier ces adresses de mémoire virtuelle sont alignés contiguës ou pas dans la mémoire physique réelle. comment faire ça. aidez s'il vous plaît. Merci d'avance.Comment allouer 8 Ko de mémoire pour un tableau de caractères et obtenir l'adresse de début et de fin de celui-ci?

+2

La mise en œuvre de la mémoire virtuelle est spécifique à l'implémentation et, dans l'affirmative, si vous pouvez accéder aux tables de mappage de mémoire virtuelle de quelque façon que ce soit et, dans l'affirmative, comment. En ce qui concerne la norme C, il n'y a aucun moyen de le faire (bien, vous pouvez essayer d'allouer 8ko, mais rien après cela). Ce serait vraiment dommage si quelqu'un passait du temps à répondre, par exemple, aux pilotes de périphériques Windows, et il s'avère alors que vous écrivez un pilote de périphérique en mode utilisateur pour Linux et que les réponses sont complètement différentes. –

+0

dans ce cas, vous devez accéder aux mappages de la table des pages, nous devons savoir où vous travaillez, dans l'espace utilisateur ou dans l'espace noyau. – phoxis

Répondre

Questions connexes