Prévia do material em texto
Centro Universitário Farias Brito Ciência da Computação Sistemas Operacionais Prof. Sérgio Yunes FBUni Curso de Ciência da Computação Disciplina Sistemas Operacionais 4º Semestre Professor Sérgio Yunes 2ª Lista de Exercícios 1. O que é multiprogramação? 2. Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação? 3. Explique o mecanismo de funcionamento das interrupções. 4. Dê exemplos de eventos associados ao mecanismo de exceção. 5. O que é o núcleo do sistema operacional e quais são suas principais funções? 6. O que são instruções privilegiadas e não-privilegiadas? Qual a relação dessas instruções com os modos de acesso? 7. Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo. 8. Por que as rotinas do sistema operacional possuem instruções privilegiadas? 9. Qual a finalidade de uma chamada de sistema em um sistema operacional? 10. Das instruções a seguir, quais só podem ser executadas em modo núcleo? (a) Desabilitar todas as interrupções; (b) Ler o horário do relógio; (c) Alterar o horário do relógio; (d) Somar duas variáveis declaradas dentro do programa (e) Alterar o mapa de memória. Entenda mapa de memória como uma estrutura de dados usada pelo kernel durante a função de gerenciamento de memória. 11. O que é uma instrução trap? Explique seu uso em sistemas operacionais. 12. Qual é a diferença fundamental entre uma interrupção de software (trap) e uma interrupção de hardware? Centro Universitário Farias Brito Ciência da Computação Sistemas Operacionais Prof. Sérgio Yunes 13. No exemplo apresentado nos slides, a rotina de biblioteca é denominada read e a própria chamada de sistema e denominada read. É essencial que ambas tenham o mesmo nome? Em caso negativo qual é a mais importante? 14. Para um programador, uma chamada de sistema parece com qualquer outra chamada a uma rotina de biblioteca. É importante que um programador saiba quais rotinas de biblioteca resultam em chamadas de sistema? Sob quais circunstâncias e por quê?