Linux: Proc / sys / kernel vs / sys / kernel


16

Tôi biết rằng trong một hệ thống Linux điển hình, cả hai /proc/syslà các cấu trúc tệp ảo với các tệp giả, được sử dụng để giao tiếp với kernel, nhưng sự khác biệt giữa /proc/sys/kernelvà là /sys/kernelgì?

Ví dụ, lấy /sys/kernel/uevent_seqnum. Tôi chắc chắn đây là một lựa chọn bí truyền mà không ai nên thay đổi, nhưng ngay cả như vậy, nó là gì và nó làm gì?

Nếu có một quan chức hay tập trung mantrang cho những thứ trong /sys/kernel, (như man 5 proccho proc, ví dụ), sau đó trích dẫn từ những nguồn sẽ được đánh giá và thích hợp hơn.


Câu trả lời:


21

Về cơ bản / Proc và / sys là như nhau.

sysfs đã được thêm vào kernel 2.5 hoặc 2.6 do sự lộn xộn trong Procfs

Các Procfs chỉ có nghĩa là để giữ thông tin quá trình. cuối cùng mọi thứ bắt đầu bị trộn lẫn vào Proc và nó tạo ra một mê cung ngoằn ngoèo với dữ liệu thiết bị bị kẹt ở các điểm khác nhau ở khắp mọi nơi. Trong khi đó, sysfs được thực hiện với mục tiêu phân đoạn dữ liệu thiết bị từ Procfs.

Cụ thể, / sys duy trì chi tiết hơn (vị trí của các nút thực sự đại diện cho hệ thống phân cấp thiết bị theo hệ thống con) thông tin quy trình thiết bị. Đối với mỗi đối tượng trong mô hình trình điều khiển, một thư mục được tạo. Cấu trúc tệp thiết bị là:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class

Trên hệ thống cục bộ của bạn, bạn có thể tìm thấy trang man tại man sysfsvà thông tin về việc sửa đổi các tham số kernel trong / Proc / sys vớiman sysctl

Nếu bạn muốn biết thêm thông tin về / sys, bạn có thể muốn xem bảng trắng hệ thống tập tin sysfs của Linux trên kernel.org [pdf] và Documentation / sysfs.txt trong nguồn kernel.

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.