En el que computa, un nombrado la pipa (también primero en entrar, primero en salir para su comportamiento) es una extensión al concepto tradicional de la pipa en el Unix y el Unix-como sistemas de, y es uno de los métodos de la comunicación entre procesos . El concepto también se encuentra en el Microsoft Windows, aunque diferencie la semántica substancialmente. Una pipa tradicional es " unnamed" porque existe anónimo y persiste solamente para mientras el proceso esté funcionando. Una pipa nombrada es sistema-persistente y existe más allá de la vida del proceso y debe ser " unlinked" o suprimido una vez que se está utilizando no más. Los procesos atan generalmente a la pipa nombrada (que aparece generalmente como archivo) para realizar el IPC (comunicación entre procesos).
Por ejemplo, uno puede crear una pipa y un gzip de la disposición para comprimir las cosas instaladas tubos a él: my_pipe del mkfifo gzip -9 - c < my_pipe > out.gz En una cáscara de proceso separada, independiente, una podía enviar los datos que se comprimirán: archivo > my_pipe del gato
La pipa nombrada se puede alcanzar como un archivo. Win32 SDK funciona por ejemplo CreateFile, ReadFile, WriteFile y CloseHandle se puede utilizar para abrirse, leído en, para escribir a, y cercano una pipa. Las funciones de biblioteca de C tales como Fopen, fread, fwrite, y fclose se pueden también utilizar, desemejante de los zócalos de Windows, que no ejecuta uso de la red de las operaciones de la entrada-salida del archivo estándar. No hay línea interfaz de comando como Unix.
Las pipas nombradas no son permanentes y no se pueden crear como ficheros especiales en ninguÌn sistema de ficheros escribible, desemejante en de Unix, sino son nombres volátiles (liberados después de que la referencia pasada a ellos sea cerrada) asignados en el directorio de raíz del sistema de ficheros nombrado de la pipa (NPFS), montado debajo del \ especial \. de la trayectoria\ pipa \ (es decir, una pipa nombrada " Foo " tendría un nombre de trayectoria llena del \ \. Las pipas anónimas usadas en la can¢ería realmente se nombran las pipas con un nombre al azar.
Son vistas muy raramente por los usuarios, pero hay excepciones notables. La herramienta de la virtualización del hardware de la PC del sitio de trabajo de VMware, por ejemplo, puede exponer los puertos seriales emulados al sistema huesped como pipas nombradas, y la depuración del modo del núcleo de WinDbg Microsoft apoya las pipas nombradas como transporte para las sesiones del depuración (de hecho, VMware y WinDbg se pueden juntar juntos - puesto que WinDbg requiere normalmente una conexión serial a la computadora de blanco - dejando los reveladores del conductor que hacen su desarrollo y la prueba en una sola computadora). Ambos programas requieren a usuario incorporar nombres al \ \. \ forma conocida de la pipa \ del .
Pipes nombrada Windows NT puede heredar un contexto de la seguridad.
Resumen de pipas nombradas en Microsoft Windows:
Intermachine e Intramachine IPC
Full-Duplex
El Byte-oriented y el Mensaje-orientaron (choosable)
Confiable
El bloqueo o haber leído no bloqueando y escribe (choosable)
Manijas del IO del dispositivo estándar (FileRead, FileWrite)
Namespace usado para crear las manijas
Tráfico PÁLIDO ineficaz (petición de transferencia explícita de datos, desemejante e. de la ventana de desplazamiento del TCP/IP etc.)
Peekable lee (leído sin la eliminación del almacenador intermediario de entrada de la pipa)
La herencia nombrada Windows NT de la autentificación de Pipe es suficientemente opaca e inconsútil a la perspectiva del usuario y del revelador en cuanto a ser casi invisible, y por lo tanto se entiende mal con frecuencia.
.
| Random links: | Cusseta, Georgia | Lista de capas de brazos | Universidad agrícola de Shanxi | Chris Ellison | Torneo conmemorativo |