Lista 1 - Sistemas Operacionais
Disciplina: Sistemas Operacionais
Lista de Exercícios 1
Profa: Vera Nagamuta
2013-3
1. Explique as principais funções e objetivos dos Sistemas Operacionais.
2. Por que a abstração de recursos é importante para os desenvolvedores de aplicações? Ela tem utilidade para os desenvolvedores do próprio sistema operacional?
3. Faça um breve resumo dos componentes de um sistema computacional tradicional, apresentando suas principais funções e características.
4. Qual o propósito da Interrupção? Explique o seu funcionamento. Qual a diferença entre
Exceção e Interrupção?
5. Explique o que é a operação em modo dual e qual a sua importância. Na sua opinião, há alguma possibilidade de um programa do usuário conseguir obter o controle do computador no modo monitor?
6. O que é multiprogramação? Explique a sua importância.
7. Qual o propósito das Chamadas de Sistema? Explique seu funcionamento. Qual a diferença com Interrupção?
8. Indique quais das seguintes operações devem ser implementadas por chamadas de sistema, justificando as suas respostas:
(a) Ler um caractere do teclado
(b) Enviar uma mensagem (pacote) de rede
(c) Calcular um logaritmo natural
(d) Obter um número aleatório
(e) Remover um arquivo
9. Apresente as principais vantagens e desvantagens das abordagens em camadas e microkernel para o projeto de sistemas operacionais.
10. Descreva as diferenças entre o escalonamento de curto, médio e longo prazo.
11. O que é a troca de contexto? Discuta as ações tomadas por um kernel para fazer a troca de contexto entre processos.
12. Complete o diagrama de estados de processos a seguir com os estados dos processos e também com as transições de estado que estão faltando, apresentando o significado de cada um dos estados e transições.
13. Para cada uma das transições de estado de processo a seguir, dizer se é possível ou não e, em caso afirmativo, dê um exemplo de situação em que essa transição ocorre.
(a)