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