Questões Sistema Operacionais
Por: Leandro Arthur • 10/11/2015 • Trabalho acadêmico • 568 Palavras (3 Páginas) • 3.175 Visualizações
Sistemas Operacionais
1. Quais os dois principais objetivos dos sistemas operacionais?
Resposta: Abstração e Gerência.
2. A gerência de atividades permite compartilhar o processador, executando mais de uma aplicação ao mesmo tempo. Identifique as principais vantagens trazidas por essa funcionalidade e os desafios a resolver para implementá-la.
Resposta: Executando os aplicativos simultaneamente em velocidade adequada, gerando filas de acesso para que não ocorram conflitos. O maior desafio dessa funcionalidade é impedir que os recursos do sistema sejam utilizados por um único usuário.
3. O que diferencia o núcleo do restante do sistema operacional?
Resposta: É o “coração” do Sistema Operacional, o responsável pela gerência dos recursos do hardware usados pelas aplicações.
4. Quais as diferenças entre interrupções, exceções e traps?
• Interrupções: eventos causados por dispositivos externos ao processador;
• Exceções: eventos causados pelo próprio processador;
• Traps: eventos causados por software.
5. Monte uma tabela com os benefícios e deficiências mais significativos das principais arquiteturas de sistemas operacionais.
Arquitetura | Benefícios | Deficiências |
Sistemas Monolíticos | • Desempenho. | • O mal funcionamento de uma aplicação do núcleo pode se alastrar e levar o sistema ao travamento ou a instabilidade. • Manutenção mais complexa; • Evolução mais complexa. |
Sistemas em Camadas | • Separação de código; • Permite a mudança de implementação de uma camada sem afetar a outra; • Possibilita que uma camada trabalhe com diferentes versões de outra camada. | • Aumento no número de classes existentes no sistema. |
Sistemas Micronúcleo | • Robustez e flexibilidade | • O custo associado às trocas de mensagens entre componentes pode ser bastante elevado, o que prejudica seu desempenho e diminui a aceitação desta abordagem. |
Máquinas Virtuais | • Aperfeiçoamento e testes de novos sistemas operacionais; • Executar diferentes sistemas operacionais sobre o mesmo hardware, simultaneamente; • Simulação de configurações e situações diferentes do mundo real, alterações e falhas no hardware para testes ou reconfiguração de um sistema operacional; • Diminuir custos com hardware. | • Custo adicional de execução dos processos na máquina virtual em comparação com a máquina real. Esse problema não existe em ambientes cujo hardware suporta o conceito de virtualização, como é o caso dos mainframes. |
...