Frage

(1) Unter dem Fazit: Was muss alles annehmen, um ein Programm ausführbar in einem bestimmten Betriebssystem zu machen? Maschinencode, Montagesprache?

(2) Muss es maschinenlesbar sein, um von einer Art CPU ausgeführt zu werden?

(3) Welche Rolle spielt das Betriebssystem, wenn ein Programm ausgeführt wird? Hat es etwas damit zu tun, dem System zu helfen, den Programmcode zu interpretieren?

(4) Und angesichts des Windows PC ist es erforderlich, dass alle Programme .exe sind, um ausführbare Dateien zu erfüllen? Warum Java Virtual Machine?

(5) Wie funktioniert Dekompiler? Was ist der Unterschied zwischen Programmen, die in Maschinencode und Montagesprache zusammengestellt wurden?

Danke schön!!

War es hilfreich?

Lösung

  1. Das hängt vollständig vom Betriebssystem ab. Theoretisch könnten Sie ein Betriebssystem haben, das den Cobol -Quellcode im laufenden Fall interpretierte. Im Allgemeinen benötigen Sie jedoch ausführbare Dateien eines bestimmten Formats, das das Betriebssystem in den Speicher laden und ausführen kann. Also, Maschinencode ist es.

  2. Auch hier hängt es von der CPU ab. Die überwiegende Mehrheit (alle, die ich kenne) wird ihren eigenen Maschinencode ausführen.

  3. Das Betriebssystem bietet eine Methode zum Ausführen Ihrer Anwendungen und bietet Unterstützungsdienste für diese Anwendungen.

  4. Nein. Wenn Sie möchten, dass sie ausgeführt werden, müssen sie ein bestimmtes Format haben, aber das impliziert nicht unbedingt die exe Verlängerung. Und obwohl du denken Sie führen eine Java -Klassendatei aus, in Wirklichkeit führen Sie die JVM aus, die eine ausführbare Datei ist. Es interpretiert einfach die Klassendatei (ignoriert das JIT -Zeug für die Einfachheit, die Java -Bytecodes für Effizienz in Rohmaschinencode verwandelt. cmd Skripte und so weiter.

  5. Ein Dekompiler versucht, eine kompilierte Datei (EXE, Klassendatei, Python -Bytecode usw.) wieder in seine ursprüngliche Form oder zumindest etwas in der Nähe zu verwandeln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top