2012-08-08 57 views

回答

10

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

相关问题