Anda di halaman 1dari 2

Exerccios

1 Qual a finalidade das chamadas de sistema?

2 Quais so as cinco principais atividades de um sistema operacional relacionadas com o


gerenciamento de processos?

3 Quais so as trs principais atividades de um sistema operacional relacionadas com o


gerenciamento de memria?

4 Quais so as trs principais atividades de um sistema operacional relacionadas com o


gerenciamento de memria secundria?

5 Qual a finalidade do interpretador de comandos? Por que ele , usualmente, separado


do kernel?

6 Que chamadas de sistema tm de ser executadas por um interpretador de comandos ou


shell para iniciar um novo processo?

7 Qual a finalidade dos programas de sistema?

8 Qual a principal vantagem da abordagem em camadas para o projeto de sistemas?


Quais as desvantagens da abordagem em camadas?

9 Liste cinco servios fornecidos por um sistema operacional e explique como cada um
deles conveniente para os usurios. Em que casos seria impossvel que programas de
nvel de usurio fornecessem esses servios? Explique sua resposta.

10 Por que alguns sistemas armazenam o sistema operacional em firmware, enquanto


outros o armazenam em disco?

11 Como um sistema poderia ser projetado para permitir a escolha de sistemas


operacionais a partir dos quais realizar a inicializao? O que o programa bootstrap teria
de fazer?

12 Os servios e funes fornecidos por um sistema operacional podem ser divididos em


duas categorias principais. Descreva resumidamente as duas categorias e discuta em que
elas diferem.

13 Descreva trs mtodos gerais para passagem de parmetros ao sistema operacional.

14 Descreva como voc poderia obter um perfil estatstico do montante de tempo gasto
por um programa executando diferentes sees de seu cdigo. Discuta a importncia da
obteno desse perfil estatstico.

15 Quais so as cinco atividades principais de um sistema operacional relacionadas com


o gerenciamento de arquivos?

16 Quais so as vantagens e desvantagens do uso da mesma interface de chamadas de


sistema para manipular tanto arquivos quanto dispositivos?
17 Seria possvel para o usurio desenvolver um novo interpretador de comandos usando
a interface de chamadas de sistema fornecida pelo sistema operacional?

18 Quais so os dois modelos de comunicao entre processos? Quais so as fortalezas e


fraquezas das duas abordagens?

19 Por que a separao entre mecanismo e poltica desejvel?

20 s vezes, difcil adotar uma abordagem em camadas quando dois componentes do


sistema operacional dependem um do outro. Identifique um cenrio em que no seja claro
o modo de dispor em camadas dois componentes do sistema que requeiram acoplamento
estreito de suas funcionalidades.

21 Qual a principal vantagem da abordagem de microkernel para o projeto de sistemas?


Como os programas de usurio e servios do sistema interagem em uma arquitetura de
microkernel? Quais so as desvantagens do uso da abordagem de microkernel?

22 Quais so as vantagens do uso de mdulos de kernel carregveis?

23 Em que o iOS e o Android so semelhantes? Em que so diferentes?

24 Explique por que programas Java sendo executados em sistemas Android no usam a
API Java padro e a mquina virtual.

25 O sistema operacional experimental Synthesis tem um montador incorporado ao


kernel. Para otimizar o desempenho das chamadas de sistema, o kernel monta rotinas
dentro do espao do kernel para minimizar o caminho que a chamada de sistema deve
percorrer dentro do kernel. Essa abordagem a anttese da abordagem em camadas em
que o caminho percorrido no kernel estendido para tornar a construo do sistema
operacional mais fcil. Discuta as vantagens e desvantagens da abordagem do Synthesis
para o projeto do kernel e a otimizao do desempenho do sistema.