หลังจากmount
มีการแสดงรายการระบบไฟล์บางส่วน ฉันต้องการที่จะรู้ว่าสิ่งที่อยู่ใน/dev
, และ/proc
/sys
ตัวอย่างบางส่วนจะดีมาก!
หลังจากmount
มีการแสดงรายการระบบไฟล์บางส่วน ฉันต้องการที่จะรู้ว่าสิ่งที่อยู่ใน/dev
, และ/proc
/sys
ตัวอย่างบางส่วนจะดีมาก!
คำตอบ:
/dev
ต้นไม้มีโหนดอุปกรณ์ซึ่งจะช่วยให้ผู้ใช้พื้นที่การเข้าถึงโปรแกรมควบคุมอุปกรณ์ในระบบปฏิบัติการของคุณวิ่งkernel.¹ทั้งหมด POSIX ประเภทระบบปฏิบัติการที่มี/dev
ต้นไม้
/proc
ต้นไม้ที่เกิดขึ้นในระบบวียูนิกซ์ที่มันเพียงให้ข้อมูลเกี่ยวกับกระบวนการทำงานของแต่ละโดยใช้/proc/$PID/stuff
รูปแบบ ลีนุกซ์ได้ขยายขอบเขตออกไปอย่างมากโดยเพิ่มข้อมูลทุกประเภทเกี่ยวกับสถานะของเคอร์เนลที่กำลังทำงานอยู่ นอกเหนือจากไฟล์ข้อมูลแบบอ่านอย่างเดียว Linux /proc
ยังมีไฟล์เสมือนที่เขียนได้ซึ่งสามารถเปลี่ยนสถานะของเคอร์เนลที่ใช้งานได้ โดยทั่วไประบบปฏิบัติการประเภท BSD ไม่มี/proc
เลยดังนั้นสิ่งที่คุณพบในที่นี้ส่วนมากไม่ใช่แบบพกพา
วิธีการแก้ปัญหามีไว้สำหรับระเบียบนี้ในลินุกซ์มี/proc
/sys
เป็นการดีที่ข้อมูลที่ไม่ได้ดำเนินการทั้งหมดที่ได้รับการฝังลงใน/proc
ต้นไม้ควรได้รับการย้ายไป/sys
ตอนนี้ แต่ความเฉื่อยทางประวัติศาสตร์ได้เก็บสิ่งต่างๆ/proc
มากมาย บ่อยครั้งมีสองวิธีที่จะทำให้การเปลี่ยนแปลงในเคอร์เนลที่ใช้งานอยู่: /proc
วิธีเก่าเก็บไว้เพื่อความเข้ากันได้ย้อนหลังและ/sys
วิธีใหม่ที่คุณควรใช้ในตอนนี้²
เชิงอรรถ:
นอกจากนี้ยังมีอีกหลาย/dev
รายการที่ไม่ตรงกับอุปกรณ์ฮาร์ดแวร์เช่น/dev/null
, และ/dev/random
/dev/tty
เหล่านี้เป็นอุปกรณ์เสมือนจริงที่ให้โปรแกรมพื้นที่ผู้ใช้พูดคุยกับส่วนอื่น ๆ ของเคอร์เนลนอกเหนือจากไดรเวอร์ที่กำลังทำงานในแบบที่เหมือนอุปกรณ์
ตามกฎแล้ว/sys
มีแนวโน้มที่จะมีการจัดระเบียบอย่างเข้มงวดมากกว่า/proc
เนื่องจาก/sys
สะท้อนโครงสร้างข้อมูลเคอร์เนลภายในที่จัดการทรัพยากรของระบบในขณะที่/proc
เติบโตแบบอินทรีย์ในช่วงหลายปีที่ผ่านมาและการตัดสินใจออกแบบที่น่าสงสัยแบบเก่าไม่สามารถเปลี่ยนแปลงได้ในขณะนี้ . เริ่มต้นจากการที่มีการออกแบบที่ชัดเจนและไม่ต้องลากกระเป๋าเดินทางรอบเป็นประวัติศาสตร์มากที่สุดเท่าที่/sys
/proc