Bonjour,
Plus que la segmentation, c'est la pagination qui est utilisée sur les
systèmes « modernes ».
Papouille <Papouille@papouille.net> writes:
Je ne comprends pas bien pourquoi il est utile de séparer les espaces
mémoire d'un processus... ?
Pas dans un processus, entre *des* processus.
pourquoi ?(si ce n'est par sécurité)
Pour éviter qu'un programme aille jardiner dans la mémoire d'un autre
processus, suite à une erreur de programmation (typiquement dépassement
des bornes d'un tableau en langage C).
C'est la différence entre un Windows 3.1 (où un programme peut mettre Ã
genou tout le système) et Windows NT/XP/..., Linux, Solaris, les BSD,
etc.
Pour en savoir plus sur la pagination, jette un coup d'oeil sur
Wikipédia :
http://en.wikipedia.org/wiki/Paging
http://en.wikipedia.org/wiki/Category:Memory_management
Si tu veux comprendre ces subtilités, je te conseille de lire la série
d'article sur SOS :
http://sos.enix.org/
« Présentation
SOS, pour Simple Operating System, est un noyau de système
d'exploitation (OS) qui se veut simple à comprendre et qui couvre
néanmoins les concepts et fonctions des OS modernes. Le code de l'OS
accompagne une série d'une dizaine d'articles parus dans la revue Linux
Magazine France entre 2004 et 2006. Chaque mois,
http://sos.enix.org
propose le code de l'OS pour le mois en cours et les précédents.
SOS et les articles dans Linux Magazine France s'adressent aux personnes
curieuses de connaître comment fonctionne un OS, pas spécialement aux
"pros" des OS. Ils visent à apprendre par la pratique la structure et le
fonctionnement interne des OS. Une telle compréhension en profondeur
n'est pas simplement anecdotique : elle permet d'avoir une vision
synthétique du fonctionnement de tout le système. Elle permet de mieux
interpréter les comportements étranges, de mieux cibler les causes
potentielles des erreurs qu'on est amené à rencontrer en travaillant sur
la plupart des systèmes. Et, pour le programmeur de logiciels, elle
permet d'avoir une vision assez juste des fonctionnalités disponibles
sur un système quelconque, et d'avoir l'intuition de l'architecture et
des mécanismes à implanter le plus élégamment et le plus efficacement
possible pour réaliser les fonctions souhaitées.
-- David Decotigny & Thomas Petazzoni (2004, 2005, 2006, 2007)
»
Cordialement,
d.
--
David Mentré