2012-08-08 12 views

Odpowiedz

10

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.

Powiązane problemy