INTERRUÇÕES

S.O

Get Started. It's Free
or sign up with your email address
INTERRUÇÕES by Mind Map: INTERRUÇÕES

1. Uma das mais importantes funções do núcleo é o processamento de interrupções.

2. Interrupções são desvios na seqüência de execução de um processo .

3. QUANDO UMA INTERRUPÇÃO OCORRE

3.1. O Sistema Operacional assume o controle;

3.2. O S.O. salva o estado do processo interrompido. Em muitos sistemas, esta informação e armazenada no descritor de processos interrompidos;

3.3. O S.O. analisa a interrupção e passa o controle para a rotina apropriada para tratar a interrupção.

4. CLASSIFICAÇÃO

4.1. SOFTWARE

4.1.1. Interrupções SVC

4.1.1.1. São iniciadas por um processo executando que chama uma instrução SVC.

4.1.1.2. Um SVC é uma solicitação, gerada pelo usuário, para um serviço do sistema em particular, tal como entrada/saída, obter mais memória, ou comunicar com o operador do sistema.

4.2. HARDWARE

4.2.1. IInterrupções de E/S –

4.2.1.1. São iniciadas pelo hardware de entrada/saída. Elas sinalizam a CPU que o status de um canal ou dispositivo foi alterado.

4.2.1.2. São causadas quando uma operação de E/S é concluída, quando um erro ocorre, ou quando um dispositivo fica pronto, etc

4.2.2. Interrupções externas

4.2.2.1. São causadas por vários eventos incluindo a expiração do quantum sobre uma interrupção do relógio, o pressionamento da tecla de interrupção no console pelo operador, ou o recebimento de um sinal de outro processador em um sistema multiprocessamento.

4.2.3. Interrupção por erro de máquina

4.2.3.1. São causadas por mal funcionamento do hardware, como erro de paridade, de memória, etc.

4.2.4. Interrupções de reinício

4.2.4.1. Ocorrem quando o operador pressiona a tecla de reinicio, ou quando uma instrução de reinicio SIGP (signal processor) chega de outro processador em um sistema de multiprocessamento.

4.2.5. Interrupção de erro de programa

4.2.5.1. São causadas por vários tipos de erros ocorridos em um processo executando, tais como uma tentativa de divisão por zero, um processo do usuário tentando executar uma instrução privilegiada, uma tentativa de executar uma operação inválida, etc.