Ajout de l'exercice 1 et 2 du TP3

This commit is contained in:
2023-09-21 15:32:35 +02:00
parent 011d9b87ff
commit 9cf8c1470e
5 changed files with 125 additions and 1 deletions

View File

@@ -323,4 +323,18 @@ XXXXXXXX BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB |CCCCCCCCCCCCCCCC|
- une première passe avec `0xff` pour tous les octets.
- une deuxième passe avec des valeurs aléatoires (on utilisera le pseudo-fichier `/dev/urandom`)
- enfin, avant d'effacer le fichier, on le renomera de manière aléatoire.
>Toutes les E/S devront utilisées un cache.
>Toutes les E/S devront utilisées un cache.
# TP 3 : Processus
## Exercice 1
> Compilez et exécutez [ex1-stdio](TP3/Exo1/ex1-stdio.c) et [ex1-syscall](TP3/Exo1/ex1-syscall.c). Expliquez.
> Avec `stdio`, le printf écrit "NON" dans le cache, c'est pourquoi lors de l'utilisation du `fork` le printf écrit "NON" deux fois, alors qu'avec `syscall`, le write écrit "NON" directement dans la sortie standard, c'est pourquoi lors de l'utilisation du `fork` le printf écrit "NON" une seule fois.
## Exercice 2
> Compilez et exécutez [fork_and_fd1.c](TP3/Exo2/fork_and_fd1.c) et [fork_and_fd2.c](TP3/Exo2/fork_and_fd2.c). Expliquez.
>