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

Gestion de la mémoire

modifier

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

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

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.