Domanda

(1) Sul profitto: a cosa serve tutto per rendere eseguibile un programma su un sistema operativo specifico? Codice macchina, linguaggio dell'assembly?

(2) Deve essere leggibile dalla macchina per essere eseguito da una CPU di qualche tipo?

(3) Che tipo di ruolo svolge il sistema operativo quando viene eseguito un programma? Ha qualcosa a che fare con l'aiuto del sistema a interpretare il codice del programma?

(4) e alla luce di Windows PC, è necessario che tutti i programmi siano .exe per essere eseguibili? Perché Java Virtual Machine?

(5) Come funziona il decompilatore? Qual è la differenza tra i programmi compilati al codice macchina e al linguaggio dell'assembly?

Grazie molto!!

È stato utile?

Soluzione

  1. Ciò dipende interamente dal sistema operativo. Teoricamente, potresti avere un sistema operativo che ha interpretato il codice sorgente di Cobol al volo. Ma in generale, avrai bisogno di file eseguibili di un formato specifico che il sistema operativo può caricare in memoria ed eseguire. Quindi, il codice macchina è.

  2. Ancora una volta, dipende dalla CPU. La stragrande maggioranza (tutte quelle che conosco) eseguiranno il proprio codice macchina.

  3. Il sistema operativo fornisce un metodo per eseguire le applicazioni e fornisce servizi di supporto a tali applicazioni.

  4. No. Se li vuoi eseguire, devono essere di un formato specifico ma ciò non implica necessariamente il exe estensione. E, anche se tu pensare Stai eseguendo un file di classe Java, in realtà stai eseguendo il JVM che è un file eseguibile. Capita solo di interpretare il file di classe (ignorando le cose JIT per semplicità, che trasforma i bytecode Java in codice di macchina grezza per efficienza. È possibile "eseguire" i file di classe Java, gli script di PowerShell, cmd Script e così via.

  5. Un decompilatore tenta di trasformare un file compilato (exe, file di classe, bytecode Python, ecc.) Nella sua forma originale, o almeno qualcosa di vicino a quello.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top