Pipe nommée
Dans le calculant , un appelé la pipe (aussi fifo pour son comportement) est une prolongation au concept traditionnel de la pipe sur le Unix et le Unix-comme des systèmes de , et est l'une des méthodes de communication d'interprocessus . Le concept est également trouvé dans le Microsoft Windows , bien que la sémantique diffèrent sensiblement. Une pipe traditionnelle est " ; unnamed" ; parce qu'il existe anonyme et persiste seulement pour tant que le processus fonctionne. Une pipe appelée est système-persistante et existe au delà de la vie du processus et doit être " ; unlinked" ; ou supprimé une fois qu'il plus n'est employé. Les processus attachent généralement dans la pipe appelée (apparaissant habituellement comme dossier) pour exécuter le IPC (communication d'interprocessus).
Pipes nommées à Unix
Au lieu d'un conventionnel, anonyme, la canalisation de coquille, une canalisation appelée est explicitement créée using le mknod ou le mkfifo, et deux processus séparés peuvent accéder à la canalisation de nom.Par exemple, on peut créer une pipe et un gzip d'installation pour comprimer des choses sifflées à lui : my_pipe de mkfifo gzip -9 - c < my_pipe > out.gz Dans une coquille de processus séparée, indépendamment, on a pu envoyer les données à comprimer : dossier > my_pipe de chat
Pipes nommées dans Windows
Dans Windows, la conception des pipes appelées est décentrée vers la communication du serveur de client , et ils travaillent tout comme les douilles , autre que lue habituelle et écrivent des opérations. Windows a appelé des pipes soutient également un " explicite ; passive" ; mode pour des applications de serveur (comparer : Douilles de domaine d'Unix de . Les appuis de Windows 95 ont appelé des clients de pipe, systèmes basés par de Windows NT de peuvent également être des serveurs.La pipe appelée peut être accédée tout comme un dossier. Win32 SDK fonctionne comme CreateFile, ReadFile, WriteFile et CloseHandle peut être employé pour s'ouvrir, lu de, pour écrire à, et étroit une pipe. Des fonctions de bibliothèque de C telles que le Fopen , le fread, le fwrite, et le fclose peuvent également être employées, à la différence des Windows Socket De , qui ne met pas en application l'utilisation de réseau des opérations d'entrée-sortie de dossier standard. Il n'y a aucune ligne de commande interface comme Unix.
Les pipes nommées ne sont pas permanentes et ne peuvent pas être créées en tant que dossiers spéciaux sur aucun système de fichiers à affichage, à la différence de à Unix, mais sont des noms volatils (libérés après que la dernière référence à eux soit fermée) assignés dans le répertoire racine du système de fichiers appelé de pipe (NPFS), monté sous \ spécial de chemin \. \ pipe \ (c'est-à-dire, une pipe appelée " ; Foo " aurait un plein chemin d'accès de \ \. Des pipes anonymes utilisées dans la canalisation sont appelées réellement des pipes avec un nom aléatoire.
Elles sont très rarement vues par des utilisateurs, mais il y a des exceptions notables. L'outil de la virtualisation de matériel du PC du poste de travail de VMware de , par exemple, peut exposer les portes série émulées au système hôte en tant que pipes appelées, et le programme de mise au point de mode de grain de WinDbg du Microsoft soutient les pipes appelées comme transport pour des sessions d'élimination des imperfections (en fait, VMware et WinDbg peuvent être couplés ensemble - puisque WinDbg exige normalement un raccordement périodique à l'ordinateur de cible - laissant des réalisateurs de du conducteur que font leur développement et l'essai sur un ordinateur simple). Les deux programmes exigent de l'utilisateur d'écrire des noms dans \ \. \ forme nommée de pipe \ .
Pipes appelée par Windows NT peut hériter d'un contexte de sécurité.
Résumé des pipes appelées sur Microsoft Windows :
Intermachine et Intramachine IPC
duplex
Le orienté vers le byte et le Message-ont orienté (choosable)
Fiable
Le blocage ou lue incolmatable et écrivent (choosable)
Poignées de l'appareil standard E/S (FileRead, FileWrite)
Namespace employé pour créer des poignées
Le trafic inefficace de WAN (demande de transfert explicite de données, à la différence par exemple de fenêtre de glissement de TCP/IP etc.)
Peekable lit (lu sans enlever de l'amortisseur d'entrée de la pipe)
Pipes nommées dans la gestion de réseau de Windows
Pipes nommée est également un protocole de gestion de réseau dans la suite du bloc (SMB) de message de serveur de , basée sur l'utilisation d'une part spéciale de la communication d'interprocessus (IPC) de . L'IPC de SMB peut sans couture et d'une manière transparente passer le contexte d'authentification de l'utilisateur à travers Pipes appelée. L'ensemble de protocoles entier de domaine du NT de Windows NT des services sont mis en application comme services du DCE/RPC au-dessus de Pipes appelée, de même que les applications administratives de l'échange 5.La transmission d'authentification de Pipe appelée par Windows NT est suffisamment opaque et sans couture à la perspective d'utilisateur et de lotisseur quant à être presque invisible, et par conséquent on le mal comprend fréquemment.
Voir également
Pipe anonyme Types de dossier d'Unix
.
| Random links: | Woodfield, la Caroline du Sud | Lycée d'université de Saint Louis | Holometabolism | Joaquim Leitão | Pipa_nombrada |