proc
ระบบไฟล์ช่วยให้เคอร์เนลในการสื่อสารข้อมูลเกี่ยวกับแต่ละขั้นตอนการทำงานบนระบบลินุกซ์
เหตุใดจึงproc
เรียกว่าระบบไฟล์ ext4
มันไม่ได้เป็นระบบไฟล์จริงเช่น มันเป็นเพียงชุดของไฟล์ที่มีข้อมูลเกี่ยวกับกระบวนการทำงาน
proc
ระบบไฟล์ช่วยให้เคอร์เนลในการสื่อสารข้อมูลเกี่ยวกับแต่ละขั้นตอนการทำงานบนระบบลินุกซ์
เหตุใดจึงproc
เรียกว่าระบบไฟล์ ext4
มันไม่ได้เป็นระบบไฟล์จริงเช่น มันเป็นเพียงชุดของไฟล์ที่มีข้อมูลเกี่ยวกับกระบวนการทำงาน
คำตอบ:
/proc
เป็นระบบแฟ้มเนื่องจากกระบวนการใช้สามารถเลื่อนได้กับระบบโทรศัพท์ที่คุ้นเคยและสายห้องสมุดเช่นopendir()
, readdir()
, และchdir()
getcwd()
แม้open()
, read()
และclose()
การทำงานในจำนวนมากของ "ไฟล์" /proc
ที่ปรากฏใน สำหรับจุดประสงค์ส่วนใหญ่และเกือบทุกจุดประสงค์/proc
เป็นระบบไฟล์แม้ว่าข้อเท็จจริงที่ว่าไฟล์จะไม่ใช้บล็อกในดิสก์บางแผ่น
ฉันคิดว่าเราทุกคนควรจะอธิบายความหมายของคำว่า "ระบบไฟล์" ที่เรากำลังใช้อยู่ ในบริบทของ ext4 เมื่อเราเขียน“ ระบบไฟล์” เราอาจพูดถึงการรวมกันของเค้าโครงของดิสก์บล็อกข้อมูลจำเพาะของข้อมูลเมตาดาต้าเกี่ยวกับบล็อกดิสก์ที่อยู่ในดิสก์และรหัสที่เกี่ยวข้องกับ เค้าโครงบนดิสก์ ในบริบทของ/usr
, /tmp
, /var/run
และอื่น ๆ เราเขียนกำลังความเข้าใจหรือแนวความคิดร่วมกันของวิธีการตั้งชื่อบางสิ่งบางอย่าง การใช้งานทั้งสองของคำว่า "ระบบไฟล์" นั้นแตกต่างกันมาก /proc
เป็นระบบไฟล์ประเภทที่สองอย่างที่คุณจดบันทึกไว้
มันเป็นเพียงส่วนหนึ่งของไฟล์ที่มีข้อมูล
แต่นั่นคือสิ่งที่ระบบแฟ้มเป็น ระบบไฟล์ไม่จำเป็นต้องเขียนได้และไม่ต้องอยู่ในที่จัดเก็บข้อมูลถาวร
หมายเหตุ: มีความแตกต่างระหว่างการเป็นprocfs
(การดำเนินงานหลอกระบบแฟ้มใน kernel) /proc
และจุดติดของธรรมดา ในทางทฤษฎีคุณสามารถติดตั้งprocfs
ได้ทุกที่ แต่หายาก เพราะการที่คนมักจะพูดคุยเกี่ยวกับเมื่อพวกเขาหมายความว่าจริงๆ/proc
procfs
procfs
ถูกเรียกว่าระบบไฟล์หลอกเพราะไฟล์ใน a procfs
ไม่ได้ถูกสร้างขึ้นโดยการดำเนินการระบบไฟล์ตามปกติ แต่ถูกเพิ่มและลบออกโดยการนำระบบไฟล์มาใช้เองตามสิ่งที่เกิดขึ้นที่อื่นในเคอร์เนล
/boot
อยู่บ่อยระบบแฟ้มที่แยกจากกัน แต่ก็ไม่ได้แยกชนิดของระบบแฟ้ม.)
หากมีการจัดระเบียบข้อมูลเพื่อให้สามารถเข้าถึงได้ผ่านกลไกที่ใช้สำหรับระบบไฟล์คุณอาจเรียกระบบไฟล์ทั้งหมด
/proc
เว้นแต่จะมีใครคิดว่าไฟล์เป็นดิสก์สำรองเสมอ (หรือเทปสำรองข้อมูลหรือสำรองซีดีหรืออะไรก็ตามที่สำรองข้อมูลไว้ 9) พวกเขาไม่ได้คิดเสมอว่าคิดดิสก์ RAM ลำดับเปิด / เขียน / ปิดด้วยไฟล์ "ของจริง" ใน/home
, พูด, อาจไม่ได้หมายความว่าการเปลี่ยนแปลงที่สอดคล้องกันตั้งใจที่จะสะท้อนให้เห็นถึงสถานะของไฟล์นี้อย่างถาวรในการจัดเก็บดิสก์บนดิสก์ที่ได้รับการทำและเสร็จแล้ว