Sistemas Opercaionais
R.: Concorrência é a execução de vários processos de forma ordenada.
Este processo é aplicado pelos sistemas multiprogramáveis utilizando-se o tempo que o processador fica em “wait” (processos de E/S) para processar novas instruções contidas na memória.
2. Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação?
R.: Porque permite desvios na programação das rotinas e também permite que o Sistema Operacional sincronize a execução de todas as suas rotinas e dos programas dos usuários, além de controlar dispositivos.
3. Explique o mecanismo de funcionamento das interrupções.
R.: Poder ser feito:
Via hardware:
1. Um sinal de interrupção é gerado para o processador;
2. Após o término da execução da instrução corrente, o processador identifica o pedido de interrupção;
3. Os conteúdos dos registradores PC e de status são salvos;
4. O processador identifica qual a rotina de tratamento que será executada e carrega o PC com o endereço inicial desta rotina;
Via software:
1. A rotina de tratamento salva o conteúdo dos demais registradores do processador na pilha de controle do programa;
2. A rotina de tratamento é executada;
3. Após o término da execução da rotina de tratamento, os registradores de uso geral são restaurados, além do registrador de status e o PC, retornando à execução do programa interrompido.
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.: Evento síncronos estão ligados à exceção e são resultados diretos da execução do programa corrente, são previsíveis e só ocorrem um por vez, como por exemplo, a divisão de qualquer número por 0.
Eventos assíncronos são eventos que fogem do controle do programador, que causam a interrupção do programa e são tratados por uma rotina externa ao programa concorrente.
5. Dê exemplos de eventos