Die Erweiterung ist „.EXE“ oder „.COM“. „.EXE“ und „.COM“ sind zwei Arten von ausführbaren Binärdateien, die in den Speicher geladen und vom Betriebssystem geladen und ausgeführt werden können. COM wird als Erweiterung einer Textdatei verwendet, die vom Betriebssystem unterstützt wird . COM-Dateien Es enthält keine unterstützenden Daten und enthält nur ausführbaren Code. Der Dateiheader ist die erste Ausführungsanweisung.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Die Erweiterung einer Festplattendatei, die in den Speicher geladen und direkt über Tastaturbefehle ausgeführt werden kann, ist „.EXE“ oder „.COM“. Es handelt sich um binäre ausführbare Dateien in Windows-Betriebssystemen.
Erweiterung EXE
Die Erweiterung „.EXE“ ist ein ausführbares Programm, bei dem es sich um ein binäres ausführbares Programm handelt, das im Betriebssystemspeicherplatz schwebend abgelegt werden kann. Es kann vom Betriebssystem in den Speicher geladen, geladen und ausgeführt werden. Ausführbare Programme zwischen verschiedenen Plattformen, die einem bestimmten CPU-Befehlssatz (z. B. dem X86-Befehlssatz) entsprechen, können nicht direkt übertragen und ausgeführt werden.
EXE-Dateien sind in zwei Teile unterteilt: EXE-Dateikopf und Programmkörper. Die exe-Datei ist relativ komplex und hat eine mehrsegmentige Struktur. Sie ist eines der erfolgreichsten und komplexesten Designs von DOS. Jede Exe-Datei enthält einen Dateikopf und ein Bild eines verschiebbaren Programms. Der Dateiheader enthält Informationen, die von MS-DOS zum Laden des Programms verwendet werden, z. B. die Größe des Programms und Anfangswerte für Register. Der Dateiheader verweist auch auf eine Verschiebungstabelle, die eine verknüpfte Liste von Zeigern auf die Adressen verschiebbarer Segmente im Programmbild enthält. MS-DOS lädt das EXE-Programm, indem es das Bild direkt aus der Datei in den Speicher kopiert und dann die in der Speicherorttabelle angegebene Adresse des verschiebbaren Segments anpasst. Die Positionstabelle ist ein Array von Verschiebungszeigern, die jeweils auf eine verschiebbare Segmentadresse im Programmbild zeigen.
Erweiterung COM
COM-Formatdatei ist eine einfache ausführbare Datei. In dem von Diguido in den 1970er Jahren eingeführten Betriebssystem wurde .COM als Erweiterung für Textdateien verwendet, die vom Betriebssystem unterstützte Befehle enthielten (ähnlich den .cmd-Dateien in Windows-Systemen). Mit der Einführung von CP/M (einem Betriebssystem für Mikrocomputer) wurden Dateien mit COM-Erweiterungen in ausführbare Dateien umgewandelt. Das Format wurde später auf MS-DOS übertragen. Obwohl MS-DOS das gebräuchlichere .exe-Dateiformat hatte, sind kompakte COM-Dateien weiterhin vorhanden und werden unter MS-DOS häufig verwendet.
COM-Dateien enthalten keine unterstützenden Daten, sondern nur ausführbaren Code. Der Dateikopf ist die erste Ausführungsanweisung. Es gibt keine Verschiebungsinformationen, daher kann der Code keine Anweisungen zum Verarbeiten von Daten über Speichersegmente (Segmente) hinweg enthalten. Daher können Code und Daten nur auf dasselbe 64-KB-Speichersegment beschränkt werden.
Windows NT-basierte Betriebssysteme verwenden die Erweiterung .com, um eine kleine Anzahl von Befehlen zu verarbeiten, die aus der MS-DOS-Zeit übertragen wurden, obwohl sie derzeit tatsächlich als .exe-Dateien implementiert sind. Das Betriebssystem erkennt die .exe-Dateiheader und führt sie trotz ihrer technisch falschen Erweiterung .com korrekt aus. (Tatsächlich kann jede .exe-Datei in .com umbenannt werden und trotzdem korrekt ausgeführt werden.) Die Verwendung der ursprünglichen .com-Erweiterung für diese Befehle stellt die Kompatibilität mit älteren MS-DOS-Batchdateien sicher, die möglicherweise die vollständige Originaldatei verwenden. Referenzieren Sie sie namentlich. Diese Befehle sind chcp.com, discomp.com, diskcopy.com, format.com, mode.com, more.com und tree.com.
Erweiterte Kenntnisse:
Es gibt zwei Arten von ausführbaren Binärdateien im Windows-Betriebssystem: Eine hat das Suffix .COM und die andere hat .EXE.
Wenn unter MS-DOS beim Ausführen .EXE-Dateien und .COM-Dateien mit demselben Namen vorhanden sind, wird die .COM-Datei zuerst ausgeführt. Wenn Sie nur über A.EXE verfügen, können Sie statt des vollständigen Namens auch direkt „A“ eingeben. Wenn jedoch A.COM und A.EXE vorhanden sind und Sie A eingeben, wird A.COM zuerst ausgeführt. Um A.EXE auszuführen, können Sie nur A.EXE eingeben, nicht jedoch A.
Ausführbare Dateien in WINDOWS-Systemen sind im Allgemeinen .EXE-Dateien. Unter Windows gibt der Benutzer an der Eingabeaufforderung den Dateinamen ohne die Erweiterung .exe ein und drückt die Eingabetaste oder doppelklickt, um das ausführbare Programm auszuführen.
Linux verlässt sich nicht wie MS-DOS/Windows auf Dateierweiterungen, um festzustellen, ob es ausführbar ist, sondern auf Dateiattribute. Jede Datei verfügt über ein spezielles Attribut, das angibt, ob die Datei ausführbar ist. Bei Programmen wie Skripten gibt die erste Zeile der Datei den Speicherort des Programms an, das das Skript ausführt.
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!
Das obige ist der detaillierte Inhalt vonWelche Erweiterung hat eine Festplattendatei, die per Tastaturbefehl in den Speicher geladen und direkt ausgeführt werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!