www.wikidata.de-de.nina.az
Als ausfuhrbare Datei bezeichnet man eine Datei die als Computerprogramm ausgefuhrt werden kann Hierbei kann es sich handeln um eine Binardatei in Maschinensprache eine Bytecode Datei Programmdatei die direkt oder durch ein Laufzeitsystem ausgefuhrt werden kann ein Shellskript Skriptdatei eine Stapelverarbeitungsdatei die von der Betriebssystem Shell interpretiert wird Auf einigen Systemen lassen sich zusatzliche Dateiformate als ausfuhrbar festlegen Inhaltsverzeichnis 1 Interaktion mit Betriebssystemen 1 1 Windows 1 2 Unix und seine Derivate 1 3 macOS 1 4 z OS 2 Siehe auchInteraktion mit Betriebssystemen BearbeitenManche Betriebssysteme erkennen ausfuhrbare Dateien an der Dateinamenserweiterung beispielsweise exe oder an den Metadaten die zusatzlich zum Dateinamen im Dateisystem gespeichert werden wie unter Unix und Unix ahnlichen Systemen die Unix Dateirechte Die meisten Betriebssysteme uberprufen jedoch die Magische Zahl englisch Magic Number des Dateiformats um nicht zufallige Bitfolgen zur Ausfuhrung gelangen zu lassen Moderne Betriebssysteme halten die Kontrolle uber die Systemressourcen wodurch einzelne Programme Systemaufrufe tatigen mussen um darauf zugreifen zu konnen Da jede Betriebssystemfamilie ihre eigenen Architekturen fur Systemaufrufe hat sind ausfuhrbare Dateien im Allgemeinen an ein bestimmtes Betriebssystem gebunden Programme anderer Plattformen sind normalerweise nicht direkt ausfuhrbar Es gibt jedoch einige Werkzeuge die die Systemaufrufe abfangen konvertieren und so ausfuhrbare Dateien auf fremden Betriebssystemen funktionieren lassen Beispiele sind hier Cygwin und Wine Windows Bearbeiten Unter Windows werden Dateitypen durch ihre Dateiendung gekennzeichnet Ausfuhrbar sind unter anderem a href COM Datei html title COM Datei com a a href EXE html title EXE exe a a href Stapelverarbeitungsdatei html title Stapelverarbeitungsdatei bat a a href Stapelverarbeitungsdatei html title Stapelverarbeitungsdatei cmd a msc hta siehe auch HTML Applikation pif eigentlich fur Verknupfungen gedacht wird aber auch von Computerviren ausgenutzt scf wird von speziellen Funktionen verwendet beispielsweise Desktop anzeigen in der Schnellstartleiste scr Bildschirmschoner gleiches internes Format wie exe Eine durch Semikola getrennte Liste ausfuhrbarer Dateitypen wird in der Umgebungsvariable PATHEXT definiert Alle in dieser Liste aufgefuhrten Dateiendungen brauchen in der Kommandozeile nicht eingetippt zu werden Voraussetzung dafur ist jedoch entweder ein ausfuhrbares Binarformat exe com scr oder eine Zuordnung zum entsprechenden Interpreter beispielsweise zucmd exe fur bat und cmd oder zu wscript exe fur vbs Unix und seine Derivate Bearbeiten Unter Unix muss das X Bit in den Dateirechten gesetzt sein um eine Datei als ausfuhrbar zu kennzeichnen eventuelle Dateiendungen haben keinerlei Einfluss darauf ob Dateien ausfuhrbar sind oder nicht Bei der Installation von Unix und Unix Derivaten wie beispielsweise Linux Distributionen werden die Dateirechte bereits so gesetzt dass die mitgelieferten Programme System wie auch Anwendungsprogramme ausfuhrbar sind Ein Benutzer kann fur Dateien auf die er ausreichend Zugriffsrechte besitzt oder deren Besitzer er ist mit a href Chmod html title Chmod chmod a die Dateirechte anpassen um beispielsweise ein selbst geschriebenes Shellskript direkt ausfuhrbar zu machen Wahrend binare Programme anhand ihres Headers erkannt werden typischerweise ELF bzw in der Unix Fruhzeit auch a out mussen Skripte und fur Interpretersprachen geschriebene Programme essentiell Textdateien mit einem Shebang beginnen um vom Kernel als Programm erkannt und automatisch mit dem korrekten Interpreter ausgefuhrt zu werden Unter Linux konnen mit der Kernel Funktion binfmt misc auch binare Dateiformate an einen externen Interpreter gebunden werden Dadurch werden sie wie Shellskripte bei der Ausfuhrung an den konfigurierten Interpreter ubergeben wodurch sie im System wie direkt ausfuhrbare Dateien wirken Dadurch lassen sich beispielsweise Java Bytecode mittels Java Virtual Machine oder auch EXE Dateien fur MS DOS und Windows mittels Wine direkt starten macOS Bearbeiten Unter Apples macOS vormals als Mac OS X bezeichnet sind Anwenderprogramme Applikationen als Application Bundles ausgefuhrt die meist die Dateinamenerweiterung app tragen Diese Bundles konnen Unterverzeichnisse oder komprimierte Dateien sein in denen alle fur das Programm notwendigen Dateien liegen also Ressourcen Bibliotheken und schliesslich auch das ausfuhrbare Programm selbst das wie unter anderen Unix Derivaten statt einer Dateinamenerweiterung das X Bit ausfuhrbar gesetzt hat z OS Bearbeiten Unter z OS muss das ausfuhrbare Programm in einer Programmbibliothek organisiert als Partitioned Dataset oder PDSE mit Recordformat U vorliegen Ein member in dieser Bibliothek wird Lademodul genannt und ist nur dann ausfuhrbar wenn auch die vom Binder bzw Linkage Editor erzeugten Attribute im Directory vorhanden sind Ein ausfuhrbares Programm wird in der STEPLIB oder der JOBLIB gesucht und wenn es dort nicht gefunden wird wird die Linklist durchsucht Es kann ein Hauptprogramm geladen uber die Jobsteuerung oder ein dynamisch gebundenes Unterprogramm geladen durch einen Load Befehl im Programmcode sein Siehe auch BearbeitenListe von Dateinamenserweiterungen Courgette Abgerufen von https de wikipedia org w index php title Ausfuhrbare Datei amp oldid 238798810