Pipes
Версия от 11:23, 21 мая 2022; Admin (обсуждение | вклад)
pipe - анонимный канал, создается временно и удаляется автоматически
# пример ps -ef | grep mc
Когда интерпретатор шел встречает символ '|', он делает следующее:
- создает временный анонимный канал
- запускает процесс слева, соединив его стандартный поток вывода с этим каналом
- запускает процесс справа, соединив его стандартный поток ввода с этим каналом
- когда оба процесса завершаются, то временный анонимный поток закрывается
named pipe - это канал с именем, его можно создать и удалить командой, автоматически он не удаляется.
mkfifo <name> - создает канал с заданным именем, при этом в текущем каталоге будет создан специальный файл с тем же именем
mknod - ?