Queste domande mi sono venute in mente quando stavo studiando la pianificazione dei processi.In che modo il sistema operativo esegue file binari compilati?
In che modo il sistema operativo esegue e controlla l'esecuzione di file binari e compilati? Ho pensato che forse il sistema operativo copia una parte del file binario in qualche posizione di memoria, salta lì, ritorna dopo aver eseguito quel blocco ed esegue quello successivo. Ma allora non avrebbe alcun controllo su di esso (ad esempio il programma può fare un salto ovunque e non tornare indietro).
Nel caso JVM ha perfettamente senso, la VM sta interpretando ogni istruzione. Ma nel caso di file binari le istruzioni sono reali istruzioni eseguibili dalla CPU, quindi non penso che un sistema operativo agisca come una macchina virtuale.
Sei consapevole di come una CPU esegue le istruzioni della CPU? – sll
Sì, l'anno scorso ho progettato una CPU super semplice (un registro generale, registro per memorizzare istruzioni e PC e forse 5 istruzioni) e un design RISC un po 'più complesso all'università ora con Verilog. – Gediminas