Trabalho em sala 25 04 2015 Cap 3
Michael W. Cremoneze¹
¹ UDC Monjolo
Foz Do Iguaçu – PR– Brasil
Mwc.mwc@hotmail.com
01 – O que é concorrência e como este conceito está presente nos sistemas operacionais multiprogramáveis? R: Concorrência é o princípio básico para projeto e implementação dos sistemas operacionais multiprogramáveis onde é possível o processador executar instruções em paralelo com operações de E/S. Isso possibilita a utilização concorrente da UCP por diversos programas sendo implementada de maneira que, 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, aparentando ao usuário que nada aconteceu.
02 – Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação? R: Porque é em função desse mecanismo que o sistema operacional sincroniza a execução de todas as suas rotinas e dos programas dos usuários, além de controlar dispositivos.
03 – Explique o mecanismo de funcionamento das interrupções.
R: Uma interrupção é sempre gerada por algum evento externo ao programa e, neste caso, independe da instrução que está sendo executada. Ao final da execução de cada instrução, a unidade de controle verifica a ocorrência de algum tipo de interrupção. Neste caso, o programa em execução é interrompido e o controle desviado para uma rotina responsável por tratar o evento ocorrido, denominada rotina de tratamento de interrupção. Para que o programa possa posteriormente voltar a ser executado, é necessário que, no momento da interrupção, um conjunto de informações sobre a sua execução seja preservado. Essas informações consistem no conteúdo de registradores, que deverão ser restaurados para a continuação do programa.
04 – O que são eventos síncronos e assíncronos? Como estes eventos estão relacionados ao mecanismo de