Você está na página 1de 2

1) O que é concorrência e como este conceito está presente nos sistemas operacionais

multiprogramáveis?
R: Concorrência é um princípio fundamental para implementação de sistemas
multiprogramáveis. Ocorre quando dois processos, executados simultaneamente, disputam
pelo mesmo recurso do computador (memória principal, dados armazenados, etc).

2) Por que o mecanismo de interrupção é fundamental para a implementação da


multiprogramação?
R: Através do mecanismo de interrupção, é possível aplicar a concorrência nos computadores.

3) Explique o mecanismo de funcionamento das interrupções.


R: Uma interrupção acontece sempre quando ocorre um evento externo ao programa
executado. A unidade de controle, após o final de cada instrução, verifica se há algum tipo de
interrupção, se houver, o programa executado é interrompido e o controle é desviado para
unidade responsável para tratar o evento ocorrido. Para que o programa volte a ser
executado, é necessário que algumas informações (conteúdo de registradores) sejam
armazenadas.

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íncrono: é o tipo de evento que só podem ocorrer um por vez. Se relacionam
diretamente com o mecanismo de exceção, pois é resultante de direto de uma instrução do
programa.

Evento assíncrono: é o tipo de evento que podem acontecer muitas vezes. As interrupções são
decorrentes desse evento, uma vez que não são relacionadas a qualquer tipo de evento.

5) Dê exemplos de eventos associados ao mecanismo de exceção.


R: É o caso de: uma instrução que gera overflow, divisão por zero, acesso indevido à memória.

6) Qual a vantagem da E/S controlada por interrupção comparada com a técnica de spooling?
R: As operações E/S podem ocorrer com mais eficiência, de forma que, o próprio controlador
interrompe o processador para informar sobre o término de uma instrução, dessa forma, o
processador permanece livre para o processamento de outras tarefas.

7) O que é DMA e qual a vantagem desta técnica?


R: Essa técnica permite com que um bloco de dados seja transferido da memória principal para
dispositivos de E/S, sem a necessidade de intervenção do processador durante o processo,
porem ainda é preciso da intervenção no início e no termino da transferência. Graças a isso, é
possível deixar o processador livre para caso hajam outras tarefas a serem executadas.

8) Como a técnica de buffering permite aumentar a concorrência em um sistema


computacional?
R: O buffering permite minimizar a disparidade de velocidade de processamento entre o
processador e os dispositivos E/S, permitindo assim, manter o processador e os dispositivos
E/S ocupados na maior parte do tempo.

9) Explique o mecanismo de spooling de impressão.


R: Quando uma instrução de impressão é executada, antes de serem impressas, as
informações são armazenadas no que é chamado de arquivo Spool, liberando o programa para
outras atividades. Após isso, o sistema operacional é responsável por levar o conteúdo do
arquivo Spool para a impressora.
10) Em um sistema multiprogramável, seus usuários utilizam o mesmo editor de textos (200
Kb), compilador (300 Kb), software de correio eletrônico (200 Kb) e uma aplicação corporativa
(500 Kb). Caso o sistema não implemente reentrância, qual o espaço de memória principal
ocupado pelos programas quando 10 usuários estiverem utilizando todas as aplicações
simultaneamente? Qual o espaço liberado quando o sistema implementa reentrância em todas
as aplicações?
R:

Você também pode gostar