Prova Sistemas Operacionais
Por: viniciusparaizo • 24/5/2021 • Exam • 1.299 Palavras (6 Páginas) • 273 Visualizações
1ª Prova de Sistemas Operacionais – Ciência da Computação
1a. Questão ( 1,0). Para permitir que processos paralelos cooperem correta e eficientemente no uso de recursos compartilhados é necessário quatro condições ?
R:
1 - Para acima de dois processos, não é possível simultaneamente estarem dentro de suas correspondentes regiões críticas.
2. Não é possível realizar uma consideração no que tange a velocidade relativa de processos ou igualmente do número de processadores disponíveis no sistema.
3.Nenhum processo que esteja rodando fora de sua região crítica pode bloquear a execução de outro processo.
4.Nenhum processo pode ser obrigado a esperar indefinidamente para entrar em sua região crítica.
2a. Questão ( 1,0). “Sistemas Operacionais de Rede são fortemente acoplados”. Caso você concorde com essa sentença de exemplo onde essa sentença é verdadeira. Em caso contrário explique os motivos que o levem a não concordar.
R: Sitemas operacionais de rede compõem um ambiente fracamente acoplado. Cada sistema, nó da rede, possui seus próprios recursos de hardware e são igualmente independentes dos demais nós da rede, sendo interconectados por uma rede, desta forma, elaborando uma rede de computadores.
3a. Questão ( 1,0). Explique com suas palavras como funciona o mecanismo de interrupção.
R: O mecanismo de interrupção é a base para a implementação do esquema de paralelismo entre CPU e dispositivos periféricos na multiprogramação. Este é um mecanismo usado para sinalizar à CPU a ocorrência de eventos importantes relacionados aos dispositivos periféricos e outros elementos do sistema. Muito antes, existia a “sondagem” que fazia este trabalho, no entanto, hoje não é comum a ver, pois não é tão otimizado quanto uma interrupção assíncrona como vemos hoje.
4a. Questão ( 1,0). 10) Defina Reentrância, Spolling e Buffering.
R: Buffering (ou “carregar”, em português) é o termo usado na computação para mostrar que algo está sendo processado.
Isto é, sempre que um programa está processando informações (como por exemplo, um download, ou instalação de algum programa) é comum que os programas mostrem esta mensagem de Buffering.
Spooling, cujo significado é "Simultaneous Peripheral Operations On-line", é um processo de transferência de dados, onde um programa é colocado em uma área de trabalho temporária e outro programa pode acessá-lo para processar a qualquer momento.
Reentrância é referido à qualidade de uma sub-rotina para ser executada concorrentemente de forma segura, ou seja, a sub-rotina pode ser processada enquanto está em execução.
5a. Questão ( 1,0). Uma das repostas abaixo está correta. Marque-a:
- A geração de um sinal ocorre quando o sistema operacional, a partir da ocorrência de eventos assintóticos e síncronos, notificam o processo através de bits de sinalização localizados no PCB.
 - Processos são entidades plenamente dinâmicas. Geradas pelo programador de Processos
 - A grande diferença de entre aplicações monothread e multithread está no uso do espaço de endereçamento.
 - Thread em modo kernel (TMK) são implementados diretamente pelo núcleo do sistema operacional, através biblioteca de rotinas.
 - Em aplicações concorrente, não há necessidade que processos se comuniquem entre si.
 
6a. Questão ( 1,0). Considere os seguintes processos, tempo de ciclo de CPU e prioridades:
Processo  | P1  | P2  | P3  | P4  | P5  | 
Tempo CPU burst  | 10  | 4  | 2  | 1  | 5  | 
Prioridade  | 3  | 1  | 3  | 4  | 2  | 
Os processos chegam na ordem: P1, P2, P3, P4 e P5.
- Desenhe o gráfico de Gantt para a execução desses processos usando a política Round-Robin (com quantum = 1).
 
Round-Robin – Gráfico de Gantt
__________________________________________________
P1 – 0-1 5-6 9-10 12-13 15-16 17-22
P2 - 1-2 6-7 10-11 13-14
P3 - 2-3 7-8
P4 - 3-4
P5 - 4-5 8-9 11-12 14-15 16-17
__________________________________________________
Por prioridade
P1  | 1-11  | ||||
P2  | 18-22  | ||||
P3  | 11-13  | ||||
P4  | 0-1  | ||||
P5  | 13-18  | 
- Calcule o tempo de espera para cada um dos processos em cada tipo de escalonamento
 
Round Robin
Processo  | Waiting Time (RR)  | Waiting Time (por prioridade)  | 
P1  | 0+4+3+2+2+1 =12  | 1  | 
P2  | 1+4+3+2 = 10  | 18  | 
P3  | 2+4 = 7  | 11  | 
P4  | 3  | 0  | 
P5  | 4+3+2+2+1= 12  | 13  | 
...