Làm thế nào là / Proc / tự thực hiện trong Linux?


19

Tôi đã tìm hiểu về /prochệ thống tập tin trong Linux và tôi tình cờ thấy /proc/selfđây là một liên kết tượng trưng đến thư mục quy trình của quy trình hiện tại. Tôi muốn biết làm thế nào nó được thực hiện. Một giải pháp sẽ là thay đổi liên kết tượng trưng đó trên mọi chuyển đổi ngữ cảnh , nhưng điều đó rõ ràng rất tốn kém vì nó liên quan đến truy cập đĩa.

Câu trả lời:


20

http://lxr.linux.no/linux+v3.2.9/fs/proc/base.c#L2482 là triển khai hiện tại.

Hệ procthống tập tin hoàn toàn ảo và được triển khai để các readlinkđại biểu VFS nội bộ đến đúng nơi cho các liên kết tượng trưng đặc biệt. Vì vậy, nó tính toán những selfđiểm trỏ đến khi nó được đọc / duyệt, không phải mọi chuyển đổi ngữ cảnh.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.