A. Willemer Wie werde ich UNIX-Guru
| | I ANWENDUNG |
Know-How für Unix/Linux-User: Einführung, Shell, Befehle, Hilfe, Arbeit mit Dateien, Editoren, Reguläre Ausdrücke, nützliche Tools, Hardware.
|
II ADMINISTRATION |
Tools, Systemstart, Benutzer verwalten, Hardware konfigurieren, Software installieren, Datensicherung, Tuning, Kernel
|
III NETZWERK |
Client/Server Systeme, TCP/IP, Routing, IPv6, Internet-Dienste, DHCP, Webserver, Firewalls
|
IV DAS X-WINDOW SYSTEM |
Die grafische Oberfläche von UNIX einrichten und nutzen
|
V PROGRAMMIERUNG VON SHELLSKRIPTEN |
Automatisieren von Tasks durch Shell-Skripte.
|
VI PERL |
Interpreter, Syntax, Variablen, Steuerung, Funktionen, UNIX-Aufrufe, GUIs mit Tk
|
VII PROGRAMMIERWERKZEUGE |
C-Compiler, Analyse-Tools, CVS, yacc, diff
|
VIII UNIX-SYSTEMAUFRUFE |
UNIX-Befehle in eigenen Programmen nutzen
|
IX LITERATUR |
Weiterführende Literatur zu UNIX und LINUX
|
| |
Eine Pipe muss man sich also wie eine Datei mit zwei Enden vorstellen, die
eine Richtung hat. Der eine Prozess kann nur schreiben, während der andere
nur liest. Der Prozess, der
Daten produziert, wirft diese auf der einen Seite in die Pipe hinein. Der
andere Prozess konsumiert die Daten, indem er sie der Pipe auf der anderen
Seite entnimmt.
#include <unistd.h>
int pipe(int zipfel[2]);
Es werden mit dem Aufruf von pipe zwei Dateihandles erzeugt, die Sie
nach dem Aufruf in dem Parameter zipfel finden.
zipfel[0] enthält das Ende zum Lesen und zipfel[1] enthält das Ende zum
Schreiben in die Pipe. Als nächstes erfolgt typischerweise ein Aufruf von
fork() . Dann übernimmt der Vater das eine und das Kind das andere Ende
der Pipe und schließt das jeweils andere, je nach dem, wer von beiden
Datenproduzent und wer Datenkonsument ist.
Der Produzent benutzt write() und der Konsument
read() . Beide Enden der Pipe müssen separat per close()
geschlossen werden.
| |
|
|
Ihre Meinung? |
|
|
|
|
| |
| |
Shopping |
|
Versandkostenfrei bestellen in Deutschland und Österreich Info
|
|
| |
| |
|