>'Tain ! je me demande à quoi sert l'option du noyau pour adresser 16 Go de RAM alors !
A permettre au noyau de gérer plus de 4Go de RAM, pas à un processus non protégé d'en utiliser plus.
>Puis aussi pourquoi j'ai besoin de mémoire virtuelle alors que mon compatible 386 en mode protéger peut adresser 2^32 = 4 Go !
Oui, mais seul le kernel s'exécute en mode protégé. De plus, il serait inacceptable (et interdit par l'architecture x86, de toutes façons), qu'un processus en userspace adresse une zone mémoire quelconque sans s'appuyer sur le contenu d'un registre de segment (comment tu vérifies qu'il adresse une zone qui lui appartient?).
Comme la pagination offre autrement plus de souplesse que la segmentation, la mémoire virtuelle utilise la pagination, mais on pourrait s'en tenir là (avec une grosse GDT).
Pour plus de détails à ce sujet, je te renvoie à ladocumentation intel.
[^] # Re: Pk pas ca :
Posté par CoinKoin . En réponse au journal Comparatif entre systèmes d'exploitation. Évalué à 2.
A permettre au noyau de gérer plus de 4Go de RAM, pas à un processus non protégé d'en utiliser plus.
>Puis aussi pourquoi j'ai besoin de mémoire virtuelle alors que mon compatible 386 en mode protéger peut adresser 2^32 = 4 Go !
Oui, mais seul le kernel s'exécute en mode protégé. De plus, il serait inacceptable (et interdit par l'architecture x86, de toutes façons), qu'un processus en userspace adresse une zone mémoire quelconque sans s'appuyer sur le contenu d'un registre de segment (comment tu vérifies qu'il adresse une zone qui lui appartient?).
Comme la pagination offre autrement plus de souplesse que la segmentation, la mémoire virtuelle utilise la pagination, mais on pourrait s'en tenir là (avec une grosse GDT).
Pour plus de détails à ce sujet, je te renvoie à ladocumentation intel.