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.