Diese Fragen kamen mir in den Sinn, als ich die Prozessplanung studierte.Wie führt OS kompilierte Binärdateien aus?
Wie OS ausführen und die Ausführung von binären und kompilierten Dateien kontrollieren? Ich dachte, vielleicht kopiert OS einen Teil der Binärdatei an einen Speicherort, springt dorthin, kommt nach der Ausführung dieses Blocks zurück und führt den nächsten aus. Aber dann hätte es keine Kontrolle darüber (z. B. kann das Programm irgendwo springen und kommt nicht zurück).
In JVM Fall es durchaus Sinn macht, wird der VM jeden Befehl zu interpretieren. Aber im Fall der binären Dateien sind die Anweisungen echte CPU-ausführbare Anweisungen, daher glaube ich nicht, dass ein OS wie VM funktioniert.
Sind Sie sich bewusst, wie eine CPU CPU Befehle ausführt? – sll
Ja, ich habe letztes Jahr eine super einfache CPU entworfen (eine allgemeine Registrierung, Registrierung, um Anweisungen und PC und vielleicht 5 Anweisungen zu speichern) und ein etwas komplizierteres RISC-Design an der Universität, das jetzt Verilog verwendet. – Gediminas