Estudante
1. Os serviços e funções oferecidas por um sistema operacional podem ser divididas em duas categorias. Descreva brevemente as duas categorias e discuta como elas se diferem.
Conveniência
Execução de programas
Operações de I/O
Sistema de arquivos
Detecção de erros
Eficiência
Alocação de recursos
Proteção
Contabilizações
2. Liste 5 (cinco) serviços, oferecidos por um sistema operacional, que são projetados para tornar o sistema de computação mais conveniente para os usuários.
1. Gerenciamento de processos, criação, fechamento, escalonamento, prioridades e comunicação entre eles.
2. Gerenciamento da memória principal: Alocação, desalocação, proteção e abstração da memória virutal.
3. Gerenciamento dos sistemas de I/O.
4. Conexão em rede: Conexão com os dispositivos e implementação dos protocolos de rede.
5. Sistema de proteção (autorização a usuários).
6. Implementação de sistema de arquivos.
3. O que são System Calls, cite 4 exemplos.
Constituem uma interface entre o processo e o sistema operacional.
Exemplos:
Inicia ou finaliza processo
Altera atributos dos processos
Espera sinal
Abre ou fecha arquivo
Lê relógio do sistema
Envia ou recebe mensagens
4. Os sistemas operacionais podem ser construídos de diferentes maneiras. Descreva as principais arquiteturas existentes.
Do ponto de vista de projeto (arquitetura), segundo Tanenbaum (1999):
* Núcleo monolítico ou monobloco: o núcleo consiste em um único processo executando numa memória protegida executando as principais funções.
* Micronúcleo ou modelo cliente-servidor: o núcleo consiste de funções mínimas (comunicação e gerenciamento de processos), e outras funções, como sistemas de arquivos e gerenciamento de memória, são executadas no espaço do usuário como serviços; as aplicações (programas) são os clientes.
5. Descreva as ações tomadas pelo kernel para fazer a troca de contexto entre processos.
A troca de contexto