Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> Linux >> .

Che UNIX programmi del sistema operativo sono utilizzati per creare Named Pipe

? Nel sistema operativo Unix , un tubo è un dispositivo di sistema logico che comunica tra due processi Unix . Dal momento che un tubo di trasferimento dei dati tra due processi su base First-In -First - Out , essi sono chiamati anche pipe FIFO . Ci sono due tipi di tubi in Unix - con e senza nome pipe . Sono uguali nel comportamento e la semantica , tranne che named pipe hanno un nome e una voce nella directory , come un file. Le named pipe offrono il vantaggio della sicurezza , con lettura e scrittura di autorizzazioni e la protezione automatica da parte del sistema quando sono condivise da molti processi . Creare una named pipe Alla riga di comando

I programmi " mknod " e " mkfifo " creare una named pipe al prompt della shell . La prima lettera nella voce è " p ", che indica che il dispositivo è un tubo . " 0666 " è la modalità utilizzata , che viene modificato con il valore corrente di umask . Eseguire il programma di " uomo " per dettagliate voci di manuali su " mknod " e " mkfifo " sul vostro sistema . " mknod " è un comando generico per tutti i tipi di dispositivi

$ mknod nmpipe_multiway por $ mkfifo nmpipe_multiway 0666

Vedere il tubo come un elenco di directory : . $ ls-l

, creare una named pipe in un programma C

Chiamare il sistema Unix funzione mkfifo ( ) per creare la named pipe in un primo parametro program.The è il nome del tubo e il percorso ad esso . "Mode" consente di specificare le autorizzazioni di accesso con i quali si desidera creare la named pipe . La funzione assume il O_CREATE

 

sistemi © www.354353.com