Ajout de l'exercice 1 et 2 du TP3
This commit is contained in:
16
README.md
16
README.md
@@ -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.
|
||||
|
||||
>
|
||||
Reference in New Issue
Block a user