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