Sie sind auf Seite 1von 2

Prof. Michael A. Pontes michaelpontes@unip.

br

Lista de Exerccios Sistemas Operacionais


Parte 2 Estruturas do sistema operacional
1. Os servios e funes fornecidas por um sistema operacional podem ser divididos em duas categorias principais. Descreva rapidamente as duas categorias e discuta como elas diferem. 2. Relacione cinco servios fornecidos por um sistema operacional que foram projetados para ser mais convenientes para os usurios do sistema computadorizado. Em que casos seria impossvel que os programas no nvel do usurio provessem esses servios? Explique. 3. Descreva trs mtodos gerais para passar parmetros para o sistema operacional. 4. Descreva como voc poderia obter um perfil estatstico da quantidade de tempo que um programa gasta executando diferentes sees do seu cdigo. Discuta a importncia desse perfil estatstico. 5. Quais so as cinco principais atividades de um sistema operacional em relao gerncia de processos? 6. Quais so as vantagens e desvantagens de usar a mesma interface de chamada de sistema para manipular arquivos e dispositivos? 7. Qual a finalidade do interpretador de comandos? Por que ele normalmente separado do kernel? Seria possvel para o usurio desenvolver um novo interpretador de comandos usando a interface de chamada de sistema fornecida pelo sistema operacional? 8. Quais so os dois modelos de comunicao entre processos? Quais so os pontos fortes e fracos das duas tcnicas? 9. Por que a separao do mecanismo e da poltica desejvel? 10. Por que a linguagem Java prov a capacidade de chamar, de um programa Java, mtodos nativos escritos, digamos, em C ou C++? D um exemplo de uma situao na qual um mtodo nativo til. 11. s vezes, difcil conseguir uma tcnica em camadas se dois componentes do sistema operacional forem dependentes um do outro. Identifique um cenrio em que no claro como colocar dois componentes do sistema em camadas que exigem o acoplamento de suas funcionalidades.

[1]

Prof. Michael A. Pontes michaelpontes@unip.br

12. Qual a principal vantagem da tcnica de microkernel para o projeto de sistema? Como os programas do usurio e os servios do sistema interagem em uma arquitetura de microkernel? Quais so as desvantagens de usar a tcnica de microkernel? 13. De que maneiras uma tcnica de kernel modular semelhante tcnica em camadas? De que maneiras ela difere da tcnica em camadas? 14. Qual a principal vantagem para um projetista de sistema operacional usar uma arquitetura de mquina virtual? Qual a principal vantagem para um usurio? 15. Por que um compilador just-in-time til para a execuo de programas Java? 16. Qual o relacionamento entre um sistema operacional guest e um sistema operacional hospedeiro em um sistema como VMware? Que fatores precisam ser considerados na escolha do sistema operacional hospedeiro? 17. O sistema operacional experimental Synthesis possui um montador (assembler) incorporado dentro do kernel. Para otimizar o desempenho da chamada de sistema, o kernel monta rotinas dentro do seu espao para diminuir o caminho que a chamada de sistema precisa percorrer no kernel. Essa tcnica a anttese da tcnica em camadas, na qual o caminho pelo kernel estendido para facilitar a montagem do sistema operacional. Discuta os prs e os contras da tcnica do Synthesis para o projeto do kernel e a otimizao do desempenho do sistema.

[2]

Das könnte Ihnen auch gefallen