WEBVTT

00:06.920 --> 00:11.060
Nous avons donc abordé tous les aspects théoriques de la mémoire partagée.

00:11.330 --> 00:17.000
Nous allons maintenant écrire quelques programmes de démonstration dans lesquels j'illustrerai toute la théorie que nous

00:17.000 --> 00:18.560
avons abordée jusqu'à présent.

00:18.740 --> 00:23.720
Je vais commencer par le système de carte appelé et vous montrer comment un système de carte appelé peut être utilisé

00:23.720 --> 00:25.970
comme une simple substitution à malloc.

00:26.240 --> 00:31.490
Ainsi, en utilisant un appel système map, vous pouvez demander au système d'exploitation la mémoire dynamique

00:31.850 --> 00:37.910
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

00:37.910 --> 00:39.920
malloc, c'est aussi simple que cela.

00:40.520 --> 00:44.390
Je vous montrerai ensuite comment un fichier texte peut être importé dans le processus.

00:44.390 --> 00:45.860
Espace d'adressage virtuel.

00:46.670 --> 00:47.180
D'accord.

00:47.180 --> 00:54.800
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

00:54.800 --> 00:55.970
processus.

00:56.570 --> 01:03.050
Tout au long de ces exemples, je montrerai également comment différents processus peuvent modifier leur espace d'adressage

01:03.050 --> 01:04.340
virtuel.

01:04.340 --> 01:11.810
Et ces mêmes changements peuvent se refléter dans l'espace d'adressage virtuel d'un autre processus qui utilise la même

01:11.810 --> 01:13.310
mémoire partagée.

01:13.940 --> 01:18.560
Sur la droite se trouve donc l'ensemble des API que nous allons utiliser.

01:18.890 --> 01:24.380
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

01:24.380 --> 01:25.100
la mémoire partagée.

01:25.280 --> 01:32.990
Ainsi, au fur et à mesure que nous écrivons des programmes, je vais discuter en détail de l'utilisation, de la signature et

01:32.990 --> 01:35.360
des prototypes de chacune de ces API.

01:35.660 --> 01:36.260
D'accord.

01:36.380 --> 01:40.130
C'est pourquoi, à partir du prochain cours, nous rédigerons des exemples.
