多个进程如何同时使用STDIN / STDOUT?

时间:2017-01-03 07:07:54

标签: c linux linux-kernel operating-system

多个进程如何同时访问STDIN,STDOUT。并且每个实例都有自己独立运行的实例,而不会在其他进程i / o中引起问题?

2 个答案:

答案 0 :(得分:4)

STDIN和STDOUT只是I / O流的别名。每个进程都有自己的STDIN和STDOUT。

但是,两个进程可能将自己的STDIN和STDOUT映射到同一个流。结果很奇怪。

尝试在后台运行多个程序,这些程序可以读取和写入控制台。

系统避免混乱的方式是通过系统保护。普通用户无法从读取和写入其他人终端的终端运行程序。

但是,如果您想通过运行多个读取和写入您的控制台/终端的程序来搞砸自己,系统不会保护您自己。

答案 1 :(得分:2)