Organização do processo de computação
Exam: Organização do processo de computação. Pesquise 861.000+ trabalhos acadêmicosPor: aoweioaiwdo • 21/10/2014 • Exam • 828 Palavras (4 Páginas) • 241 Visualizações
efwaef1. O que é concorrência e como este conceito está presente nos sistemas operacionais multiprogramáveis?
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.
2. Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação?
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.
3. Explique o mecanismo de funcionamento das interrupções.
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.
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?
Evento síncronos são resultados direto da execução do programa corrente. Tais eventos são previsíveis e, por definição,
só podem ocorrer uma único de cada vez. Eventos assíncronos não são relacionados à instrução do programa corrente.
Esses eventos, por serem imprevisíveis, podem ocorrer múltiplas vezes, como no caso de diversos dispositivos de E/S
informarem ao processador que estão prontos para receber ou transmitir dados. Uma interrupção é um evento
assíncrono enquanto uma exceção é um evento síncrono.
5. Dê exemplos de eventos associados ao mecanismo de exceção.
Uma instrução que gere a situação de overflow ou uma divisão por zero.
6. Qual a vantagem da E/S controlada por interrupção comparada com a técnica de polling?
Na E/S controlada por interrupção, as operações de E/S podem ser realizadas de uma forma mais eficiente. Em vez de o
sistema periodicamente verificar o estado de uma operação pendente como na técnica de polling, o próprio controlador
interrompe o processador para avisar do término da operação. Com esse mecanismo, o processador, após a execução de
um comando de leitura ou gravação, permanece livre para o processamento de outras tarefas.
7. O que é DMA e qual a vantagem desta técnica?
A técnica de DMA permite que um bloco de dados seja transferido entre a memória principal e dispositivos de E/S,
sem a intervenção do processador, exceto no início e no final da transferência. Quando o sistema deseja ler ou gravar
um bloco de dados, o processador informa ao controlador sua localização, o dispositivo de E/S, a posição inicial da
memória
...