Die Vorteile & Nachteile von Unix-Datei-Deskriptoren

December 2

Dateideskriptoren sind, dass die Zahlen Unixsystemen Dateien--eine Nummer für jede Datei zuweisen. Dazu gehören nicht nur die gespeicherten Daten, sondern auch Ihre Geräte: Unix als Dateien mit ihren eigenen Deskriptoren Ihren Bildschirm, Drucker und Tastatur behandelt. Die Deskriptoren geben Ihr Betriebssystem ein Tool zur Wiederherstellung von Daten und entscheiden, wohin sie gesendet.

Unix-Dateien

Unix verwendet eine drei-Tabellenstruktur, um geöffnete Dateien zu verwalten. An der Basis der Struktur liegt die V-Node-Tabelle, die Dateien vom Betriebssystem verwaltet. Darüber liegt eine Tabelle, die alle derzeit geöffnete Dateien. An der Spitze liegt die Prozesstabelle, die die Dateideskriptoren identifizieren geöffneten Dateien enthält. Wenn ein Computerbenutzer eine bestimmte Datei zugreifen muss, der Dateideskriptor Ruft den Inhalt oder führt Geschäfte auf die Datei, z. B. lesen, schreiben oder speichern.

Deskriptor-Vorteile

Mit Deskriptoren machen es einfach, die ein- oder Ausgabe aus einer Operation umleiten: als Unix behandelt Ihren Monitor als Datei, können Sie Ausgabe, die normalerweise auftauchen würde an einige andere Ziel auf dem Bildschirm senden. Wenn Sie während einer Operation viele unerwünschte und nicht hilfreich-Fehlermeldungen erhalten, z. B. Ändern der Dateibeschreibung, angeschlossen an den Fehleralarm Prozess zu ändern, wo der Computer sendet ihnen. Sie können Fehlermeldungen an einen Dateiordner umleiten, oder vollständig verschwinden.

Deskriptor Nachteile

Ein potenzieller Nachteil mit Deskriptoren ist, dass zwei Prozesse einen Deskriptor verwenden können, um eine Datei gleichzeitig zugreifen. Dies kann jeder Prozess machen unterschiedliche, widersprüchliche Änderungen oder ein Rückgängigmachen von Änderungen von einem anderen Prozess führen. Die gleichen Probleme entwickeln, wenn ein einzelner Prozess den gleichen Dateideskriptor in verschiedenen Operationen verwendet. Unix hat mehrere Methoden für das erhalten dieses Problem durch den Entscheidungsprozess atomare--einem Arbeitsgang Flüssigkeit werden die Befehle zu strukturieren, so dass das Vielfache des Deskriptors verwendet.

Überlegungen zur

Im Rahmen der Datenspeicherung und Abfragesystem stehen Dateideskriptoren in Unix und anderen Betriebssystemen gemeinsame Herausforderungen. Die meisten Computer halten viele kleine Dateien und eine Handvoll von großen: beim Deskriptoren Datenrettung besitzt kleine Dateien wiederherstellen, ohne die Verarbeitungsleistung zu verschwenden, sondern es muss auch große Dateien effizient zugreifen. Deskriptoren können identifizieren, die Position und Größe einer Datei im Detail, oder nur einen einzelnen Block in einer Reihe von verknüpften Datei zu verweisen. Verschiedene Systeme nehmen Sie verschiedene Ansätze zur Deskriptoren.