# Périphérique nul

Dans certains systèmes d'exploitation, le périphérique nul (en anglais, null device) est un périphérique qui supprime toutes les données qui y sont écrites, mais indique que l'opération d'écriture a réussi. Ce pseudo-périphérique sert à rediriger un contenu dont on n'a pas besoin, et qui ne doit pas être sauvegardé ni affiché à l'écran. Toute information envoyée vers ce périphérique est automatiquement détruite.
Ce périphérique est
* /dev/null sur Unix et sur les systèmes semblables à Unix ;
* NUL: ou NUL sur DOS et CP/M ;
* nul sur Windows (nom interne : \Device\Null sur Windows NT) ;
* NIL: sur Amiga ;
* NL: sur OpenVMS ;
* $null sur Windows Powershell.
Sur les systèmes d'exploitation IBM DOS/360, OS/360 (MFT, MVT), OS/390 et z/OS, des périphériques nuls sont créés au besoin par des commandes JCL avec les paramètres DD DUMMY.
Le périphérique nul ne fournit aucune donnée à un processus qui le lit, produisant immédiatement un end-of-file (EOF).
Dans le jargon informatique, en particulier le jargon Unix, le périphérique nul est aussi appelé bit bucket (en) (traduction littérale, seau de bits) ou trou noir.

## Histoire

Selon la page de man null de la Berkeley Software Distribution de Unix, le périphérique nul est apparu dans Unix version 7. AT&T a publié la version 7 de Unix en 1979.

## Utilisation

Le périphérique nul est généralement utilisé pour éliminer un flux de sortie indésirable d'un processus ou comme fichier vide pour un flux d'entrée. Cela se fait généralement par redirection.
Le périphérique /dev/null est un fichier spécial, et non un dossier. On ne peut donc pas y déplacer un fichier ou un dossier avec la commande Unix mv. La commande rm est le moyen approprié pour supprimer des fichiers sous Unix.

### Exemple d'utilisation

Voici un exemple qu'un utilisateur de Unix peut utiliser. Cette ligne de commande affiche tous les dossiers et fichiers du système, mais génère des erreurs sur les dossiers ou fichiers sur lesquels il n'a pas les droits d'accès. Le script va alors rediriger les messages d'erreur vers le périphérique /dev/null inhibant ainsi l'affichage des messages.

## Références dans la culture informatique

Le périphérique nul est une source d'inspiration pour le jargon informatique, en particulier dans la communauté Unix. Par exemple, les expressions s'il vous plaît envoyer les plaintes à /dev/null, mon courrier a été archivé dans /dev/null et rediriger vers /dev/null, sont des façons amusantes de dire ne perdez pas votre temps à envoyer des plaintes, mon courrier a été supprimé, et supprimer.
L'iPhone Dev Team utilisait couramment l’expression envoyer des dons à /dev/null, ce qui signifiait qu’elle n’acceptait pas les dons. Le nom de la personne fictive Dave (ou Devin) Null est parfois utilisé de la même manière (par exemple, envoyer une plainte à Dave Null).
En 1996, Dev Null (en) était un personnage animé de réalité virtuelle créé par Leo Laporte pour la série télévisée informatique et technologique de MSNBC, The Site (en). Dev/null est également le nom d'un pirate informatique vampire dans le jeu d'ordinateur Vampire : La Mascarade - Rédemption.
Une annonce de 2002 pour le PowerBook G4 Titanium se lisait comme suit : Le PowerBook G4 Titanium envoie les autres boîtes UNIX à /dev/null.
Le périphérique null est également un sujet des blagues techniques, comme l'avertissement que /dev/null est plein à 98 %. Dans le même ordre d'idées, le numéro spécial poisson d'avril 1995 du magazine allemand C't décrivait une puce améliorée /dev/null qui éliminerait efficacement les données en les convertissant en scintillement sur une DEL interne.