Lista para teste avaliativo
Sistemas operacionais.
Data de entrega 10/04/2014
1.
Defina
sistema operacional?
2.
Sintetize
em duas palavras os objetivos de um sistema operacional.
3.
Na estrutura de todo sistema operacional
encontramos três barramentos principais.
Quais são eles e qual é a função de cada um?
4.
Explique
o que vem a ser uma interrupção de sistema (IRQ) ?
5.
O que são as exceções (traps) de sistema?Explique.
6.
Defina “programa”.
7.
Defina “processo”.
8.
O que
vem a ser um processo cpu-bound?
9.
O que vem a ser um processo io-bound?
10.
Quais são os estados em que o processo pode se encontrar.
Desenhe o diagrama de processos para todos estes estados.
11.
Explique o conceito de escalonamento de processos?
12.
O que é o BCP ( bloco de
controle de processo) ? Qual é o seu conteúdo típico?
13. Explique o fenômeno chamado de
“Starvation”.
14. Qual o critério adotado por um escalonador
que se utiliza do algoritmo SJF( job
curto primeiro) para
determinar qual processo deve ganhar o uso de cpu?
15. Um escalonamento preemptivo por prioridades é estabelecido com base na prioridade de execução de cada processo. Os processos são organizados em filas separadas de acordo com seu nível de prioridade e são escalonados somente quando as filas dos processos de maior prioridade estiverem vazias. As prioridades podem ser alteradas com o decorrer do tempo baseando-se em critérios diversos (tempo de uso de CPU, tempo de uso de I/O, driver de I/O utilizado, etc.. ) ou podem permanecer estáticas no tempo.Em um sistema onde o escalonamento de processos se dá pelo critério de prioridades (estáticas), o que acontecerá se for atribuída a um processo A do tipo I/O-bound prioridade menor do que a processos concorrentes do tipo CPU-bound?
16.
Qual o critério
adotado por um escalonador que se utiliza do algoritmo SJF(
job curto primeiro) para determinar qual
processo deve ganhar o uso de cpu?
17.
Sejam os processos P1,
P2 e P3 com tempo de execução dados na tabela abaixo:
Processo |
Tempo de execução (ms) |
P1 |
24 |
P2 |
3 |
P3 |
3 |
Seja
o método de escalonamento de processos do tipo FIFO (First Come – First Served)
e supondo que os processos chegaram na seguinte ordem: P1, P2 e P3.
Para
esta situação:
a)
Construa o diagrama de
gantt.
b)
Calcule o tempo de
espera de cada processo.
c)
Calcule o tempo de
espera médio.
18.
Sejam os processos P1,
P2, P3 e P4 com tempo de execução dados na tabela abaixo:
Processo |
Tempo de chegada |
Tempo de execução (ms) |
P1 |
0 |
7 |
P2 |
2 |
1 |
P3 |
4 |
4 |
P4 |
5 |
4 |
Seja
o método de escalonamento de processos do tipo SJF (Shortest Job First) não
preemptivo.
Para
esta situação:
a)
Construa o diagrama de
gantt.
b)
Calcule o tempo de
espera de cada processo.
c)
Calcule o tempo de
espera médio.
d)
Considerando que o
escalonamento de processos seja do tipo SJF (Shortest Job First) preemptivo,
refaça os itens a), b) e c).
19.
Explique o
funcionamento do algoritmo de escalonamento Round-Robin.
20.
Explique o
funcionamento do algoritmo de escalonamento Round-Robin.
21.
Quanto a sincronização
de processos, o algoritmo de Peterson consegue garantir exclusão mútua em área
crítica, sendo um procedimento do tipo espera ocupada. Apesar de ser funcional
não se aconselha o uso de algoritmos do tipo espera ocupada por qual motivo?
22.
O mecanismo de
sincronização conhecido com semáforo é um mecanismo considerado de alto nível.
Por que? Explique.
23.
Entre programador,
linguagem ou compilador, quem executa o procedimento de exclusão mútua do tipo
monitor? Explique.