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:
ouNUL
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][1].
Dans le jargon informatique, en particulier le jargon Unix, le périphérique nul est aussi appelé bit bucket (en)[2] (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[3]. AT&T a publié la version 7 de Unix en 1979[4].
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.
find / 2> /dev/null
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[5]. 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)[6].
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[7].
Le périphérique null est également un sujet des blagues techniques[8], 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.
Notes et références
- « Single Unix Specification Section 10.1: Directory Structure and Files », The Open Group (consulté le )
- « bit bucket », Jargon File (consulté le )
- « null(4) », sur The FreeBSD Project (consulté le )
- David Fiedler, « The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace », Byte (magazine), vol. v. 8, no #10 - UNIX, , p. 132-156 (ISSN 0360-5280, OCLC 854802500, lire en ligne, consulté le )
- « Dev-Team Blog - Donations to /dev/null », (consulté le )
- Danny Goodman, Spam wars : our last best chance to defeat spammers, scammers, and hackers, New York, SelectBooks, , 330 p. (ISBN 978-1-59079-063-2, OCLC 1036874851, lire en ligne), p. 170
- « Image: unixad.jpg, (1094 × 720 px) » [archive du ], web.archive.org (consulté le )
- « The FreeBSD Funnies », Freebsd.org (consulté le )
Voir aussi
Articles connexes
- Caractère nul, un caractère de contrôle avec la valeur zéro
- Null, une valeur, une constante ou un mot clef présent dans de nombreux langages informatiques, et qui désigne l'état d'un pointeur qui n'a pas de cible ou d'une variable qui n'a pas de valeur