Atividade Adicional 12novo

839 palavras 4 páginas
Atividade adicional – 12/11

1. Explique o SO visto como uma máquina estendida. Cite um exemplo.
Camada de software em cima do hardware, para gerenciar todos os componentes do sistema, apresentando aos usuário e programadores uma interface simples de entender e de programar. Por exemplo, a maioria dos programadores não deseja envolver-se com detalhes da programação de uma unidade de disco rígido.
2. Das instruções a seguir, quais só podem ser executadas em modo núcleo?
a) Desabilitar todas as interrupções (X)
b) Leia o horário do relógio ( )
c) Altere o horário do relógio ( )
d) Altere o mapa de memória (X)

3. A figura a seguir ilustra os três estados possíveis para um processo e suas respectivas transições. Running (executando), blocked (bloqueado) e ready (pronto).

Explique o fato gerador das transições 1, 2, 3 e 4.
1 – o processe bloqueia aguardando uma entrada
2 – o escalonador seleciona outro processo
3 – o escalonador seleciona esse processo
4 – a entrada torna-se disponível

4. Considere a tabela a seguir onde:

Qual o tempo médio de espera dos processos considerando os seguintes algoritmos de escalonamento:
a) FIFO
P1 P2 P3 P4
0 40 60 110 140
P1 = 0
P2 = 40
P3 = 60
P4 = 110 TM = 210 / 4 = 52.5

b) SJF
P2 P4 P1 P3
0 20 50 110 160

P1 = 50
P2 = 0
P3 = 110
P4 = 50 TM = 210 / 4 = 52.5

c) Revezamento ou Circular com quantum de 20 ut.
P1 P2 P3 P4 P1 P3 P4 P3
0 20 40 60 80 100 110 120
P1 = 0 + 40
P2 = 20
P3 = 40 + 20 + 40
P4 = 60 + 30
TM = 250 / 4 = 62.5

5. Qual o conceito de thread? Forneça dois exemplos de programação em que o uso de multithreads oferece melhor desempenho do que uma solução com único thread.
Uma thread é uma entidade de execução dentro de um processo.

Desempenho - o uso de subprocessos no desenvolvimento de aplicações concorrentes demanda consumo de diversos recursos do sistema. Sempre que um novo processo é criado, o sistema deve alocar recursos para cada processo

Relacionados