/proc/pid/task/, /proc/tid/, /proc/thread-self/ -
Thread-Informationen
- /proc/PID/task/ (seit Linux 2.6.0)
- Dieses Verzeichnis enthält ein Unterverzeichnis für jeden
Thread in dem Prozess. Der Name jedes Unterverzeichnisses ist die
numerische Thread-Kennung (TID) des Threads (siehe
gettid(2)).
- Innerhalb jedes dieser Unterverzeichnisse gibt es eine Reihe von Dateien
mit gleichem Namen und Inhalt wie unter den
/proc/PID-Verzeichnissen. Für Attribute, die von allen
Threads gemeinsam verwendet werden, sind die Inhalte für jede der
Dateien unter den /task/TID-Unterverzeichnissen die gleichen wie in
der entsprechenden Datei im Elternverzeichnis /proc/PID (z.B. in
einem Multithread-Prozess werden task/TID/cwd-Dateien den
gleichen Wert wie die Datei task/PID/cwd im
Elternverzeichnis haben, da alle Threads in einem Prozess sich ein
Arbeitsverzeichnis teilen). Für Attribute, die für jeden
Thread verschieden sind, können die entsprechenden Dateien unter
task/TID unterschiedliche Werte annehmen (z.B. können
verschiedene Felder in jeder der task/TID/status-Dateien
für jeden Thread unterschiedlich sein) oder sie könnten in
/proc/PID überhaupt nicht existieren.
- In Multithread-Prozessen sind die Inhalte des Verzeichnisses
/proc/PID/task überhaupt nicht verfügbar,
falls der Haupt-Thread bereits beendet wurde (typischerweise durch den
Aufruf von pthread_exit(3)).
- /proc/TID/
- Dies ist ein numerisches Unterverzeichnis für jeden der laufenden
Threads, der nicht Thread-Gruppenleiter ist (d.h. einem Thread, dessen
Thread-Kennung nicht zu der Prozesskennung identisch ist). Das
Unterverzeichnis ist nach der Thread-Kennung benannt. Jedes dieser
Unterverzeichnisse enthält Dateien und Unterverzeichnisse, die
Informationen über den Thread mit der Thread-Kennung TID
offenlegen. Die Inhalte dieser Verzeichnisse sind identisch zu den
Inhalten der entsprechenden
/proc/PID/task/TID-Verzeichnisse.
- Die Unterverzeichnisse /proc/TID sind beim Durchlauf durch
/proc mit getdents(2) nicht sichtbar (und daher
nicht sichtbar, wenn ls(1) zur Anzeige der Inhalte von
/proc verwandt wird). Allerdings sind die Pfadnamen dieser
Verzeichnisse sichtbar (d.h als Argumente benutzbar in) Systemaufrufen,
die auf diesen Pfadnamen arbeiten.
- /proc/thread-self/ (seit Linux 3.17)
- Dieses Verzeichnis bezieht sich auf den Thread, der auf das
/proc-Dateisystem zugreift und ist mit dem
/proc/self/task/TID-Verzeichnis identisch, das als Namen die
Prozess-Thread-Nummer (TID) dieses Threads hat.
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von
Martin Eberhard Schauer <Martin.E.Schauer@gmx.de>, Dr. Tobias
Quathamer <toddy@debian.org>, Chris Leick <c.leick@vollbio.de>,
Erik Pfannenstein <debianignatz@gmx.de> und Helge Kreutzmann
<debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU General
Public License Version 3 oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite
finden, schicken Sie bitte eine E-Mail an die Mailingliste der
Übersetzer:
debian-l10n-german@lists.debian.org.