samedi 23 avril 2011

Linux et la mémoire

Les mécanismes de segmentation et de pagination peuvent se retrouver difficile à gérer d’une architecture à une autre. Le
support de la segmentation sur une architecture RISC est limité, contrairement à la pagination. Ces deux mécanismes offrent
des possibilités similaires, Linux ne supporte donc que la segmentation au minimum. Tous les processeurs auront le même
adressage logique avec un nombre limité de segments uniquement enregistré dans la table globale des segments. On aura :
– Les segments du Noyau (Code et Données en Ring 0)
– Les segments de données utilisateurs (Code et Données en Ring 3)
– Un TSS par coeur. Le TSS (Task Segment State) est une structure qui permet de sauvegarder le contexte lors des
interruptions ou des commutations de tâches
– Un segment pour une table locale des descripteurs de segments. Cette LDT ne contiendra qu’un descripteur nul et est
commune à tous les processus
– 4 Segments pour le code et les données du BIOS (ou chargeur de démarrage).
La pagination est implémentée avec un répertoire principale contenant les autres répertoires de pages.

Aucun commentaire:

Enregistrer un commentaire