When a background process outputs to stdout to appear on terminal, will the output be taken as stdin input to the foreground process? Note that the background and foreground process are not related by pipe.
I have this question because when a foreground process waits for stdin input, I can type in the terminal to feed it. The stdout output of a background process seems to do the same thing, i.e. the background process "types" in the terminal, while the foreground process is waiting for stdin input. So why don't the foreground process take the background process's stdout output as stdin input?
In my experience, it seems no. If I am correct, why does it not?