เนื้อหาของ / proc ของเคอร์เนล Linux ได้รับการบันทึกไว้ที่ใด


คำตอบ:


23

เอกสารสำหรับการใช้งานของ Linux /procอยู่ในDocumentation/filesystems/proc.txtเอกสารของเคอร์เนล

ระวังว่า/procเป็นหนึ่งในพื้นที่ที่ * ixes ต่างกันมากที่สุด มันเริ่มต้นจากการเป็นคุณลักษณะเฉพาะของระบบ V จากนั้นได้ขยายอย่างมากโดย Linux /sysและขณะนี้อยู่ในขั้นตอนของการเลิกโดยสิ่งที่ต้องการ BSD - รวมถึง OS X - ยังไม่ได้ใช้เลย ดังนั้นหากคุณเขียนโปรแกรมหรือสคริปต์ที่เข้าถึงสิ่งต่าง ๆ/procมีโอกาสที่มันจะไม่ทำงานบน * ixes อื่น ๆ


2

ใช่มี man page ในส่วนที่ 5 "รูปแบบไฟล์และแบบแผน":

man 5 proc

มันเป็นเรื่องที่น่าแปลกใจยาวแม้ว่า - มันอธิบายถึง189/procชนิดของไฟล์ใน


1

โดยทั่วไป/procจะมีไฟล์ที่เก็บไว้ใน RAM เมื่อระบบบู๊ตและยังคงอยู่ตราบใดที่ระบบยังทำงานอยู่ ทำความรู้จักกับสิ่งที่อยู่ในไฟล์นี้เหมือนกับการอ่าน RAM นั่นเป็นเหตุผลที่คุณไม่สามารถเปลี่ยนเนื้อหาหรือค่าของไฟล์เหล่านี้โดยใช้เสียงเรียกเข้าหรือโปรแกรมแก้ไขอื่น ๆ พวกเขาจำเป็นต้องถูกบังคับด้วยค่าบูลีน

ที่นี่ฉันมีเอกสารที่ดีพร้อมทั้งรายการและคำอธิบายของแต่ละรายการ


5
ไฟล์จะไม่ถูกเก็บไว้ใน RAM อย่างแน่นอน: เป็นส่วนใหญ่ที่สร้างโดยเคอร์เนลทันทีเมื่อคุณอ่าน สำหรับไฟล์ที่เขียนได้เมื่อคุณเขียนมันจะไม่เก็บอะไรไว้ใน RAM แต่เปลี่ยนการตั้งค่าเคอร์เนล
Gilles 'หยุดความชั่วร้าย'

จริงๆแล้วไฟล์ proc ส่วนใหญ่ไม่ใช่ไฟล์จริงเลย! พวกเขาเป็นไฟล์เสมือนจริงที่ประพฤติตามที่ Gilles อธิบายไว้ข้างต้น เมื่อคุณอ่านพวกมันเคอร์เนลจะคืนค่าบางส่วนจากโครงสร้างข้อมูลและเมื่อคุณเขียนถึงพวกมันเคอร์เนลจะอัพเดตรายการโครงสร้างข้อมูลบางส่วน
Pavan Manjunath
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.