Nous avons donc abordé tous les aspects théoriques de la mémoire partagée.
Nous allons maintenant écrire quelques programmes de démonstration dans lesquels j'illustrerai toute la théorie que nous
avons abordée jusqu'à présent.
Je vais commencer par le système de carte appelé et vous montrer comment un système de carte appelé peut être utilisé
comme une simple substitution à malloc.
Ainsi, en utilisant un appel système map, vous pouvez demander au système d'exploitation la mémoire dynamique
et vous pouvez simplement faire ce que vous voulez avec la mémoire, comme vous le feriez si cette mémoire était allouée à l'aide de
malloc, c'est aussi simple que cela.
Je vous montrerai ensuite comment un fichier texte peut être importé dans le processus.
Espace d'adressage virtuel.
D'accord.
En tant que mémoire partagée et comment une RAM peut être utilisée comme source de données et peut être partagée comme mémoire partagée entre différents
processus.
Tout au long de ces exemples, je montrerai également comment différents processus peuvent modifier leur espace d'adressage
virtuel.
Et ces mêmes changements peuvent se refléter dans l'espace d'adressage virtuel d'un autre processus qui utilise la même
mémoire partagée.
Sur la droite se trouve donc l'ensemble des API que nous allons utiliser.
Vous pouvez voir que nous avons la mémoire partagée, l'ouverture de l'ARF, la troncature, le mappage, la lecture, l'écriture et le mappage, ainsi que le découplage de
la mémoire partagée.
Ainsi, au fur et à mesure que nous écrivons des programmes, je vais discuter en détail de l'utilisation, de la signature et
des prototypes de chacune de ces API.
D'accord.
C'est pourquoi, à partir du prochain cours, nous rédigerons des exemples.