diff --git a/content/00_intro.md b/content/00_intro.md index cc6d9684fd397fd4261240b83755868300a31271..b9a8d6d79d6698b21fed4ab8e90563f2876245a0 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 43735d340dde2507c0822defbb9ce9f7fab77d70..5669754e345b32e397ecf6756e74c91882cdbab9 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 6264944e5832a2666f1516a3141f7591c5980502..b0befec69b67ec98b85e88c5c60ec3f2b2d60fd2 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: