-
/proc file system fragen
Hallo,
Ich würde gerne wissen wovon es abhängt dass man in die Dateien im /proc Dateisystem schreiben oder nur lesen kann ? Kann es sein dass es eben "kernel-on-the-fly" geuste dateien sind in die man eben NICHT zur laufzeit schreiben kann?
Desweiteren würde mich interessieren wo genau die Stelle im Kernel ist wo die Einträge im /proc Dateissystem erzeugt werden ?
Weiß jemand file-linenumber des codes ?
Danke euch
-
Die "Dateien" im proc-FS sind keine physikalischen Dateien, sondern Schnittstellen zum Kernel und seinen Modulen. So gut wie alle sind lesbar, viele auch schreibbar, um Daten von dem Kernel zu erhalten und selbige auch an den Kernel zu übergeben. Um deine Frage damit konkret zu beantworten:
- Es hängt von dem zugehörigen Modul ab
- Es sind rein virtuelle Kernel-"Dateien"
- Man kann sie in Abhängigkeit des zugehörigen Moduls auch schreiben
- Die Dateien werden (im 2.6er Kernel) mit dem Funktionsaufruf create_proc_dir_entry erstellt. Wie das funktioniert, steht sehr gut beschrieben dort: http://ezs.kr.hsnr.de/TreiberBuch/html/sec.proc01.html
Du solltest bezüglich Kernel Entwicklung unbedingt - meine Empfehlung - das Buch "Linux Treiber entwickeln" lesen. Es ist wirklich informativ und auch für Kernel Laien recht leicht zu verstehen. Kannst es auch online lesen. Dort:http://ezs.kr.hsnr.de/TreiberBuch/html/
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen