すべてのプロセスはstdin、stdout、stderrを持っていますか?1 stdin、1 stdout、1 stderrを共有していますか?私はもちろん、それぞれのコンピュータには一般に1つのキーボードと1つの端末がありますが、プロセスの入力&は互いに分離された出力ストリームですか?すべてのプロセスに独自のstdin、stdout、およびstderrがありますか?
6
A
答えて
10
stdout
,stdin
およびstderr
は、入力および出力と相互作用するための動作環境によるプロセスに与えられた抽象概念に過ぎない。ほとんどの場合、キーボードは1つしかないという事実にもかかわらず、オペレーティングシステムはどのプロセスが現在の入力を取得するかを知っており、そのプロセスのstdin
にキーストロークを配信します。同様に、1つの画面しかないにもかかわらず、いくつかのウィンドウに分割することができます。最後に、多くのプロセスは、入力と出力をファイルストリームに結びつけています。オペレーティングシステムでは、複数のプロセスを1つの入力ファイルまたは1つの出力ファイルにバインドすることができますが、その場合でも、プロセス内のstdin
とstdout
ストリームを表すオブジェクトは分離されます。これらはオペレーティングシステム内の同じオブジェクトを参照し、 OSはユーザー間でそのオブジェクトの共有を管理します。
関連する問題
- 1. すべてのプロセスに独自のページテーブルがありますか?
- 2. Javaインターセプト自身のプロセスstdoutとstderrストリーム
- 3. stderr、stdout、stdinをパイプにリダイレクトするとプロセスが実行されない
- 4. WinSock接続へのStdIn/StdOut/StdErrリダイレクト
- 5. あるプロセスのstdoutを別のプロセスのstdinにリダイレクトする方法はありますか?
- 6. Javaスレッドには独自のプロセスIDがありますか?
- 7. 子プロセスstdout/stderrをJavaのメインプロセスstdout/stderrにリダイレクトする方法は?
- 8. たPerl:聞かせてのopen3はSTDIN、STDOUT、STDERR
- 9. ksh stdoutとstderrを別のプロセスにリダイレクト
- 10. /dev/ttyとstdin/stdout/stderrの関係は何ですか?
- 11. stdinとstdoutはプロセスとどのようにユニークになっていますか?
- 12. STDIN、STDOUT、STDERRをCの/ dev/nullにリダイレクトする
- 13. Javaで継承されたstdin/stdout/stderrを使用したプロセスの開始6
- 14. 各プロセスには独自のカーネルスタックがあります。
- 15. pipe子プロセスnode.jsのブラウザーにstdout&stdin&browserify
- 16. Node.jsの子プロセスstdoutとstderrカラムのサイズ
- 17. 子プロセスstdoutとstderrをマージする
- 18. Golangがstdin/stdout/stderrを実装する方法
- 19. stdout、stderr、および両方を3つの別々のファイルに保存する
- 20. デーモン内のexec()プロセスからstdout/stderrを読み込みます
- 21. Python3:stdin、stdout、stderrをリダイレクトするためのスレッドセーフなメカニズム
- 22. stdout、stderr、stdout + stderrを同期して保存します
- 23. Linuxプロセスへのアクセスに独自のDWARFデバッグ情報がありますか?
- 24. stderrまたはstdoutにメッセージを記録する必要がありますか?
- 25. Cのwin32とwin64のstdin/stdout/stderrのためのWindowsコンソールを開きます
- 26. ハスケルカメのプロセスからstdoutとstderrの出力をキャプチャする方法はありますか?
- 27. Intellij IDEAのstderrとstdoutのコンソールが異なりますか?
- 28. スーパーバイザが開始したプロセスのstdoutおよびstderrログの場所を変更するにはどうすればよいですか?
- 29. Nextgenギャラリー - すべての画像には独自のギャラリーがあります
- 30. stdinの代わりにstderrを読む