ไดเรกทอรี - / sys ใน linux


33

ทุกคนสามารถอธิบายสิ่งที่เกิดขึ้นภายใน/sysไดเรกทอรีบนระบบ Linux ได้หรือไม่ ฉัน Googled มันและได้ผลลัพธ์บางอย่าง แต่ฉันต้องการความชัดเจนเกี่ยวกับเรื่องนี้ มีใครพร้อมที่จะให้คริสตัลสั้น ๆ (และหวาน) เกี่ยวกับ / sys


คำตอบ:


41

จากsysfs.txt :

sysfs เป็นระบบไฟล์ ram-based [... ] มันมีวิธีการที่จะส่งออกโครงสร้างข้อมูลเคอร์เนลคุณลักษณะของพวกเขาและการเชื่อมโยงระหว่างพวกเขาไปยัง userspace

ในสาระสำคัญ / sys ช่วยให้คุณได้รับข้อมูลเกี่ยวกับระบบและส่วนประกอบของมัน (ส่วนใหญ่ที่แนบมาและติดตั้งฮาร์ดแวร์) ในลักษณะที่มีโครงสร้าง

เห็นแล้วยังวิกิพีเดียบทความเกี่ยวกับ sysfs ข้อความต่อไปนี้ทำให้ชัดเจน:

sysfs เป็นระบบไฟล์เสมือนที่จัดทำโดย Linux sysfs จัดเตรียมชุดของไฟล์เสมือนโดยการส่งออกข้อมูลเกี่ยวกับระบบย่อยเคอร์เนลอุปกรณ์ฮาร์ดแวร์และไดรเวอร์อุปกรณ์ที่เกี่ยวข้องจากโมเดลอุปกรณ์ของเคอร์เนลไปยังพื้นที่ผู้ใช้ นอกเหนือจากการให้ข้อมูลเกี่ยวกับอุปกรณ์ต่าง ๆ และระบบย่อยเคอร์เนลแล้วไฟล์เสมือนที่ส่งออกยังใช้สำหรับการกำหนดค่า sysfs คล้ายกับกลไก sysctl ที่พบในระบบ BSD แต่นำมาใช้เป็นระบบไฟล์แทนกลไกที่แยกต่างหาก

ดูคำตอบที่ยอดเยี่ยมเช่นนี้กับความแตกต่างระหว่าง procfs และ sysfs คืออะไร บน Unix & Linux StackExchange


ควรsysรวมอยู่ในการสำรองข้อมูลเครื่องอย่างสมบูรณ์หรือไม่
Danijel

2
ไม่แน่นอน เนื้อหาของ/sysจะถูกสร้างขึ้นใหม่ในการบู๊ตแต่ละครั้ง
ตอบโต้

11

ไม่สามารถเอาชนะความเรียบง่ายของ Wikipedia ได้:

ระบบไฟล์ลำดับชั้นมาตรฐาน> การปฏิบัติตาม FHS

การแจกจ่าย Linux สมัยใหม่รวมถึง/sysไดเรกทอรีเป็นระบบไฟล์เสมือน ( sysfs , เปรียบได้กับ/proc, ซึ่งเป็นprocfs ), ซึ่งเก็บและอนุญาตการแก้ไขอุปกรณ์ที่เชื่อมต่อกับระบบ, ในขณะที่ระบบปฏิบัติการ UNIX และ Unix แบบดั้งเดิมใช้/sys เป็นลิงก์สัญลักษณ์ กับแผนผังซอร์สเคอร์เนล

ฉันเดาว่าเมื่อนี้/sysไดเรกทอรีได้มาตรฐานในที่สุดคำอธิบายและข้อกำหนดของมันจะถูกเพิ่มไปยังข้อมูลจำเพาะเอกสารเก่าภายใต้ระบบแฟ้มลำดับชั้นมาตรฐานเอกสาร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.