Systemy operacyjne - Strumienie i potoki w systemie Linux

1. Potoki danych to strumienie wyjściowe jednego procesu przekazywane jako dane wejściowe do innego procesu. Strumień to dane przekazywane do programu, i danych, które generuje dany proces.


2. Każdy proces uruchomiony w Linuxie pobiera z pewnego miejsca dane, a w inne wysyła wyniki swojego działania i komunikaty o błędach. Dane są przesyłane między urządzeniami w postaci strumieni.
  • stdin - standardowe wejście, z którego proces pobiera dane (np. klawiatura)
  • stdout - standardowe wyjście, do którego wysyłany wynik działania procesu (np. ekran)
  • stderr - standardowe wyjście błędów, gdzie trafiają komunikaty o błędach (np. ekran)
3. Powłoka Linuxa identyfikuje pliki, katalogi, urządzenia blokowe, strumienie za pomocą przyporządkowanych im liczb całkowitych:
  • 0 - plik, z którego proces pobiera dane (stdin)
  • 1- plik, do którego proces zapisuje wyniki swojego działania (stdout)
  • 2 - plik, do którego trafiają komunikaty o błędach (stderr)