Interrupção é sempre causada por um evento externo ao programa e independe da instrução que está sendo executada. O rotina tratamento da interrupção é denominada Rotina de Tratamento da Interrupção.
Exceção é resultado direto da execução de uma instrução em um programa. O rotina tratamento da Exceção é denominada Rotina de Tratamento da Exceção.
Buffering consiste na utilização de uma área de memória principal, denominada buffer, para a transferência de dados entre os dispositivos de IO e a memória.
Spooling utiliza uma área em disco com se fosse um grande buffer. Os dados podem ser lidos ou nem gravados em disco, enquanto os programas são executados simultaneamente.
Reentrância é a capacidade de um código executável ser compartilhado por diversos usuários, exigindo apenas que uma cópia do programa esteja no buffer. Permite que cada usuário esteja em um ponto diferente do código reentrante, manipulando seus próprios dados, exclusivos de cada usuário.
Fonte: Cap. 3 Concorrência - Arquitetura de Sistemas Operacionais - Machado - Maia
Instagram: @papirobizurado