¿Cada proceso tiene su propia stdin, stdout y stderr o simplemente comparten 1 stdin, 1 stdout y 1 stderr? Quiero decir, por supuesto, generalmente hay 1 teclado y 1 terminal para cada computadora, pero ¿están las secuencias de salida & de entrada de procesos separadas entre sí?¿Cada proceso tiene su propio stdin, stdout y stderr?
Respuesta
stdout
, stdin
y stderr
son solo las abstracciones dadas al proceso por el entorno operativo para interactuar con sus entradas y salidas. A pesar de que solo hay un teclado (en la mayoría de los casos, de todos modos), el sistema operativo sabe cómo decidir qué proceso recibe la entrada actual y entrega las pulsaciones de teclas al stdin
de ese proceso. Del mismo modo, a pesar de que solo hay una pantalla, puede dividirse en varias ventanas. Finalmente, muchos procesos tienen su entrada y salida ligadas a una secuencia de archivos. Los sistemas operativos pueden permitirle enlazar múltiples procesos a una sola entrada o a un solo archivo de salida, pero incluso en ese caso los objetos que representan las corrientes stdin
y stdout
dentro del proceso serán separados: harían referencia al mismo objeto en el sistema operativo, y el sistema operativo administrará el intercambio de ese objeto entre sus usuarios.
- 1. LLVM stdin/stdout/stderr
- 2. cómo controlar popen stdin, stdout, stderr redirection?
- 3. Guardar stdout, stderr y stdout + stderr sincrónicamente
- 4. Cómo redirigir el proceso hijo stdout/stderr al proceso principal stdout/stderr en Java?
- 5. stdout y stdin relaciones
- 6. Tubería popen stderr y stdout
- 7. Uso de corrientes stdout/stderr/stdin detrás de FFI
- 8. Redireccionando STDIN, STDOUT, STDERR a/dev/null en C
- 9. Iniciar un proceso con stdin/stdout/stderr heredado en Java 6
- 10. vim filters y stdout/stderr
- 11. paramiko combinar stdout y stderr
- 12. Redirigir stdout y stderr a la función
- 13. C# bidireccional IPC sobre stdin y stdout
- 14. Bat redireccionando stderr a stdout tiene un comportamiento extraño
- 15. ¿Cómo puede un proceso interceptar stdout y stderr de otro proceso en Linux?
- 16. Sobre stdout/stderr redirecciones
- 17. Duplicar stdout a stderr
- 18. ¿Por qué se redirige STDERR a STDOUT?
- 19. Redireccionando stdin y stdout en .Net
- 20. ¿Cada proceso tiene su propia tabla de páginas?
- 21. aquí en su propio proceso con C# y WinForms
- 22. Capture STDIN/STDERR/STDOUT de un proceso DESPUÉS de que se haya iniciado, utilizando la línea de comando?
- 23. ¿Lectura de stdin flush stdout?
- 24. redirigir subproceso stderr a stdout
- 25. ¿Cuál es la diferencia entre STDIN y $ stdin en Ruby?
- 26. Capturando stdout/stderr con NDK
- 27. Controlando stdout/stderr desde Jython
- 28. Ejecute pdb sin stdin/stdout usando FIFO
- 29. Erlang leer stdin escribir stdout
- 30. ¿Tiene su propio servidor NuGet y Symbol Source?