Esecuzione (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 24:
=== Esecuzione da parte dell'hardware ===
{{vedi anche|Ciclo del processore}}
[[File:CPU_block_diagramCicloDelProcessore.svggif|thumb|[[Ciclo del processore]] (fetch-execute)]]
Un programma scritto direttamente o convertito in linguaggio macchina può essere eseguito direttamente da un computer, inteso come [[hardware]]. L'esecuzione di codice da parte di una macchina hardware nel [[ciclo di fetch-execute]] è possibile in virtù della capacità del processore di eseguire una serie di istruzioni base ([[instruction set]]), sulla quale il programma è mappato/tradotto a livello di linguaggio macchina, grazie ai [[circuito elettronico|circuiti elettronici]] di base ([[circuito integrato|circuiti integrati]]) che compongono il processore stesso. Dal punto di vista utente, nei calcolatori moderni questo normalmente avviene grazie all'esercizio, gestione o controllo delle risorse hardware (processore, memoria, ecc...) operata dal [[sistema operativo]] che funge da [[piattaforma (informatica)|piattaforma]] software del sistema. L'unica eccezione si verifica al momento dell'accensione del computer, quando viene fatto il [[boot]] e viene eseguito il [[firmware]] che si occupa di testare l'elettronica e di caricare il sistema operativo. Una volta che il processo di boot ha passato il controllo al sistema operativo, nessun programma può essere eseguito direttamente dall'hardware.