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.

Pagination[modifier | modifier le wikicode]

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.