/proc
là một hệ thống tập tin bởi vì quá trình sử dụng có thể điều hướng thông qua nó với các cuộc gọi hệ thống quen thuộc và các cuộc gọi thư viện, như opendir()
, readdir()
, chdir()
và getcwd()
. Thậm chí open()
, read()
và close()
làm việc trên rất nhiều "tập tin" xuất hiện /proc
. Đối với hầu hết các ý định và hầu hết tất cả các mục đích, /proc
là một hệ thống tệp, mặc dù thực tế là các tệp của nó không chiếm các khối trên một số đĩa.
Tôi cho rằng tất cả chúng ta nên làm rõ định nghĩa của thuật ngữ tập tin hệ thống mà chúng tôi hiện đang sử dụng. Trong ngữ cảnh của ext4, khi chúng tôi viết hệ thống tập tin của hệ thống, có lẽ chúng ta đang nói về sự kết hợp bố cục của các khối đĩa, đặc điểm kỹ thuật của thông tin siêu dữ liệu về các khối đĩa cũng nằm ở đâu đó trên đĩa và mã liên quan đến bố trí trên đĩa. Trong bối cảnh /usr
, /tmp
, /var/run
và như vậy, chúng tôi đang viết về một sự hiểu biết hoặc một khái niệm chung về cách đặt tên một số điều. Hai cách sử dụng thuật ngữ tập tin hệ thống này thực sự khác nhau. /proc
thực sự là loại thứ hai của hệ thống tập tin trên mạng, như bạn đã lưu ý.
/proc
trừ khi người ta nghĩ rằng các tệp luôn được hỗ trợ bằng đĩa (hoặc được hỗ trợ bằng băng từ, hoặc được hỗ trợ bởi CD hoặc bất cứ thứ gì được hỗ trợ 9. Chúng không phải lúc nào cũng - nghĩ về các đĩa RAM. một chuỗi mở / ghi / đóng với tệp "thực"/home
có thể không phải lúc nào cũng có nghĩa là những thay đổi tương ứng nhằm phản ánh vĩnh viễn trạng thái của tệp lưu trữ này đã được thực hiện và hoàn thành.