Índice:
Definição - O que significa interrupção de software?
Uma interrupção de software é um tipo de interrupção causada por uma instrução especial no conjunto de instruções ou por uma condição excepcional no próprio processador. Uma interrupção de software é invocada por software, diferente de uma interrupção de hardware, e é considerada uma das maneiras de se comunicar com o kernel ou de chamar chamadas do sistema, especialmente durante o tratamento de erros ou exceções.
Techopedia explica interrupção de software
Uma interrupção de software geralmente ocorre quando um aplicativo é finalizado ou quando solicita ao sistema operacional algum serviço. Isso é bem diferente de uma interrupção de hardware, que ocorre no nível do hardware. Uma interrupção de software apenas se comunica com o kernel e interrompe indiretamente a unidade central de processamento. Todas as interrupções de software estão associadas a um manipulador de interrupções, que na verdade é apenas uma rotina que é ativada quando uma interrupção ocorre. Apenas um bit de informação é comunicado durante uma interrupção do software. Freqüentemente, uma interrupção de software é usada para executar uma solicitação de entrada / saída. Essa solicitação, por sua vez, chama rotinas de kernel que realmente executam o serviço.
Uma interrupção de software geralmente emula a maioria dos recursos de uma interrupção de hardware. Como uma interrupção de hardware, ele chama apenas um vetor de interrupção específico e salva os acumuladores e registros. Uma interrupção de software também pode fazer uso de algumas das rotinas de interrupção de hardware.
De funcionalidade semelhante a uma chamada de sub-rotina, uma interrupção de software é usada para diferentes propósitos em um dispositivo. Um exemplo notável é ao se comunicar com o controlador de disco para ler e gravar dados de e para um disco.