Interrupt: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
.snoopybot. (discussione | contributi)
Riga 1:
In [[informatica]], un '''interrupt''' è un tipo particolare di [[Istruzione (informatica)|istruzione]] della [[CPU]] che consente l'interruzione di un [[processo (informatica)|processo]] qualora si verifichino determinate condizioni oppure il processo in esecuzione debba effettuare una richiesta al [[sistema operativo]]. GliÈ interruptcome vengonoun utilizzatisegnale principalmenteo messaggio, generalmente di natura asincrona, che arriva all'interno della CPU per avvisarla del verificarsi di un certo evento. quando
 
Ci sono due tipi di interrupt:
*''Interrupt hardware'' generati da dispositivi esterni alla CPU, che hanno il compito di comunicare il verificarsi di eventi esterni, di solito dispositivi di Input/Output.
*''Interrupt software'' che sono delle istruzioni [[assembly]], tipo ''INT xx'' o ''SYSCALL'', che possono essere assimilate alle chiamate di sottoprogrammi, ma che sfruttano il meccanismo delle interruzioni per passare il controllo dal programma chiamante a quello chiamato, e viceversa; vengono utilizzati per accedere direttamente alle risorse del sistema operativo.
 
Gli interrupt vengono utilizzati principalmente quando:
 
*un processo tenta di eseguire un'[[istruzione (informatica)|istruzione]] non valida, come una divisione per zero. In questi casi non è possibile proseguire con l'esecuzione del processo e l'interrupt consente di informare il sistema operativo di quanto avvenuto in modo da permettere la corretta gestione del problema.