En fait, ce n'est pas un fichier comme les autres.
Dès que quelque-chose écrit dans un "fichier", une fonction est appelée pour consommer les données écrites. Habituellement, c'est une fonction fournie par le pilote du système de fichier, qui se chargera de les retranscrire sur ton disque dur.
Pour /dev/null, c'est directement le noyau qui s'en charge. La fonction appelée est write_null(), qui se contente de ne rien faire des données reçues.
# Fichier système
Posté par cfx . En réponse au message Fonctionnement de /dev/null. Évalué à 10.
En fait, ce n'est pas un fichier comme les autres.
Dès que quelque-chose écrit dans un "fichier", une fonction est appelée pour consommer les données écrites. Habituellement, c'est une fonction fournie par le pilote du système de fichier, qui se chargera de les retranscrire sur ton disque dur.
Pour
/dev/null, c'est directement le noyau qui s'en charge. La fonction appelée estwrite_null(), qui se contente de ne rien faire des données reçues.https://elixir.bootlin.com/linux/v3.2/source/drivers/char/mem.c#L763
https://elixir.bootlin.com/linux/v3.2/source/drivers/char/mem.c#L622