Trabalho 2
1- O que é concorrência e como este conceito está presente nos sistemas operacionais multiprogramáveis ?
R: É a possibilidade de o processador executar instruções em paralelo com operações de E/S. Isso ocorre quando um programa perde o uso do processador e depois retorna para continuar o processamento, seu estado deve ser idêntico ao do momento em que foi interrompido. O programa deverá continuar sua execução exatamente na instrução seguinte àquela em que havia parado.
2- Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação ?
R: Porque é em função desse mecanismo que o SO sincroniza a execução de todas suas rotinas e dos programas dos usuários, além de controlar dispositivos.
3- Explique o mecanismo de funcionamento das interrupções.
R: É gerada por algum evento externo ao programa, sendo ele interrompido e desviado para uma rotina responsável por tratar do evento ocorrido. Para que o programa volte a ser executado após a interrupção, suas informações são preservadas no conteúdo de registradores.
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?
R: Eventos síncronos são resultados direto da execução do programa corrente. São previsíveis e ocorrem um único de cada vez.
Eventos assíncronos não estão relacionados à execução do programa corrente. São eventos imprevisíveis e podem ocorrer múltiplas vezes.
Uma interrupção é um evento assíncrono enquanto uma execução é um evento síncrono.
5-De exemplos de eventos associados ao mecanismo de exceção.
R: Uma instrução que gere a situação de overflow ou uma divisão por zero.
6- Qual a diferença entre interrupção e exceção ?
R: A diferença fundamental entre exceção e interrupção é que a primeira é gerada por um evento síncrono, enquanto a segunda e gerada por eventos assíncronos.
7-Qual a vantagem da E/S controlada por interrupção comparada com a técnica de