InhaltsverzeichnisKlicke auf den Link, um zur gewünschten Stelle zu navigieren
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Native Maschinencode - ist eine Art von Programmcode, der direkt vom Prozessor des Computers ausgeführt wird. Er ist spezifisch für jeden Prozessor-Typ, da er von dessen Architektur abhängt. Dieser Code besteht aus Sequenzen binärer Befehle, von denen jeder dem Prozessor diktiert, welche Operationen ausgeführt werden sollen.
Hauptmerkmale des nativen Maschinencodes
- Native Maschinencodes werden direkt vom Prozessor ausgeführt, ohne zusätzliche Schritte der Interpretation oder Kompilierung. Dies gewährleistet eine hohe Ausführungsgeschwindigkeit, da der Code für einen bestimmten Prozessor-Typ optimiert ist.
- Der Code ist für eine bestimmte Prozessorarchitektur (z. B. x86, ARM) geschrieben oder kompiliert. Das bedeutet, dass ein für eine Architektur kompiliertes Programm auf einer anderen ohne erneute Kompilierung nicht funktionieren wird.
- Zum Beispiel benötigt Bytecode eine virtuelle Maschine zur Ausführung (z. B. Java-Bytecode auf der JVM), während nativer Maschinencode keine zusätzliche Ausführungsumgebung erfordert.
Ein interessantes anschauliches Beispiel aus der englischen Wikipedia:
Der Game Boy führt Software (ein Spiel) aus, die über ein Cartridge erhalten wird, das den (nativen) Code enthält, der ausgeführt wird. Der einzige Weg, diesen Code auf einem anderen Prozessor (nicht dem ursprünglichen Prozessor des Game Boy, der den nativen Code interpretiert) auszuführen, besteht darin, einen Emulator zu verwenden, der einen echten Game Boy imitiert. Das Ausführen des Emulators ist eine zusätzliche Belastung für das Betriebssystem, die die Geschwindigkeit des Programms beeinflussen kann.
Dieser Beitrag hat noch keine Ergänzungen vom Autor.