Advance-Programming-In-UNIX-Environment: Phan 3 File IO

Giới thiệu

Chúng ta sẽ bắt đầu thảo luận về UNIX System bằng cách mô tả các chức năng có sẵn cho file IO - open, read, write, … Hầu hết File IO trên UNIX có thể thực thi sử dụng 5 hàm sau: open, read, write, lseek, close. Chúng ta sẽ xem xét việc sử dụng bufers sizes trên các hàm read, write.

Các hàm mô tả trong chương này được đề cập tới unbuffered IO, ngược lại với chuẩn IO routines, được mô tả trong chương 5. Thuật ngữ unbuffered nghĩa là mỗi lần đọc, ghi sẽ gọi system call trong kernel. Các unbuffered IO không là theo chuẩn ISO C, nhưng theo chuẩn POSIX.1 và Single UNIX Specification.

Chúng tôi sẽ mô tả việc chia sẻ tài nguyên qua nhiều tiến trình, khái niệm atomic sẽ trở nên quan trọng. Chúng ta sẽ xem xét các khái niệm liên quan tới file IO và các tham số của hàm open.

File Descriptors