Io 每个进程是否都有自己的stdin、stdout和stderr?

Io 每个进程是否都有自己的stdin、stdout和stderr?,io,Io,每个进程都有自己的stdin、stdout和stderr吗?还是它们只共享一个stdin、一个stdout和一个stderr?我的意思是,每台计算机通常有一个键盘和一个终端,但是进程的输入和输出流是彼此分离的吗?stdout,stdin,和stderr只是操作环境为进程提供的抽象,用于与其输入和输出交互。尽管只有一个键盘(无论如何,在大多数情况下),操作系统知道如何决定哪个进程获得当前输入,并将击键传递给该进程的stdin。类似地,尽管只有一个屏幕,但它可能被划分为多个窗口。最后,许多进程将其输

每个进程都有自己的stdin、stdout和stderr吗?还是它们只共享一个stdin、一个stdout和一个stderr?我的意思是,每台计算机通常有一个键盘和一个终端,但是进程的输入和输出流是彼此分离的吗?

stdout
stdin
,和
stderr
只是操作环境为进程提供的抽象,用于与其输入和输出交互。尽管只有一个键盘(无论如何,在大多数情况下),操作系统知道如何决定哪个进程获得当前输入,并将击键传递给该进程的
stdin
。类似地,尽管只有一个屏幕,但它可能被划分为多个窗口。最后,许多进程将其输入和输出绑定到文件流。操作系统允许您将多个进程绑定到单个输入或单个输出文件,但即使在这种情况下,表示进程内
stdin
stdout
流的对象也将是分开的:它们将引用操作系统中的同一对象,操作系统将管理在用户之间共享该对象