Tôi đọc rằng hệ thống giống như Unix thường sử dụng khóa tư vấn cho tệp IO so với khóa bắt buộc được sử dụng bởi Microsoft OS. Nếu tôi hiểu chính xác trong khóa tập tin khóa bắt buộc được thực thi bởi chính hệ điều hành. Nhưng tôi không có được trực giác của khóa tư vấn. Lấy ví dụ về hai quá trình, nói "A" và "B" đang hoạt động trên tệp "foo". Hãy nói "A" ghi vào "foo" và "B" đọc từ "foo". Làm thế nào sẽ tư vấn khóa làm việc trong kịch bản này? Nếu hệ thống tập tin / hệ điều hành không thực thi khóa cho "foo" thì tính nhất quán được duy trì để đọc và ghi như thế nào?
man fcntl
: pubs.opengroup.org/onlinepub/9699919799/fifts/fcntl.html (POSIX)