/proc

P

point

Hallo,

/proc ist ja ein virt. Verzeichnis , welches nur auf der RAM existiert ( bei Bedarf ) . Nun ist mir etw. eingefallen :
>ps -auxw | grep test123
-->
PID ..................... description
1003 grep test123

Ich gehe davon aus , dass der Kernel / OS automatisch alle Informationen über alle Prozesse in /proc speichert && dass ps die Daten aus diesem /proc Verzeichnis holt , doch diese Tatsache beweist den Gegenteil :
/proc existiert zu keiner Zeit weder auf der hd , noch auf dem RAM . Nur bei Bedarf, wenn wir das /proc - Verzeichnis anfordern , wird das Verzeichnis && dessen Inhalt vom Kernel / OS automatisch auf der RAM generiert.

Woher holt sich dann ps die Informationen?
 
Zuletzt bearbeitet von einem Moderator:
Das ist jetzt keine große Ueberraschung...

Woher holt sich dann ps die Informationen?
Siehe im Link
Der Kernel fängt Zugriffe auf das /proc-Dateisystem ab und erzeugt die Verzeichnis- und Dateiinhalte bei Bedarf. Wenn Sie also im /proc-Dateisystem einen Verzeichnisinhalt auflisten oder einen Dateiinhalt anzeigen lassen, dann erzeugt der Kernel den Inhalt, den Sie sehen möchten, dynamisch.
 
Zuletzt bearbeitet:
'ps' holt die Daten definitiv aus dem Proc-Dateisystem. Schau dir einfach die Quelltexte von procps an. Tatsache ist aber, dass der Kernel immer vor dem Programm arbeitet und dementsprechend das Programm auch sich selbst in der Prozessliste sehen kann, sonst wären Funktionen wie pidof() usw. ja auch nicht möglich. Das Proc-Dateisystem sind im Prinzip Pseudo-Dateien, die virtuell im RAM existieren. Detaillierte Infos, wie der Kernel das handhabt findest du unter http://ezs.kr.hsnr.de/TreiberBuch/html/sec.proc01.html
 

Ähnliche Themen

Textkonsole mit KMS zu klein

Server-Monitoring mit RRDTool

Wine Soundprobleme mit SoundMAX AD1986A unter Linux (Asus M2NPV-VM)

Mysql connect Problem

[Debian] Mount HDs on Boot-Up

Zurück
Oben