Centro de Ciências Agrárias - UFES Sistemas Operacionais Lista de

Propaganda
Centro de Ciências Agrárias - UFES
Sistemas Operacionais
Lista de Exercícios
Prof. Msc. Jacson Rodrigues
Cap. 9
1. Explique o que é memória virtual e qual sua finalidade.
2. Qual o problema que a memória virtual resolve em relação a execução de programas no
computador?
3. O que a memória virtual provê ao usuário?
4. Como pode-se implementar a memória virtual? Explique cada uma das duas técnicas.
5. O que ocorre com a paginação ao obter uma página ausente? Explique todo o processo de
alocação da página ausente. Lembre-se de relacionar a execução do programa em sua resposta.
6. O que ocorre no carregamento de uma nova página se não existir um bloco livre?
7. Quais os benefícios que a paginação traz na criação de processos? Dê um exemplo.
8. O que é Lazy Swapper?
9. Explique o processo de substituição de páginas e descreva quando torna-se necessário realizar
esse processo.
10. Quais são os algoritmos de substituição de páginas? Explique cada um e dê um exemplo para
cada.
11. Como implementar o algoritmo LRU com pilha?
12. Quais são as melhorias inseridas no algoritmo LRU?
13. Qual a diferença entre alocação global e alocação local?
14. Ao receber 3 processos de tamanho 30, 40, 80 e alocar M blocos para os mesmos, quantos
blocos receberão cada um com alocação fixa? E com alocação proporcional?
15. O que é e como tratar a paginação excessiva?
16. O que são e quais são as vantagens de mapear arquivos na memória?
17. Quais as diferenças para a alocação de memória do kernel? Como fazê-las?
Cap. 10
1. O que é um arquivo?
2. Quais os tipos de arquivos existentes?
3. Quais os atributos que um arquivo possui?
4. Quais as operações que podem ser realizadas com arquivos?
5. Como tratar/manipular/gerenciar arquivos abertos?
6. O que é travamento de arquivos abertos?
7. Quais os principais tipos de arquivos? Como os sistemas operacionais Linux e Windows
diferenciam os tipos de arquivos existentes?
8. Quais os métodos de acesso de arquivos?
9. O que é um diretório?
10. Como estruturar um disco rígido para abrigar arquivos?
11. Quais as operações que são realizadas em diretórios?
12. O que é um diretório de único nível? Quais suas limitações quando a quantidade de arquivos
aumenta e quando existe mais de um usuário no sistema?
13. Como funciona a estrutura de diretório de dois níveis?
14. Como funciona a estrutura de diretórios em árvore? Qual sua relação com diretórios de dois
níveis?
15. O que é nome relativo e nome absoluto?
16. O que é um link? Quando pode ser utilizado e quando pode causar erros?
17. O que é e qual a finalidade da montagem de um sistema de arquivos? Dê um exemplo de sua
utilização no Linux. Dê um exemplo de sua utilização no Windows.
18. O que é ponto de montagem?
19. Explique o compartilhamento de arquivos e o Sistema de Arquivos Remoto (NFS).
20. Quais as semânticas de consistência no compartilhamento de arquivos? Dê exemplos.
21. Como ocorre a proteção de arquivos com permissões?
Cap. 11
1. O que é um sistema de arquivos e qual sua finalidade?
2. Relacione os seguintes nomes: programas de aplicação; sistema de arquivos lógico; módulo de
organização de arquivo; sistema de arquivos básico; controle de E/S; dispositivos.
3. O que é um bloco de controle de arquivo? Quais as informações que ele possui?
4. Explique a estrutura de um sistema de arquivos na memória.
5. Como implementar diretórios em um sistema de arquivos?
6. Quais os métodos de alocação utilizados em diretórios? Explique cada uma com exemplos.
7. Como gerenciar o espaço livre?
8. Como o disco interfere na eficiência e no desempenho do sistema operacional?
9. Como ocorre o cache de páginas no UNIX (tem no livro)?
10. Como ocorre a recuperação de arquivos?
11. Explique o funcionamento de um sistema de arquivos baseado em logs.
Obs.: Não é necessário estudar a parte NFS desse capítulo.
Cap. 13
1. O que é porta, barramento e controlador?
2. Como ocorre o acesso ao dispositivos de entrada/saída?
3. Como o barramento de um computador é estruturado?
4. O que é Polling? Explique-o.
5. O que são interrupções e como os dispositivos utilizam-as para se comunicar com o sistema
operacional?
6. O que é mascaramento?
7. O que é DMA? Como ela auxilia o processador? Como ocorre a transferência de memória com
a DMA?
8. Quais as variações existentes em dispositivos de entrada/saída?
9. Explique o método síncrono e o método assíncrono de E/S.
10. No subsistema de E/S do kernel, explique o que é:
a) escalonamento;
b) bufferização;
c) caching;
d) spooling;
e) reserva de dispositivo;
11. O que é gargalo? Dê um exemplo em um hardware fictício.
12. Como um SO pode manipular erros em um dispositivo de entrada/saída?
13. Explique o processo de proteção de E/S realizado pelo sistema operacional.
14. Como a E/S interfere no desempenho de um sistema?
15. Referenciando E/S, como melhorar o desempenho de um sistema?
Download