Você está na página 1de 4

Serviço Público Federal

Ministério da Educação

Fundação Universidade Federal de Mato Grosso do Sul

EDSON MATHEUS HAAS

Universidade Federal de Mato Grosso do Sul -UFMS

Exercícios do Capítulo 3

Ponta Porã
2023
1. O que é concorrência e como este conceito está presente nos sistemas
operacionais multiprogramáveis?
Concorrência é a execução simultânea de várias tarefas em um sistema
computacional. Nos sistemas operacionais multiprogramáveis, esse conceito
se manifesta através da alocação de múltiplos programas na memória ao
mesmo tempo. O processador alterna rapidamente entre esses programas,
permitindo a execução aparentemente simultânea. Isso melhora a eficiência,
pois enquanto um programa espera por recursos, o processador pode ser
utilizado por outro programa.

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


da multiprogramação?
Interrupção é um mecanismo crucial na implementação da
multiprogramação. Quando um evento ocorre, como conclusão de uma
operação de entrada/saída, o hardware envia um sinal de interrupção para a
CPU. Isso pausa a execução do programa atual e transfere o controle para o
tratamento da interrupção pelo sistema operacional. Isso permite que o
sistema operacional coordene vários programas, dando-lhes a ilusão de
execução simultânea.

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


Interrupções são sinais assíncronos enviados pelo hardware para a CPU,
indicando a ocorrência de um evento. Quando uma interrupção é recebida,
o processador suspende temporariamente a execução do programa atual,
salva seu estado e começa a executar um procedimento de tratamento de
interrupção. Após o tratamento, o estado anterior é restaurado e o programa
interrompido continua sua execução.

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?
Eventos síncronos estão relacionados a ações previsíveis e geralmente são
iniciados pelo próprio programa, como chamadas de função. Eventos
assíncronos são imprevisíveis e ocorrem independentemente do fluxo do
programa, como interrupções. Os mecanismos de interrupção e exceção
lidam com eventos assíncronos, permitindo que o sistema operacional
gerencie tarefas diversas e ofereça concorrência.
5. Dê exemplos de eventos associados ao mecanismo de exceção.
Exceções são eventos anormais que ocorrem durante a execução do
programa, como divisão por zero, acesso a memória inválida ou instruções
ilegais. Esses eventos levam a um desvio do fluxo normal do programa para
um tratamento especial, geralmente realizado pelo sistema operacional.

6. Qual a vantagem da E/S controlada por interrupção comparada com a


técnica de spooling? Memória Principal Fig. 3.7 Reentrância .
A E/S (entrada/saída) controlada por interrupção permite que dispositivos
externos interrompam o processador somente quando estão prontos para
transferir dados. Isso evita esperas desnecessárias. Em comparação, o
spooling envolve armazenar dados em uma área temporária, o que pode
causar atrasos e desperdício de recursos.

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


DMA é uma técnica que permite que dispositivos de E/S acessem
diretamente a memória principal, sem intervenção constante da CPU. Isso
acelera a transferência de dados, pois os dispositivos podem ler/gravar
diretamente na memória, liberando a CPU para outras tarefas.

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


sistema computacional?
Buffering envolve o uso de áreas de armazenamento temporário (buffers)
para lidar com diferenças de velocidade entre componentes, como E/S e
CPU. Isso permite que a CPU continue executando outras tarefas enquanto a
E/S está sendo realizada, aumentando a concorrência e a eficiência geral do
sistema.

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


No spooling de impressão, em vez de enviar diretamente para a impressora,
os trabalhos de impressão são temporariamente armazenados em uma fila
(spool) e impressos em sequência. Isso permite que os programas liberem a
CPU rapidamente, melhorando a concorrência.
10. Em um sistema multiprogramável, seus usuários utilizam o mesmo editor
de textos (200 Kb), compi- .lador (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?
Sem reentrância, cada instância de um programa consome sua própria área
de memória, levando a um alto uso de memória para cada usuário. Com a
reentrância, o código do programa é compartilhado entre todas as
instâncias, economizando espaço de memória e permitindo a execução mais
eficiente de várias cópias do mesmo programa.

Você também pode gostar