politica
Lista de exercícios
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
Quais as duas principais funções de um sistema operacional?
O que é multiprogramação?
Qual a maior dificuldade que um desenvolvedor de Sistemas Operacionais pode encontrar ao desenvolver um S.O. para sistemas de tempo real?
Qual a função de uma chamada ao sistema?
Dê dois exemplos onde uma programação multi-thread pode ter melhor desempenho do que uma mono-thread.
Quais as diferenças entre threads de usuário e threads de kernel?
Nos primeiros computadores, todo byte de dados lidos ou escrito era tratados pela
CPU (isto é, não havia DMA). Quais implicações disso para multiprogramação?
Das instruções a seguir, quais só podem ser executadas em modo núcleo?
a. Desabilite todas as interrupções
b. Leia o horário do relógio
c. Altere o horário do relógio
d. Altere o mapa de memória
Relacione algumas diferenças entre os sistemas operacionais de computadores pessoais e os sistemas operacionais de computadores de grande porte?
Diga a diferença entre escalonamento preemptivo e não preemptivo
Considere o seguinte conjunto de processos, com o tamanho do tempo de surto de
CPU dado em milissegundos:
Processo
Prioridade
Tempo de chegada
P1
9
Baixa
0
P2
3
Normal
1
P3
5
Máxima
2
P4
4
Alta
4
P5
12)
13)
Duração do surto
2
Mínima
4
Desenhe três gráficos de Gantt que ilustrem a seqüência de execução dos processos acima, utilizando os algoritmos de escalonamento: FCFS, SJF(NãoPreemptivo), SJF(Preemptivo), Prioridade(Preemptivo) e Round-robin(Quantum=2)
Explique a diferença entre fragmentação interna e externa.
Dadas as partições de memória com 100KB, 500KB, 200KB, 300KB e 600KB (em ordem), de que forma cada um dos algoritmos do primeiro-apto(first-fit), maisapto(Best-fit) e menos-apto(Worst-fit) alocarão processos com 212KB, 417KB,
112KB e 426KB (em ordem)? Qual dos algoritmos faz uso mais