Primeira lista de exercicios
Sistemas operacionais.
Data de entrega : 23/09/2011
Valor : 2 pontos
2. Defina sistema operacional?
3.
Sintetize em duas
palavras os objetivos de um sistema operacional.
4.
“O sistema operacional
deve definir interfaces abstratas para os recursos de hardware“. O que esta afirmação quer dizer?
5.
Quais os objetivos de
abstração de dispositivos executada pelo sistema operacional?
6.
Explique o
funcionamento de sistema operacional em batch? Havia alguma vantagem em
utilização deste tipo de sistema?
7.
O que é um sistema
operacional distribuído?
8.
O que caracteriza um
sistema operacional de tempo real?
9.
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.
10.
Qual a função do
núcleo em sistemas operacionais modernos?
11.
Qual a função dos
drivers em sistemas operacionais modernos?
12.
Qual a função dos
códigos de inicialização em sistemas operacionais modernos?
13.
Qual a principal
característica de sistemas que utilizam a arquitetura de “Von Neumann”?
14.
Na estrutura de todo
sistema operacional encontramos três barramentos principais. Quais são eles e qual é a
função de cada um?
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.
Explique o conceito de
escalonamento de processos?
28.
O que é o BCP? Qual é
o seu conteúdo típico?
29.
Defina interrupção. Quais os tipos de interrupção? Como se dá o processamento de uma interrupção?
30.
Explique as funções
dos escalonadores.
31.
Quais critérios devemos ter em mente ao elaborar um sistema de escalonamento?
32.
Como chamamos o evento
ocorrido na substituição de um processo por outro no uso da cpu.
O que ocorre realmente durante este evento?
33.
Explique o fenômeno
chamado de “Starvation”.
34.
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?
35.
Qual o critério
adotado por um escalonador que se utiliza do algoritmo FIFO para determinar
qual processo deve ganhar o uso de cpu?
36.
Explique o funcionamento
do algoritmo de escalonamento Round-Robin
37.
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?
38.
Qual a diferença entre
“Round-robin com prioridades”
e “Priorioridades com Round-robin” ?
39.
O que significa um
processo sofrer preempção?
40. Considere o
seguinte algoritmo de
alocação por prioridade,
preemptivo, baseado em
prioridades que mudam
dinamicamente. Números de prioridades
maiores indicam prioridades
mais altas. Quando um processo está esperando para entrar
em execução (na fila de prontos), sua prioridade muda segundo uma taxa a; quando está em execução, sua prioridade muda segundo
uma taxa ß. Todos os processos têm prioridade 0 quando entram na fila de prontos. Valores diferentes para
os parâmetros a e ß
podem determinar muitos algoritmos de alocação diferentes.
a. Qual algoritmo é obtido com a > ß
> 0?
b. Qual algoritmo é obtido com a < ß
< 0?
c. a = -ß
41.
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.