2011-01-12 6 views
8

लिनक्स कर्नेल/sys में sysfs फाइल सिस्टम का उपयोग कर वर्तमान वातावरण के बारे में जानकारी का खुलासा करता है। मुझे ऑनलाइन सीपीयू और उनकी मेमोरी पदानुक्रम (लेवल 1 से लेवल 3 कैश) के बारे में जानकारी प्राप्त करने में दिलचस्पी है।सी/सी ++ का उपयोग कर sysfs की सामग्री को संसाधित करने का सबसे अच्छा तरीका क्या है?

चूंकि यह सारी जानकारी मूल रूप से टेक्स्ट फाइलें है, इसलिए मैं अपने आप पर एक पार्सर लिख सकता हूं, लेकिन मुझे उत्सुकता है कि sysfs में जानकारी को संसाधित करने का सबसे अच्छा तरीका क्या है। वर्तमान में मैं दो विकल्प मिल गया:

libsysfs

और

libudev

libsysfs का नकारात्मक पहलू है कि कोड अब लगभग 5 साल पुराना है और लगभग कोई प्रलेखन उपलब्ध है प्रतीत हो रहा है, libudev लगता है अधिक सक्रिय लेकिन दस्तावेज़ीकरण काफी दुर्लभ है। libudev - http://www.signal11.us/oss/udev/

पर केवल एक उपयोगी ट्यूटोरियल मिला जो सी/सी ++ में sysfs से सामग्री को संसाधित करने के कला तरीके की स्थिति क्या है?

[अपडेट]

वर्तमान में यह तथ्य यह है कि संपर्क में जानकारी वास्तविक उपकरण नहीं हैं की वजह से /sys/devices/system में संग्रहीत डेटा का उपयोग करने के लिए संभव नहीं है। इस डेटा तक पहुंचने का एकमात्र तरीका मैन्युअल रूप से करना है।

+0

का उपयोग न करें जब से तुम 'यूनिक्स programming' के साथ इस टैग किया,' एक संभावना awk' है? यह टेक्स्ट पार्सिंग की बात आती है जब यह कम से कम प्रतिरोध के मार्ग की तरह लगता है। – SiegeX

+0

कुछ समय पहले मैं इसके लिए कुछ भी ढूंढ रहा था, और अंत में मैंने अपना खुद लिखा और लिखा, जैसा कि मुझे एहसास हुआ कि सभी फाइलों में, मैं वास्तव में केवल एक विशिष्ट जानकारी में रूचि रखता था, इसलिए ओवरहेड था इसके लायक नहीं है ... – Nim

उत्तर

12

कर्नेल लेखकों ने sysfs-rules.txt प्रकाशित किया है, जो बताता है कि sysfs का उपयोग कैसे किया जाना चाहिए। वे विशेष रूप से बाहर बिंदु

libsysfs

+0

उपर्युक्त विवरण के बाद मैंने 'libudev' के साथ काम किया दुर्भाग्यवश यह '/ sys/devices/system' में डिवाइस/उपप्रणाली सूचीबद्ध नहीं करता है क्या इस व्यवहार के लिए एक विशेष कारण है? – grundprinzip

1

अपने जूते पहने हुए शायद मैं अपना खुद का lib लिखूंगा। चूंकि उन libs आपकी सभी आवश्यकताओं को पूरा नहीं कर सकता (और शायद नहीं)। fstream ftw।

संबंधित मुद्दे

 संबंधित मुद्दे