Nous allons maintenant aborder notre prochain sujet IPC, à savoir la mémoire partagée.
La mémoire partagée est donc l'un des moyens les plus rapides de mettre en œuvre la communication interprocessus entre les processus.
Vous pouvez voir dans ce diagramme que nous avons un processus, que nous appelons processus émetteur parce qu'il
écrit des données dans une mémoire partagée.
Nous avons un processus B, appelé processus récepteur, qui reçoit les données de la mémoire
partagée.
Il existe donc ce que l'on appelle la mémoire partagée, une région où les différents processus en cours d'exécution dans le système
peuvent lire et écrire en même temps.
Si le processus a écrit des données dans la mémoire partagée et que les données écrites sont
vides, ces données vides seront répercutées sur le processus, soit instantanément le processus.
Nous pouvons lire les mêmes données dans la région de mémoire partagée.
D'accord.
Dans cette section, nous allons donc examiner comment un système d'exploitation typique tel que Linux met en œuvre
le concept de mémoire partagée et comment le partage et la mémoire fonctionnent en coulisses.
C'est une bonne question d'entretien et on peut vous poser des questions sur la mémoire partagée et son fonctionnement
en coulisses.
Pour comprendre le concept de mémoire partagée, il faut donc tout d'abord comprendre les mappages de mémoire.
D'accord.
La mémoire partagée repose entièrement sur le concept de mappage de la mémoire.
Dans cette section, nous allons donc examiner ce qu'est la cartographie de la mémoire.
Quel est l'objectif de la cartographie de la mémoire, quelles sont les API fournies par le système d'exploitation Linux
en tant qu'interface d'appel système pour les développeurs afin de travailler avec les cartographies de la mémoire ?
Nous verrons ensuite comment la mémoire partagée peut être mise en œuvre à l'aide de mappages de mémoire.
D'accord.
Pour comprendre cette section, vous devez donc avoir une connaissance de base de la pagination et du fonctionnement
de la mémoire virtuelle.
Je suppose que vous avez une idée de base du fonctionnement de la pagination et de la mémoire virtuelle.
Comment cela fonctionne-t-il ?
Qu'est-ce qu'une page de mémoire virtuelle ?
Qu'est-ce qu'un tableau de pages ?
Je suppose donc que vous connaissez déjà toutes ces bases dans le monde des systèmes d'exploitation. La compréhension
de la cartographie de la mémoire est un concept un peu plus avancé et je m'y attends donc.
Le public connaît les bases de la pagination et de la mémoire virtuelle afin de comprendre le mappage de la mémoire.
Tous les codes que nous allons aborder dans cette section seront présents dans l'URL suivante.