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