Primeira lista de exercícios
Sistemas operacionais.
Data de entrega :
25/03/2010
Valor : 2 pontos
1)
Defina sistema
operacional?
2)
Sintetize em duas
palavras os objetivos de um sistema operacional.
3)
“O sistema operacional
deve definir interfaces abstratas para os recursos de hardware“. O que esta afirmação quer dizer?
4)
Quais os objetivos de
abstração de dispositivos executada pelo sistema operacional?
5)
Explique o
funcionamento de sistema operacional em batch? Havia alguma vantagem em
utilização deste tipo de sistema?
6)
O que é um sistema
operacional distribuído?
7)
O que caracteriza um
sistema operacional de tempo real?
8)
Descreva cada uma das funcionalidades
de um sistema operacional citada a seguir:
a.
Gerência de processos.
b.
Gerência de memória.
c.
Gerência de
dispositivos.
d.
Gerência de arquivos.
e.
Gerência de proteção.
9)
Qual a função do
núcleo em sistemas operacionais modernos?
10)
Qual a função dos drivers em sistemas operacionais modernos?
11)
Qual a função dos
códigos de inicialização em sistemas operacionais
modernos?
12)
Qual a principal
característica de sistemas que utilizam a arquitetura
de “Von Neumann”?
13)
Na estrutura de todo
sistema operacional encontramos três barramentos principais.
Quais são eles e qual é a função de cada um?
14)
Qual é a função e do
que é constituído um processador?
15)
Explique o que vem a
ser uma interrupção de sistema (IRQ) ?
16)
O que é uma “interrupt handler” ? Explique.
17)
O que são as exceções
(traps) de
sistema?Explique.
18)
Explique o mecanismo
que permite a proteção do núcleo do sistema? Explique os dois níveis básicos de
execução de instruções no sistema.
19)
O que vem a ser
“interrupção de software”?
20)
Por que sistemas
mico-núcleo também são chamados de sistemas cliente/servidor?
21)
Quais as vantagens e
desvantagens de sistemas micro-núcleo?
22)
Defina “programa”.
23)
Defina “processo”.
24)
O que vem a ser
um processo cpu-bound?
25)
O que vem a ser um
processo io-bound?
26)
Quais são os estados
em que o processo pode se encontrar. Desenhe o diagrama de processos para todos
estes estados.
27) Qual a relação entre programa e processo?
28) O que é um processo? Quais são os estados que eles podem
assumir?
29) Explique o conceito de escalonamento de processos?
30) O que é o BCP? Qual é o seu conteúdo típico?
31) Defina interrupção. Quais os tipos de interrupção? Como se dá o processamento de uma interrupção?
32) Explique as funções dos escalonadores.
33) Quais critérios devemos
ter em mente ao
elaborar um sistema de escalonamento?
34) Como chamamos o evento ocorrido na substituição de um
processo por outro no uso da cpu. O que ocorre realmente
durante este evento?
35) Explique o fenômeno chamado de “Starvation”.
36) 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?
37) Qual o critério adotado por um escalonador que se utiliza
do algoritmo FIFO para determinar qual processo deve ganhar o uso de cpu?
38) Explique o funcionamento do algoritmo de escalonamento Round-Robin
39) O que ocorre se na lista de processos circular o
escalonador Round-Robin existirem
processos iniciado no mesmo momento e que estejam prontos para ser executados?
40) Qual a diferença entre “Round-robin com prioridades”
e “Priorioridades com
Round-robin” ?
41) O que significa um processo sofrer preempção?
42) A maioria dos escalonadores Round Robin usa um quantum de tamanho fixo. Dê um
argumento em favor
de um quantum pequeno. Agora pense em um argumento que justifique um quantum
grande.