Als «file-descriptors» getaggte Fragen


3
Praktische Verwendung zum Verschieben von Dateideskriptoren
Laut der Bash-Manpage: Der Umleitungsoperator [n]<&digit- Verschiebt den Dateideskriptor digitin den Dateideskriptor noder die Standardeingabe (Dateideskriptor 0), falls nnicht angegeben. digitwird nach dem Duplizieren auf geschlossen n. Was bedeutet es, einen Dateideskriptor in einen anderen zu "verschieben"? Was sind die typischen Situationen für eine solche Praxis?


3
Warum sollte fork () so konzipiert sein, dass es einen Dateideskriptor zurückgibt?
Dan Bernstein erklärt auf seiner Webseite über den Self-Pipe-Trick einen Race-Condition mit select()und signalisiert, bietet einen Workaround an und schließt daraus Das Richtige wäre natürlich, fork()einen Dateideskriptor zurückzugeben, keine Prozess-ID. Was meint er damit select()? Geht es darum, untergeordneten Prozessen die Möglichkeit zu geben , ihre Statusänderungen zu verarbeiten, anstatt …


2
Dateideskriptor und Gabel
Wenn ein Kind gegabelt wird, erbt es die Dateideskriptoren des Elternteils. Wenn das Kind den Dateideskriptor schließt, was passiert dann? Wenn das Kind anfängt zu schreiben, was soll mit der Datei am Ende des Elternteils geschehen? Wer verwaltet diese Inkonsistenzen, Kernel oder Benutzer? Wenn ein Prozess die closeFunktion zum Schließen …


1
Was macht Exec 3 <& 1?
Ich verstehe, dass execdie I / O-Umleitung für die aktuelle Shell ausgeführt werden kann, sehe aber nur die Verwendung wie folgt: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Daraus verstehe ich, dass dies …

2
Wie finde ich die Geschwindigkeit der WLAN-Schnittstelle?
Ich versuche, die Geschwindigkeit der Netzwerkschnittstelle mithilfe des Dateideskriptors zu ermitteln. Es ist ganz einfach ethX, einfach anzurufen cat /sys/class/net/eth0/speed. Leider funktioniert diese Methode nicht mit drahtlosen Schnittstellen. Beim Aufruf /sys/class/net/wlan0/speederhalte ich die Fehlermeldung: ungültiges Argument. Kennst du also eine /sys/class/net/eth0/speedanaloge für WLAN-Schnittstelle?


6
Testen, ob ein Dateideskriptor gültig ist
Ich möchte, dass ein Bash-Skript zusätzliche Informationen an Dateideskriptoren (FDs) ausgibt, die größer oder gleich 3 sind, wenn sie geöffnet sind. Um zu testen, ob ein FD geöffnet ist, habe ich den folgenden Trick entwickelt: if (printf '' 1&gt;&amp;3) 2&gt;&amp;-; then # File descriptor 3 is open else # File …

2
Dateideskriptor vs. Dateiname
Ich habe mich gefragt, welche Unterschiede und Beziehungen zwischen Dateideskriptoren und Dateinamen bestehen. Werden sie alle verwendet, um auf Dateien zuzugreifen? Wenn ja, genauso? Zum Beispiel /dev/fd/0, /dev/stdinund /proc/self/fd/0sind alle Links zu /dev/pts/2. Sind das vier Dateideskriptoren oder Dateinamen?



2
Was ist die Lebensdauer eines Dateideskriptors?
Wie hier beschrieben , werden Umleitungen open()zum Schreiben in eine Datei verwendet. In der Shell wird ein innerer (?) Dateideskriptor erstellt, der bei Bedarf verwendet wird. Wird der innere Deskriptor für die gesamte Dauer des Skripts oder die Lebensdauer der Shell erstellt? Wird es nach einiger Zeit, einer Reihe von …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.