Sistema operacional
Concorrência é a possibilidade de se executar diversas instruções ao mesmo tempo. Nos sistemas multiprogramáveis este raciocínio é o fundamento básico da multiprogramação. Vários programas residem na memória concorrendo pela utilização do processador, com isso o processador permanece menos tempo ocioso e a memória utilizada de forma eficiente.
2)Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação?
Devido a concorrência dos programas pela utilização dos recursos do computador ocorrem as interrupções para que todos ordenadamente seja executados parte a parte.
3)Explique o mecanismo de funcionamento das interrupções?
A interrupção ocorre quando algum dos dispositivos solicita ao processador uma nova tarefa, neste caso o processador interrompe a execução passa a executar a nova solicitação para então retornar a execução anterior.
4)O que são eventos síncronos e assíncronos? Como estes eventos estão relacionados ao mecanismo de interrupção e exceção?
Eventos síncronos são os eventos previsíveis, resultados dos programas em execução e por definição ocorrem seqüencialmente (um de cada vez). Os assíncronos são eventos não relacionados ao programa que esta sendo executado, são eventos imprevisíveis para o processador, e a ocorrência de muitos eventos assíncronos acarretam muitas interrupções durante o processamento.
5)Dê exemplos de eventos associados ao mecanismo de exceção?
Exemplos de eventos externos são: Reset, Erro de Barramento (bus error) e Interrupção.
Exemplos de eventos internos: Erro de Endereçamento, Execução Passo-a-Passo (Trace), execução de Instrução Ilegal ou para Emulação, Violação de Privilégio, execução de instrução TRAP, TRAPV ou CHK, e tentativa de Divisão por Zero (DIVS, DIVU).
6)Qual a vantagem de E/S controlada por interrupção comparada com a técnica de spooling?
7)O que é DMA e qual a