wyk4 linux pipe fifo, Studia PŚK informatyka, Semestr 5, semestr 5, Programowanie Współbieżne, Wykłady, ...
[ Pobierz całość w formacie PDF ]
Programowanie Współbieżne
W Linuxie/Unixie
Komunikacja
p r o c e s
u ż y t k o w n i k a 1
p r o c e s
u ż y t k o w n i k a 2
J ą d r o s y s t e m u
Komunikacja
p r o c e s
u ż y t k o w n i k a 1
p r o c e s
u ż y t k o w n i k a 2
J ą d r o s y s t e m u
J ą d r o s y s t e m u
Komunikacja
s t d i n
n a z w a p l i k u
p l i k
n a z w a p l i k u
k l i e n t
s e r w e r
s t d o u t
t r e ś ć p l i k u l u b
t r e ś ć p l i k u l u b
k o m u n i k a t o b ł ę d z i e
k o m u n i k a t o b ł ę d z i e
●
klient pobiera nazwę pliku ze standardowego wejścia
●
przesyła ją do serwera
●
serwer otwiera plik
●
przesyła go klienta (lub info o błędzie)
●
klient wyświetla zawartość na stdout
Łącza PIPE
●
Łącza nie nazwane (PIPE) umożliwiają przepływ danych w
jednym kierunku
●
tworzymy za pomocą funkcji
int pipe(int *filedes);
●
filedes jest tablica dwuelementową
●
filedes[0] jest deskryptorem pliku otwartym do czytania
●
filedes[1] jest deskryptorem pliku otwartym do pisana
[ Pobierz całość w formacie PDF ]