From efd5262d9cf6a0e17b994ce96373b496d4619c69 Mon Sep 17 00:00:00 2001 From: iliya <iliya.saroukha@hes-so.ch> Date: Thu, 28 Sep 2023 10:16:39 +0200 Subject: [PATCH] =?UTF-8?q?fin=20th=C3=A9orie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/00_intro.md | 2 ++ content/01_organisation_memoire.md | 34 ++++++++++++++++++++++++++++-- metadata.yaml | 1 - 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/content/00_intro.md b/content/00_intro.md index cc6d968..b9a8d6d 100644 --- a/content/00_intro.md +++ b/content/00_intro.md @@ -1,3 +1,5 @@ +\newpage + # Cours d'introduction --- Processus ## Introduction diff --git a/content/01_organisation_memoire.md b/content/01_organisation_memoire.md index 43735d3..5669754 100644 --- a/content/01_organisation_memoire.md +++ b/content/01_organisation_memoire.md @@ -1,3 +1,5 @@ +\newpage + # Organisation de la mémoire ## Virtualisation de la mémoire @@ -14,7 +16,7 @@ le **MMU**. L'espace fourni par la RAM disponible sur une machine se situe dans cet espace d'adressage physique. -Le **MMU* va traduire une **page** de l'espace d'adressage **virtuel** en une +Le **MMU** va traduire une **page** de l'espace d'adressage **virtuel** en une **frame** se situant dans l'espace d'adressage **physique** @@ -28,9 +30,37 @@ Le **MMU* va traduire une **page** de l'espace d'adressage **virtuel** en une **Le noyau crée l'espace d'adressage de chaque processus** - +\newpage ## Organisation de la mémoire plus proche de la réalité **Schéma important**  + +## Quantité de RAM finie + +Utilisation du **_swap_** (utilisation du disque dur / SSD) $\Rightarrow$ performance **catastrophique** + +## Résumé de la pagination + +- Créer un espace d'adressage isolé pour chaque processus et le noyau + - Permet de sécuriser et contrôler l'accès à la mémoire (e.g. indique qu'une + zone de la mémoire est **read-only**) + +## `fork()` --- Manipulation de la mémoire + +### Comportement + +- Le code dans les deux processus ne sera pas copié du point de vue de l'adressage +physique. + +- **Les pages** composant l'espace d'adressage du **parent** et de **l'enfant pointent** +vers **les mêmes frames.** + +- Les espaces mémoire ne sont donc pas dupliqués. + +- Seule la page contenant les valeurs du `PID` et `PPID` est différente entre les +2 processus. + + +- Au moment diff --git a/metadata.yaml b/metadata.yaml index 6264944..b0befec 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -2,7 +2,6 @@ author: Iliya Saroukhanian title: Systèmes d'exploitation date: 2023-2024 -documentclass: report autoSectionLabels: false autoEqnLabels: true eqnPrefix: -- GitLab