Sommario:
Definizione - Cosa significa Interrupt?
Un interrupt è una funzione di un sistema operativo che fornisce multi-tasking multi-processo. L'interruzione è un segnale che richiede al sistema operativo di interrompere il lavoro su un processo e iniziare il lavoro su un altro.
Techopedia spiega Interrupt
L'idea dell'interruzione è al centro della moderna progettazione del sistema operativo. Per sua natura, un sistema operativo è lineare e non può gestire più di un'attività di elaborazione in un dato momento. Tuttavia, poiché i moderni sistemi operativi sono diventati più avanzati, ingegneri e sviluppatori hanno incluso funzionalità di interruzione per aiutare il sistema operativo a gestire molti programmi diversi accedendo e uscendo da varie attività, con il minimo inconveniente per l'utente. Ciò significa che i moderni sistemi operativi possono eseguire molte attività diverse in modi che non ritardano l'attività dell'utente. Ora, mentre un utente sta visualizzando o utilizzando un programma, il sistema operativo può essere in background e lavorare su qualche altra attività. Quando l'utente genera un evento che richiede al sistema operativo di concentrarsi sul programma principale in uso, un interruzione può facilitare una risposta rapida.
Un modulo di codice caratterizzato come un gestore di interrupt utilizza una coda disponibile per dare priorità a programmi diversi in momenti diversi. In alcuni casi, viene utilizzato anche un pezzo di codice chiamato scheduler. Molti diversi tipi di interrupt migliorano la capacità di un sistema operativo di fornire servizi su richiesta agli utenti mentre gestiscono sempre più attività di elaborazione aggiuntive in background.
Gli interrupt possono essere correlati ad eventi dell'utente come l'apertura di Windows o l'utilizzo dei controlli del programma. Possono anche essere basati su eventi hardware, come l'inizio e la fine di un processo di backup da un disco a un altro, o correlati alle risposte dei driver periferici. Tutti questi diversi tipi di interruzioni aiutano il sistema operativo a funzionare senza problemi e sembrano gestire molte cose contemporaneamente.
