Bash Manual saysProcess substitution is supported on systems that support named pipes ( fifos) or the /dev/fd method of naming open files.Does it mean that process substition is implemented either in termsof named pipes, or in terms of a file under /dev/fd?How is process substitution implemented in Linux? Does the following example mean that process substitution in Linuxis implemented in terms of a file under /dev/fd, instead of namedpipes?$ echo <(cat)/dev/fd/63In command1 <(command2), are the two comands running at the sametime, or one starts after the other finishes running? If process substitution is implemented in terms of named pipes,does that mean that the two commands in theexample of process substitution are running at the same time? My guess is because pipes and named pipes are used for communication between concurrentlyrunning processes, and the commands in a pipeline are running at the same time.I have this question when trying to understand the part 2 in a replyhttps://unix.stackexchange.com/a/286556/674.Thanks.
Implementation of process substitution, and concurrency in process substitution
linux;bash;process substitution