Lista 01 - Prof. Vinícius Pádua

Propaganda
CURSO:
PROFESSOR:
Sistemas de Informação
DISCIPLINA:
Vinícius Carvalho de Pádua
BLOCO:
Sistemas Operacionais I
NOME DOS ALUNOS:
DATA:
IV
30/05/2017
TERESINA-PI
QUESTÕES
1. Enumere e explique resumidamente os principais objetivos de um sistema operacional.
Executar programas do usuário
Resolução geral de problemas
2. Sabemos que os SO sofrerão uma grande evolução ao longo dos anos. Em que essa evolução foi motivada?
Mostre um exemplo importante dessa evolução.
Avanços tecnológicos
Desenvolvimento e melhoria do hardware
Aperfeiçoamento de técnicas
3. Explique o funcionamento do sistema em lote.
Processamento batch, no contexto de sistemas operacionais, é um termo referente a
um processamento de dados que ocorre através de um lote de tarefas enfileiradas, de modo que
o sistema operacional só processa a próxima tarefa após o término completo da tarefa anterior.
4. O que é multiprogramação? Aponte suas vantagens?
Execução “simultânea” de vários programas
– Características
• Alta complexidade de implementação
• Preocupação com a proteção
• Inexistência de ociosidade da CPU
• Grande utilização dos recursos
5. Como funciona a técnica de spooling? Dê um exemplo de onde é utilizada.
O Spooling ou simplesmente Spool refere-se a um processo de transferência de dados colocandoos em uma área de trabalho temporária onde outro programa pode acessá-lo para processá-lo em
um tempo futuro.
6. Para que serve o modo núcleo? Qual a diferença de modo núcleo e modo usuário?
O Modo Kernel tem acesso total ao hardware e aos recursos de sistema do computador. O modo
kernel impede que serviços e aplicações modo usuário acessem áreas criticas do sistema
operacional.
7. As instruções: a) Desabilitar interrupções, b) Ler horário do relógio, c) Alterar horário do relógio, d) Alterar
o mapa de memória. Quais são feitas no modo núcleo e quais são feitas no modo usuário? Justifique sua
resposta.
1
Modo Usuário – Ler o horário do relógio e Alterar o horário do relógio, não tem acesso direto ao hardware.
Modo Núcleo – Desabilitar interrupções e Alterar o mapa de memória, tem acesso direto ao hardware.
8. O que é a instrução trap? Explique o funcionamento!
TRAP – Instrução que desvia para o núcleo.
9. Qual a finalidade de uma chamada ao sistema?
Fornecem abstrações aos programas
Administrar recursos dos computadores
10. Para um programador, uma chamada ao sistema se parece com qualquer outra chamada a uma rotina de
biblioteca. É importante que um programador saiba quais rotinas de biblioteca resultam em chamadas ao
sistema? Sob quais circunstâncias e porque?
11. O que é um SO de tempo compartilhado?
Basicamente, time sharing consiste em alternar entre diferentes processos de forma que o
usuário tenha a percepção que todos os processos estão sendo executados simultaneamente,
permitindo a interação com múltiplos processos em execução.
12. Quais as vantagens de um Sistema Distribuído?
Divisão de tarefas em vários computadores
Podem estar fisicamente separados
- Vantagens:
Transparência
Compartilhamento de recursos
Balanceamento de carga
Aumento da confiabilidade
13. Para que serve um interpretador de comandos?
Os interpretadores de comandos permitem aos usuários emitirem vários comandos, o que requer
ao usuário conhecer tais comandos e seus parâmetros.
14. Defina um Sistema Monolítico e qual sua desvantagem? Diferencie para o Sistema Cliente-Servidor.
Não existe ocultação de funções
Todas funções podem chamar todas
Falha em uma função pode derrubar o sistema
Cliente-Servidor
– Semelhante ao micronúcleo
– Processos: Servidores e Clientes
– Comunicação é feita por troca de mensagens
15. Como funciona uma máquina virtual?
Computador Fictício
Implementada a nível de software
Hipervisor de Tipo 1 e Tipo 2
2
Download