Ogni processo ha il proprio stdin, stdout e stderr o condivide solo 1 stdin, 1 stdout e 1 stderr? Voglio dire, naturalmente, ci sono generalmente 1 tastiera e 1 terminale per ogni computer, ma i flussi di input degli input & sono separati l'uno dall'altro?Ogni processo ha il proprio stdin, stdout e stderr?
risposta
stdout
, stdin
e stderr
sono solo le astrazioni fornite al processo dall'ambiente operativo per interagire con i suoi ingressi e uscite. Nonostante il fatto che ci sia solo una tastiera (nella maggior parte dei casi, comunque) il sistema operativo sa come decidere quale processo riceve l'input corrente e consegna le sequenze di tasti allo stdin
di quel processo. Allo stesso modo, nonostante ci sia solo una schermata, può essere suddivisa in diverse finestre. Infine, molti processi hanno i loro input e output legati a un flusso di file. I sistemi operativi possono consentire di associare più processi a un singolo input oa un singolo file di output, ma anche in questo caso gli oggetti che rappresentano gli stream stdin
e stdout
all'interno del processo saranno separati: farebbero riferimento allo stesso oggetto nel sistema operativo e il sistema operativo gestirà la condivisione di quell'oggetto tra i suoi utenti.
- 1. LLVM stdin/stdout/stderr
- 2. Come avviare correttamente un processo e inoltrare stdin/stdout/stderr?
- 3. Come reindirizzare il processo figlio stdout/stderr nel processo principale stdout/stderr in Java?
- 4. Piping popen stderr e stdout
- 5. Ogni thread ha il proprio stack?
- 6. stdout e stdin relazioni
- 7. Utilizzo di stdout/stderr/stdin streams dietro l'FFI di haskell
- 8. Apache Spark Stderr e Stdout
- 9. È stdin, stdout, stderr buffered o unbuffered in Lua?
- 10. filtri vim e stdout/stderr
- 11. paramiko combina stdout e stderr
- 12. Reinstradamento stdin e stdout da C
- 13. Più azioni stdin/stdout durante una chiamata di processo
- 14. Bat reindirizzare lo stderr allo stdout ha un comportamento strano
- 15. Haskell: System.Process unire stdout e stderr
- 16. fork() e STDOUT/STDERR alla console da processi figlio
- 17. Perché STDERR viene reindirizzato a STDOUT
- 18. Reindirizzamento di stdin e stdout in .Net
- 19. ruby popen3 - come scrivere ripetutamente per stdin e leggere lo stdout senza processo di riapertura?
- 20. Leggere STDOUT e STDERR dal sottoprocesso continuamente
- 21. Vagrant up non riesce con errori di stdin, start, ssh, stderr e stdout
- 22. Come posso testare stdin e stdout?
- 23. È sicuro disabilitare il buffering con stdout e stderr?
- 24. Cattura STDIN/STDERR/STDOUT di un processo DOPO che è stato avviato, utilizzando la riga di comando?
- 25. reindirizzamento di stdin/stdout dal processo di esecuzione alla pipe in Perl
- 26. pipe processo figlio stdout e stdin al browser in node.js e browserify
- 27. Perché il processo si blocca se il genitore non consuma stdout/stderr in Java?
- 28. Lettura da stdin flush stdout?
- 29. python: eseguire un processo con timeout e la cattura stdout, stderr e stato di uscita
- 30. Duplicare lo stdout allo stderr