Alors, pourquoi est-ce unique à Unix ?
Les systèmes d'exploitation classiques, avant Unix, traitaient les fichiers d'une seule façon et chaque périphérique en fonction des caractéristiques de ce dernier. En d'autres termes, si la sortie d'un programme était écrite dans un fichier sur le disque, c'était le seul endroit où la sortie pouvait aller ; vous ne pouviez pas l'envoyer à l'imprimante ou au lecteur de bande. Chaque programme devait être conscient de chaque périphérique utilisé pour l'entrée et la sortie, et disposer d'options de commande pour gérer les périphériques d'E/S alternatifs.
Unix traite tous les périphériques comme des fichiers, mais avec des attributs spéciaux. Pour simplifier les programmes, entrée standard y sortie standard sont les périphériques d'entrée et de sortie par défaut d'un programme. Ainsi, la sortie du programme normalement destinée à l'écran de la console peut aller n'importe où, vers un fichier disque, une imprimante ou un port série. C'est ce qu'on appelle Redirection des E/S .
Les autres systèmes d'exploitation, tels que Windows et Mac, ne fonctionnent-ils pas sur les fichiers ?
Bien sûr, tous les systèmes d'exploitation modernes prennent en charge divers systèmes de fichiers et peuvent "fonctionner sur des fichiers", mais la distinction est la suivante : comment les périphériques sont-ils gérés ? Je ne sais pas pour Mac, mais Windows offre une certaine redirection des E/S.
Et, par rapport à quels autres systèmes d'exploitation est-il unique ?
Plus vraiment. Linux possède la même fonctionnalité. Bien sûr, si un système d'exploitation adopte la redirection des E/S, il a tendance à utiliser d'autres fonctionnalités Unix et finit par ressembler à Unix.