Utilisateur:Topeil/Principes des systèmes d'exploitation/Gestion de la mémoire
Gestion de la mémoire
modifierLa 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
modifierCependant, 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
modifierLa 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.