Aller au contenu

Utilisateur:Topeil/Principes des systèmes d'exploitation/Gestion de la mémoire

Une page de Wikiversité, la communauté pédagogique libre.

Gestion de la mémoire

[modifier | modifier le wikicode]

La mémoire est un espace où chaque processus peut ranger ses propres données — aussi bien des variables que son propre code. On y accède par l'adresse de la donnée recherchée (un nombre).

Distinction adressage physique / adressage virtuel

[modifier | modifier le wikicode]

Cependant, si un processus peut accéder à n’importe quelle adresse de la mémoire, cela signifie qu’il peut modifier les données d'autres processus. Pour éviter cela, les processus en espace utilisateur n'ont pas la permission de le faire : à la place, ils utilisent leurs propres adresses qui sont ensuite traduites : on vérifie ainsi qu’ils ont l'autorisation d'accéder à cette partie de la mémoire. Généralement, cette traduction est faite par le processeur à partir des données que lui fournit le noyau du système d'exploitation : celui-ci doit donc allouer leur mémoire et gérer les droits d'accès.

La méthode la plus utilisée dans les processeurs est une technique appelée pagination. La mémoire est divisée en petites unités, appelées pages.