Standard stream là gì?

Phrase Linux

Trong lập trình máy tính, standard stream là các kênh giao tiếp (communication channel) đầu vào (input) và đầu ra (output) được kết nối với nhau giữa chương trình máy tính và môi trường của nó khi chương trình bắt đầu thực thi. Ba kết nối input/output (I / O) được gọi là đầu vào chuẩn (stdin), đầu ra chuẩn (stdout) và lỗi chuẩn (stderr).

Ban đầu, I / O diễn ra thông qua một system console được kết nối vật lý (đầu vào qua bàn phím - keyboard, đầu ra qua màn hình - monitor), nhưng các standard stream lại trừu tượng hóa điều này. Khi một lệnh được thực thi thông qua một interactive shell, các stream thường được kết nối với text terminal mà shell đang chạy trên đó, nhưng có thể được thay đổi bằng redirection hoặc một pipeline. Nói một cách tổng quát hơn, một tiến trình con (child process) kế thừa các standard stream của tiến trình mẹ (parent process) của nó.

Learning English Everyday