Ausführbares Programm

Als ausführbare Datei (auch Programmdatei) bezeichnet man eine Datei, die als Computerprogramm ausgeführt werden kann. Hierbei kann es sich um Binärdateien in Maschinensprache oder einem Bytecode handeln, die direkt oder durch ein Laufzeitsystem ausgeführt werden können, oder um Textdateien, die von einer Betriebssystem-Shell interpretiert werden.

Inhaltsverzeichnis

Interaktion mit Betriebssystemen

Manche Betriebssysteme erkennen ausführbare Dateien an der Dateinamenserweiterung (z.B. .exe) oder an Kennungen, die neben der Datei in ihren Metadaten vermerkt sind (wie bei Unix-ähnlichen Systemen). Die meisten Betriebssysteme überprüfen jedoch auch das Dateiformat, um nicht zufällige Bitfolgen zur Ausführung gelangen zu lassen. Moderne Betriebssysteme halten die Kontrolle über die Systemressourcen, wodurch einzelne Programme Systemaufrufe tätigen müssen, um auf besondere Ressourcen zugreifen zu können. Da jede Betriebssystemfamilie ihre eigenen Architekturen für Systemaufrufe hat, sind ausführbare Dateien im allgemeinen an ein bestimmtes Betriebssystem gebunden. Es gibt jedoch einige Werkzeuge, die die Systemaufrufe abfangen und konvertieren und so ausführbare Dateien auf fremden Betriebssystemen funktionieren lassen. Beispiele sind hier Cygwin und Wine.

Windows

Unter Microsoft Windows werden Dateitypen durch ihre Dateiendung gekennzeichnet. Ausführbar sind unter anderem:

  • com
  • exe
  • bat (siehe auch: Stapelverarbeitung)
  • cmd (siehe auch: Stapelverarbeitung)
  • pif (eigentlich für Verknüpfungen gedacht, wird aber auch von Computerviren ausgenutzt)
  • scf (wird von speziellen Funktionen verwendet, z. B. „Desktop anzeigen“ in der Schnellstartleiste)
  • scr (Bildschirmschoner, gleiches internes Format wie exe)

Unix und seine Derivate

Unter Unix-Derivaten wie z.B. Linux muss das "X-Bit" in den Dateirechten gesetzt sein, um eine Datei als ausführbar zu kennzeichnen. Das X-Bit ist in der Regel bereits standardmäßig so gesetzt, dass die Datei für jeden ausführbar ist.

Während binäre Programme anhand ihres ELF-Headers erkannt werden, müssen Skripte und für Interpretersprachen geschriebene Programme mit einem Shebang beginnen, um vom Kernel als Programm erkannt und automatisch mit dem korrekten Interpreter ausgeführt zu werden.

Üblicherweise haben ausführbare Dateien unter Unix keine Dateiendung, da diese bei gesetztem X-Bit keine Rolle spielt.

z/OS

Unter z/OS muss das ausführbare Programm in einer Loadlibrary (Partitioned Dataset oder PDSE mit Recordformat U) vorliegen. Ein Member in dieser Bibliothek ist nur dann ausführbar, wenn auch die vom Binder (bzw. Linkage Editor) erzeugten Attribute im Directory vorhanden sind.

Ein ausführbares Programme wird in der STEPLIB oder der JOBLIB gesucht, wenn es dort nicht gefunden wird, wird die Linklist durchsucht.

Siehe auch


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • ausführbares Programm — ausführbares Programm,   eine Datei (meist mit der Erweiterung.exe), die von der Betriebssystemoberfläche her gestartet wird, und zwar durch Eingabe des Programmnamens bei textorientierten Benutzeroberflächen bzw. durch Klick oder Doppelklick auf …   Universal-Lexikon

  • ausführbares Programm — galutinė programa statusas T sritis automatika atitikmenys: angl. object code; object program; object routine vok. ausführbares Programm, n; maschinenübersetztes Programm, n; Objektcode, m; Objektprogramm, n rus. выходная программа, f; конечная… …   Automatikos terminų žodynas

  • Programm (Computer) — Das Computerprogramm oder kurz Programm ist eine Folge von Anweisungen, die auf einem Computer ausgeführt werden können, um damit eine bestimmte Funktionalität (z. B. Textverarbeitung) zur Verfügung zu stellen. Inhaltsverzeichnis 1 Details 2… …   Deutsch Wikipedia

  • Computer-Programm — Das Computerprogramm oder kurz Programm ist eine Folge von Anweisungen, die auf einem Computer ausgeführt werden können, um damit eine bestimmte Funktionalität (z. B. Textverarbeitung) zur Verfügung zu stellen. Inhaltsverzeichnis 1 Details 2… …   Deutsch Wikipedia

  • Software-Programm — Das Computerprogramm oder kurz Programm ist eine Folge von Anweisungen, die auf einem Computer ausgeführt werden können, um damit eine bestimmte Funktionalität (z. B. Textverarbeitung) zur Verfügung zu stellen. Inhaltsverzeichnis 1 Details 2… …   Deutsch Wikipedia

  • maschinenübersetztes Programm — galutinė programa statusas T sritis automatika atitikmenys: angl. object code; object program; object routine vok. ausführbares Programm, n; maschinenübersetztes Programm, n; Objektcode, m; Objektprogramm, n rus. выходная программа, f; конечная… …   Automatikos terminų žodynas

  • Liste der Dateiendungen/P — In dieser Liste sind übliche Dateinamenserweiterungen aufgelistet, die in einigen Betriebssystemen (wie zum Beispiel Microsoft Windows) zur Unterscheidung von Dateiformaten verwendet werden. In anderen Betriebssystemen erfolgt die… …   Deutsch Wikipedia

  • Liste von Dateinamenserweiterungen/P — In dieser Liste sind übliche Dateinamenserweiterungen aufgelistet, die in einigen Betriebssystemen zur Unterscheidung von Dateiformaten verwendet werden. In anderen Betriebssystemen erfolgt die Dateitypenidentifikation hauptsächlich über den… …   Deutsch Wikipedia

  • Lademodul — Der Begriff Lademodul (auch Phase genannt) wird zumeist im Umfeld der Betriebssysteme z/OS (früher auch MVS) und BS2000 gebraucht. Der Begriff bezeichnet ein in einer Lademodulbibliothek gespeichertes, ausführbares Programm. Im z/OS ist eine… …   Deutsch Wikipedia

  • Loadmodule — Der Begriff Lademodul (auch Phase genannt) wird zumeist im Umfeld des Betriebssystems z/OS, früher auch MVS gebraucht. Der Begriff bezeichnet ein in einer Lademodulbibliothek gespeichertes, ausführbares Programm. Im MVS ist eine… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”