Files
BUT2/SCR/SCR3.1/TP02/Exercise1/answer.txt

12 lines
788 B
Plaintext
Raw Normal View History

2025-10-02 10:48:05 +02:00
Explications techniques
Fonctions standards (fopen, fread, fwrite) :
Ces fonctions utilisent une mémoire tampon (buffer) en interne. Même si tu demandes de lire/écrire un octet à la fois,
la bibliothèque C va lire ou écrire plusieurs octets (souvent 4096, la taille dun bloc) dun coup en interne,
ce qui réduit le nombre dappels système réels et accélère le programme.
Vérifie avec strace : un seul appel read ou write pour plusieurs appels fread/fwrite dun octet !
Appels systèmes (open, read, write, close) :
Ici, chaque appel à read() ou write() provoque un appel système pour chaque octet.
Le passage du mode utilisateur au noyau (syscall) est coûteux, donc le programme est beaucoup plus lent.