Nếu thành công, các cuộc gọi hệ thống đường ống trả về một cặp file descriptor số nguyên, filedes [0] và filedes [1]. Các mô tả tập tin tham khảo hai dòng dữ liệu. Trong lịch sử, đường ống là một chiều, và dữ liệu chảy chỉ theo một hướng. Nếu giao tiếp hai chiều là cần thiết, hai ống được mở ra: một cho đọc và một cho văn bản. Điều này vẫn còn đúng trong Linux ngày nay. Tuy nhiên, trong một số phiên bản của UNIX (như Solaris) các file descriptor trở lại bằng đường ống là song công đầy đủ (hai chiều) và được cả hai mở để đọc / ghi. Trong một bối cảnh song toàn, nếu quá trình viết cho filedes [0], sau đó filedes [1] được sử dụng để đọc; cách khác, quá trình viết cho filedes [1], và filedes [0] được sử dụng để đọc. Trong một bối cảnh một nửa song công (chẳng hạn như trong Linux) filedes [1] luôn được sử dụng để viết, và filedes [0] luôn được sử dụng cho việc đọc-một nỗ lực để viết thư cho fildes [0] hoặc đọc từ filedes [1] sẽ sản xuất một lỗi (ví dụ, mô tả tập tin xấu).
đang được dịch, vui lòng đợi..
