Czy każdy proces ma własne stdin, stdout i stderr, czy po prostu udostępnia 1 stdin, 1 stdout i 1 stderr? Mam na myśli oczywiście 1 klawiaturę i 1 terminal dla każdego komputera, ale czy strumienie wyjściowe są oddzielone od siebie procesami &?Czy każdy proces ma własne stdin, stdout i stderr?
Odpowiedz
stdout
, stdin
i stderr
to tylko abstrakcje przekazane procesowi przez środowisko operacyjne w celu interakcji z wejściami i wyjściami. Pomimo faktu, że istnieje tylko jedna klawiatura (w większości przypadków, tak), system operacyjny wie, jak zdecydować, który proces otrzymuje bieżące dane wejściowe, i dostarcza naciśnięcia klawiszy do stdin
tego procesu. Podobnie, mimo że jest tylko jeden ekran, może być podzielony na kilka okien. Wreszcie, wiele procesów ma swoje dane wejściowe i wyjściowe związane ze strumieniem pliku. Systemy operacyjne umożliwiają wiązanie wielu procesów do pojedynczego wejścia lub do pojedynczego pliku wyjściowego, ale nawet w takim przypadku obiekty reprezentujące strumienie stdin
i stdout
w procesie będą oddzielne: będą odnosić się do tego samego obiektu w systemie operacyjnym, oraz system operacyjny będzie zarządzał udostępnianiem tego obiektu wśród jego użytkowników.
- 1. LLVM stdin/stdout/stderr
- 2. Czy stdin, stdout, stderr buforowane lub niebuforowane w Lua?
- 3. Rury popen stderr i stdout
- 4. stdout i stdin relacje
- 5. Uchwyt `stdin` i` stdout`
- 6. Używanie strumieni stdout/stderr/stdin za FKF firmy haskell
- 7. paramiko łączyć stdout i stderr
- 8. Przekierowanie stdout i stderr do funkcji
- 9. Monitorowanie zapytania stderr i stdout podprocesu
- 10. potokowy proces potomny stdout & stdin do przeglądarki w node.js & browserify
- 11. tarła proces w Ruby, przechwytywania stdout, stderr, zaczyna istnieć stan
- 12. Haskell: System.Process scal stdout i stderr
- 13. Przekierowywanie stdin i stdout do .Net
- 14. Przekierowanie stdout i stderr z pliku wsadowego
- 15. Dlaczego STDERR jest przekierowywany na STDOUT
- 16. Rejestrowanie w Pythonie pomiędzy stdout i stderr
- 17. fork() i STDOUT/STDERR na konsolę z procesów potomnych
- 18. Czy istnieje sposób przechwytywania stderr i stdout w Visual Studio?
- 19. Jak przekierować STDOUT i STDERR do zmiennej
- 20. Orurowanie stdout i stderr w bash?
- 21. Jak mogę przetestować stdin i stdout?
- 22. Nietoperz przekierowujący stderr na stdout ma dziwne zachowanie
- 23. Przekierowanie podprocesu stderr na stdout
- 24. Przechwytywanie stdout/stderr z NDK
- 25. python: uruchomić proces z limitu czasu i przechwytywania stdout, stderr i stanu wyjścia
- 26. Uruchom pdb bez stdin/stdout używając FIFO
- 27. Przekierowywanie stdin/stdout z procesu execed do potoku w Perlu
- 28. Erlang odczytać stdin napisać stdout
- 29. Przechwytywanie stdout i stderr z SAS w systemie Windows?
- 30. W jaki sposób proces może przechwytywać stdout i stderr innego procesu w systemie Linux?