WEBVTT

00:07.300 --> 00:12.510
Nous allons maintenant aborder notre prochain sujet IPC, à savoir la mémoire partagée.

00:12.520 --> 00:19.510
La mémoire partagée est donc l'un des moyens les plus rapides de mettre en œuvre la communication interprocessus entre les processus.

00:20.230 --> 00:26.500
Vous pouvez voir dans ce diagramme que nous avons un processus, que nous appelons processus émetteur parce qu'il

00:26.500 --> 00:29.320
écrit des données dans une mémoire partagée.

00:29.560 --> 00:35.380
Nous avons un processus B, appelé processus récepteur, qui reçoit les données de la mémoire

00:35.380 --> 00:36.460
partagée.

00:36.700 --> 00:43.030
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

00:43.030 --> 00:45.340
peuvent lire et écrire en même temps.

00:45.610 --> 00:51.940
Si le processus a écrit des données dans la mémoire partagée et que les données écrites sont

00:52.330 --> 00:59.890
vides, ces données vides seront répercutées sur le processus, soit instantanément le processus.

00:59.920 --> 01:03.460
Nous pouvons lire les mêmes données dans la région de mémoire partagée.

01:04.000 --> 01:04.600
D'accord.

01:05.510 --> 01:11.090
Dans cette section, nous allons donc examiner comment un système d'exploitation typique tel que Linux met en œuvre

01:11.090 --> 01:15.750
le concept de mémoire partagée et comment le partage et la mémoire fonctionnent en coulisses.

01:15.770 --> 01:21.200
C'est une bonne question d'entretien et on peut vous poser des questions sur la mémoire partagée et son fonctionnement

01:21.200 --> 01:22.580
en coulisses.

01:22.970 --> 01:28.220
Pour comprendre le concept de mémoire partagée, il faut donc tout d'abord comprendre les mappages de mémoire.

01:28.610 --> 01:29.210
D'accord.

01:29.420 --> 01:33.260
La mémoire partagée repose entièrement sur le concept de mappage de la mémoire.

01:33.710 --> 01:36.890
Dans cette section, nous allons donc examiner ce qu'est la cartographie de la mémoire.

01:36.890 --> 01:42.230
Quel est l'objectif de la cartographie de la mémoire, quelles sont les API fournies par le système d'exploitation Linux

01:42.230 --> 01:47.600
en tant qu'interface d'appel système pour les développeurs afin de travailler avec les cartographies de la mémoire ?

01:47.750 --> 01:53.390
Nous verrons ensuite comment la mémoire partagée peut être mise en œuvre à l'aide de mappages de mémoire.

01:53.540 --> 01:54.170
D'accord.

01:54.170 --> 02:01.760
Pour comprendre cette section, vous devez donc avoir une connaissance de base de la pagination et du fonctionnement

02:01.760 --> 02:03.740
de la mémoire virtuelle.

02:04.280 --> 02:10.910
Je suppose que vous avez une idée de base du fonctionnement de la pagination et de la mémoire virtuelle.

02:10.910 --> 02:11.870
Comment cela fonctionne-t-il ?

02:11.960 --> 02:13.820
Qu'est-ce qu'une page de mémoire virtuelle ?

02:13.820 --> 02:15.290
Qu'est-ce qu'un tableau de pages ?

02:15.290 --> 02:21.650
Je suppose donc que vous connaissez déjà toutes ces bases dans le monde des systèmes d'exploitation. La compréhension

02:21.650 --> 02:26.840
de la cartographie de la mémoire est un concept un peu plus avancé et je m'y attends donc.

02:27.670 --> 02:33.700
Le public connaît les bases de la pagination et de la mémoire virtuelle afin de comprendre le mappage de la mémoire.

02:33.940 --> 02:39.040
Tous les codes que nous allons aborder dans cette section seront présents dans l'URL suivante.
