Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Toutes les sections de mémoire sont prises en charge (« sauvegardées ») par les fichiers de disque qui peuvent contenir, temporairement ou définitivement, les données à partager.
Lorsque vous créez une section, vous pouvez identifier un fichier de données spécifique auquel la section sera sauvegardée. Ces sections sont appelées sections sauvegardées par fichier .
Si vous n’identifiez pas de fichier de stockage, la section est sauvegardée par le fichier de pagination du système et la section est appelée section de sauvegarde de page . Les données contenues dans les sections sauvegardées dans des fichiers peuvent être écrites définitivement sur le disque. Les données contenues dans les sections sauvegardées dans un fichier de page ne sont jamais écrites définitivement sur le disque.
Une section soutenue par un fichier reflète le contenu d’un fichier réel sur le disque ; en d’autres termes, il s’agit d’un fichier mappé en mémoire. Tout accès à des emplacements de mémoire dans une section de sauvegarde de fichier donnée correspond aux accès aux emplacements du fichier associé.
Si un processus mappe la vue en lecture seule, toutes les données lues à partir de la vue sont lues de manière transparente à partir du fichier. De même, si le processus mappe la vue en lecture/écriture, toutes les données lues à partir de la vue ou écrites dans la vue sont lues ou écrites de manière transparente dans le fichier. Dans les deux cas, la mémoire virtuelle de la vue n’utilise aucun espace dans les fichiers de page.
Une section sauvegardée par fichier peut également être mappée en tant que copie en écriture. Dans ce cas, les données de la vue sont lues à partir du fichier, mais toutes les données écrites dans la vue ne sont pas écrites dans le fichier ; Au lieu de cela, elle est ignorée une fois que la vue finale n’est pas mappée et que le dernier handle de la section est fermé.
Une section sauvegardée par un fichier de page est sauvegardée par les fichiers de page au lieu d’un fichier explicite sur le disque. Toutes les modifications apportées à une section soutenue par un fichier de pagination sont automatiquement ignorées après la destruction de l'objet section. Les sections sauvegardées par un fichier de page peuvent être utilisées comme segments de mémoire partagée entre deux processus.
Toute section, sauvegardée ou non, peut être partagée entre deux processus. La même plage d’adresses de mémoire physique est mappée à une plage d’adresses de mémoire virtuelle au sein de chaque processus (mais pas nécessairement à la même adresse virtuelle).