-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathfifo_unamedpipe.txt
29 lines (27 loc) · 1.87 KB
/
fifo_unamedpipe.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ FIFO_UNAMEDPIPE ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
FIFO #Le terme FIFO utilisé comme type de fichier est en fait
UNAMED PIPE ==> #impropre et fait référence à une unamed pipe, par
#opposition aux anonimous pipes |
#Voici le fonctionnement typique, soit UNPIPEFILE
#l'unamed pipe :
# - Un SUBSHELL dont l'input est UNPIPEFILE attend
# son input
# - Une fois des octets outputés vers UNPIPEFILE,
# ils sont directement redirigés vers l'input du
# SUBSHELL en attente, qui n'attend alors plus, et
# n'est plus lié à UNPIPEFILE
#ou bien :
# - Un SUBSHELL dont l'output est UNPIPEFILE attend
# que cette dernière soit l'input d'un autre SUBSHELL
# - Une fois des octets inputés depuis UNPIPEFILE,
# ils sont directement redirigés depuis l'output du
# SUBSHELL en attente, qui n'attend alors plus, et
# n'est plus liée à UNPIPEFILE
#Du point de vue de C :
# - un process écrivant vers une named pipe n'attend
# pas, mais laisses les octets écrits dans un buffer.
# - un process lisant une named pipe attend que le
# "buffer" de la named pipe se remplisse, plutôt que
# de lire un EOF.