Nội dung của / Proc của nhân Linux được ghi lại ở đâu?


Câu trả lời:


23

Tài liệu để triển khai Linux /proclà trong Documentation/filesystems/proc.txttài liệu kernel.

Coi chừng đó /proclà một trong những lĩnh vực mà * ixes khác nhau nhất. Nó bắt đầu như một tính năng cụ thể của System V, sau đó được Linux mở rộng rất nhiều và hiện đang trong quá trình bị phản đối bởi những thứ như /sys. Các BSD - bao gồm cả OS X - hoàn toàn không chấp nhận nó. Do đó, nếu bạn viết chương trình hoặc tập lệnh truy cập mọi thứ vào /proc, rất có thể nó sẽ không hoạt động trên các * ixes khác.


2

Có, có một trang hướng dẫn trong phần 5 "Định dạng và quy ước về tệp":

man 5 proc

Mặc dù vậy, nó dài đáng ngạc nhiên - nó mô tả 189 loại tệp trong /proc.


1

Về cơ bản /proccó các tệp được lưu trữ trên RAM khi hệ thống khởi động và vẫn ở đó miễn là hệ thống hoạt động. Tìm hiểu những gì trong tập tin này giống như đọc RAM. Đó là lý do tại sao bạn không thể thay đổi nội dung hoặc giá trị của các tệp này bằng vim hoặc một số trình chỉnh sửa khác. Họ cần phải được buộc với một số giá trị boolean.

Ở đây tôi đã có một số tài liệu tốt với toàn bộ danh sách và mô tả của từng mục.


5
Các tệp không được lưu trữ chính xác trong RAM: chúng (phần lớn) được tạo bởi kernel khi bạn đọc chúng. Đối với các tệp có thể ghi, khi bạn ghi vào chúng, nó không lưu trữ thứ gì đó trong RAM, thay vào đó nó thay đổi cài đặt kernel.
Gilles 'SO- ngừng trở nên xấu xa'

Trong thực tế, hầu hết các tập tin Proc hoàn toàn không phải là tập tin thực sự! Chúng là các tệp ảo hoạt động như được giải thích bởi Gilles ở trên. Khi bạn đọc chúng, kernel trả về một số giá trị từ các cấu trúc dữ liệu của nó và khi bạn viết cho chúng, kernel sẽ cập nhật một số mục cấu trúc dữ liệu của nó
Pavan Manjunath
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.