Bonjour, je suis en train d'implémenter la GDT dans mon mini-système et je me demandais combien de descripteurs je devrais avoir ? Est-ce que chaque programme qui tourne doit avoir son propre descripteur de code et de données ?
Bonjour, je suis en train d'implémenter la GDT dans mon mini-système et je me demandais combien de descripteurs je devrais avoir ? Est-ce que chaque programme qui tourne doit avoir son propre descripteur de code et de données ?
Étant moi-même dans le vif du sujet (la réponse que je donne peut donc être fausse, alors si quelqu'un a une mémoire réponse qu'il en fasse part! ;-) ) jte dirais qu'il te faut 3 descripteur : le premier est null (remplit de zéro si tu est sur une architecture intel x86 bien sur) le second décrit l'endroit en mémoire où tu pourra stocker des données et le dernier descripteur pour décrire l'endroit où tu pourra stocker du code à exécuter. Je crois que tu peux chevaucher ces deux derniers descripteur afin d'utiliser le plus de mémoire pour tes deux descripteurs. Et finalement par la suite, dans ton noyau, il faudra que tu codes un, veuillez excuser mon anglais, "Memory manager" qui analysera ta mémoire et déterminera un place où tu pourra stocker les données et le code d'un programme. C'est tout! :p Bonne chance!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager