Rechtskräftig

In der Computerwissenschaft veranlasst eine rechtskräftige Datei einen Computer, "angezeigte Aufgaben gemäß verschlüsselten Instruktionen durchzuführen," im Vergleich mit einer Datendatei, die durch ein Programm grammatisch analysiert werden muss, um bedeutungsvoll zu sein. Diese Instruktionen sind traditionell Maschinencodeinstruktionen für eine physische Zentraleinheit. Jedoch, in einem allgemeineren Sinn, kann eine Datei, die Instruktionen (wie bytecode) für einen Softwaredolmetscher enthält, auch rechtskräftig betrachtet werden; sogar eine scripting Sprachquelldatei kann deshalb rechtskräftig in diesem Sinn betrachtet werden. Die genaue Interpretation hängt vom Gebrauch ab; während sich der Begriff häufig nur auf Maschinencodedateien bezieht, im Zusammenhang des Schutzes gegen Computerviren werden alle Dateien, die potenziell gefährliche Instruktionsausführung einschließlich Schriften verursachen, günstig zusammengelegt.

Generation von rechtskräftigen Dateien

Während eine rechtskräftige Datei auf der Maschinensprache handcodiert werden kann, ist es viel üblicher, Software als Quellcode auf einer höheren Programmiersprache zu entwickeln, die leicht von Menschen, oder in einigen Fällen einer Zusammenbau-Sprache verstanden ist, die für Menschen komplizierter ist, aber näher mit Maschinencodeinstruktionen vereinigt ist. Die höhere Programmiersprache wird entweder in eine rechtskräftige Maschinencodedatei oder in eine nichtausführbare Maschinencode-Gegenstand-Datei von einer Sorte kompiliert; der gleichwertige Prozess auf dem Zusammenbau-Sprachquellcode wird Zusammenbau genannt. Mehrere Gegenstand-Dateien werden verbunden, um das rechtskräftige zu schaffen.

Derselbe Quellcode kann kompiliert werden, um unter verschiedenen Betriebssystemen gewöhnlich mit geringen betriebsanlagenabhängigen in den Quellcode eingefügten Eigenschaften zu laufen, um Kompilation gemäß dem Ziel zu modifizieren. Die Konvertierung des vorhandenen Quellcodes für eine verschiedene Plattform wird genannt nach Backbord haltend. Mit dem Zusammenbau sprachiger Quellcode und rechtskräftige Programme, sind auf diese Weise nicht transportfähig.

Wechselwirkung mit Rechenplattformen

Hardware

Ein rechtskräftiger umfasst Maschinencode für einen besonderen Verarbeiter oder Familie von Verarbeitern. Maschinencode-Instruktionen für verschiedene Verarbeiter sind völlig verschieden, und executables sind völlig unvereinbar.

Etwas Abhängigkeit von der besonderen Hardware, wie eine besondere Grafikkarte kann ins rechtskräftige codiert werden. Es ist üblich, so weit möglich, solche Abhängigkeiten von rechtskräftigen Programmen zu entfernen, vorgehabt hat, auf einer Vielfalt der verschiedenen Hardware zu laufen, stattdessen von der Hardware abhängige Gerät-Fahrer auf dem Computer installierend, mit dem das Programm auf eine standardisierte Weise aufeinander wirkt.

Betriebssystem

Einige Betriebssysteme benennen rechtskräftige Dateien durch das Dateiformat (wie.exe) oder haben neben der Datei in seinem metadata (solcher als durch die Markierung einer "durchführen" Erlaubnis in Unix ähnlichen Betriebssystemen) bemerkt. Überprüfen Sie am meisten auch, dass die Datei ein gültiges rechtskräftiges Dateiformat hat, um gegen zufällige Bit-Folgen zu schützen, die unachtsam als Instruktionen führen werden. Moderne Betriebssysteme behalten Kontrolle über die Mittel des Computers, verlangend, dass individuelle Programme System machen, ruft privilegierten Mitteln des Zugangs zu. Da jede Betriebssystemfamilie seine eigene Systemanruf-Architektur zeigt, werden rechtskräftige Dateien allgemein an spezifische Betriebssysteme oder Familien von Betriebssystemen gebunden.

Es gibt viele verfügbare Werkzeuge, die rechtskräftige Dateien gemacht für eine Betriebssystemarbeit an einem anderem durch das Einführen einer ähnlichen oder vereinbaren Anwendung binäre Schnittstelle machen. (Zum Beispiel Wein, der eine Win32-vereinbare Bibliothek für x86 Verarbeiter durchführt)

Wenn sich die binäre Schnittstelle der Hardware, für die das rechtskräftige kompiliert wurde, von der binären Schnittstelle unterscheidet, auf der das rechtskräftige geführt wird, wird das Programm, das diese Übersetzung tut, einen Emulator genannt. Verschiedene Dateien, die durchführen können, aber einer spezifischen Hardware binäre Schnittstelle oder Befehlssatz nicht notwendigerweise anpassen, können entweder in bytecode für Gerade rechtzeitig die Kompilation, oder im Quellcode für den Gebrauch auf einer scripting Sprache vertreten werden. (sieh Bude (Unix))

Siehe auch

  • Gegenstand-Datei
  • Der Vergleich der rechtskräftigen Datei formatiert
  • Ausführung, (rechnend)
  • .exe

Kleines Ding / Lavanify
Impressum & Datenschutz