Sistemas Operacionais

Propaganda
Sistemas Operacionais
Primeira lista de exercícios de Sistemas Operacionais
1o Semestre de 2005
1. Citar os principais objetivos de um Sistema Operacional
2. Qual a principal vantagem da multiprogramação?
3. Quais as principais diferenças entre os sistemas operacionais para
mainframes e para computadores pessoais?
4. Em um ambiente de multiprogramação com tempo compartilhado, vários
usuários compartilham o sistema ao mesmo tempo. Essa situação pode
provocar vários problemas com segurança?
o Cite esses problemas
o Pode-se ter o mesmo grau de segurança em uma máquina de tempo
compartilhado que em uma máquina dedicada? Explique.
5. Defina as propriedades dos seguintes tipos de sistemas operacionais:
1. lote (batch)
2. tempo compartilhado
3. tempo real
4. distribuido
6. Em que circunstâncias um usuário ficaria melhor: se estivesse usando um
sistema operacional de tempo compartilhado em vez de um PC ou de uma
estação de trabalho exclusiva?
7. Qual a principal dificuldade que um programador deve superar quando
estiver escrevendo um sistema operacional para um ambiente de tempo real?
8. Em computadores mais antigos cada byte de dados lido ou escrito era
manipulado diretamente pela CPU, isto é, não havia DMA - acesso direto à
memória. Quais os impactos dessa estrutura para a multiprogramação?
9. Quais dessas instruções devem ser permitidas apenas no modo Kernel?
0. Desabilitar interrupção.
1. Obter a hora do sistema.
2. Atualizar a hora do sistema.
3. Modificar o mapa de memória do sistema.
10. Como um sistema operacional sabe se um nome de arquivo(path) é absoluto
ou relativo?
11. Dê um exemplo de que maneira mecanismos e políticas podem ser
separados num escalonador. Defina um mecanismo que possa permitir um
processo pai controlar a política de escalonamento do processo filho.
12. O modelo Cliente-Servidor pode ser usado em sistemas monoprecessados?
13. Porque uma tabela de processos é necessária em um sistema de tempo
partilhado? Seria também necessária em um PC no qual somente um processo
pudesse existir e que esse processo teria todos os recursos da máquina até
ser finalizado?
14. Descreva os modos de operação monitor(kernel) e usuário. Explique de
que forma esse modelo de operação dual pode ser usado como mecanismo de
proteção.
1
Sistemas Operacionais
15. Considerando que alguns sistemas de computação não fornecem um modo
privilegiado de operação em hardware. Seria possível construir um sistema
operacional seguro para esses computadores?
16. Apresente e descreva os mecanismos de hardware requeridos para suportar o
desenvolvimento de um sistema operacional.
17. Quais são as principais funções de um sistema operacional em relação ao
gerenciamento de processos? gerenciamento de memória? Armazenamento
em memória secundária?
18. Qual o propósito de chamadas de sistemas?
19. Usando chamadas de sistemas, esboce um programa que leia dados de um
arquivo e copia em outro.
20. Qual a principal vantagem do modelo de camadas na concepção de um
sistema operacional? Cite possíveis dificuldades na concepção de um sistema
com esse modelo.
21. Qual a vantagem da abordagem microkernel para o projeto de um sistema
operacional?
22. Qual a principal vantagem de um projetista de sistema operacional utilizar
uma arquitetura máquina virtual? Qual a principal vantagem para o usuário?
2
Download