Sistema operacionais
Professor:
|
Sistemas Operacionais |
Belo Horizonte, 28 de março de 2012 | |
1ª Questão: a) Conceitue de maneira clara e objetiva Sistemas Operacionais. Exemplifique.
O sistema Operacional é responsável por controlar o Hardware, o Software e fazer a interface com o usuário. Ex.: A visualização de um jogo onde o processador e memória estão trabalhando e mostram o resultado de acordo com a solicitação do usuário.
b) Quais são as quatro principais funções de um SO?
* Gerenciamento de processos. * Gerenciamento de Memória. * Sistema de arquivos. * Entrada e Saída de dados.
c) Qual é a vantagem principal de multi-programação?
A principal vantagem é a de suportar a execução de múltiplos programas independentes e tornar mais rentável a utilização do CPU, permitindo a cooperação entre processos concorrentes numa mesma explicação.
d) Complete o diagrama de estados de um processo:
e) Classifique os processos de acordo com seu estado e explique cada ocorrência.
Classificação:
NOVO -> PRONTO -> EXECUÇÃO -> ESPERA -> TERMINADO * NOVO: O processo está sendo criado. * PRONTO: O processo está aguardando para ser processado pela CPU. * EXECUÇÃO: Instruções estão sendo executadas. * ESPERA: O processo está aguardando algum evento ou resposta de uma operação de I/O. * TERMINADO: O processo finalizou suas execuções.
f) Explique o problema da condição de corrida (race condition) associado os conceitos de exclusão mútua e seção crítica. Qual o objetivo da sincronização entre processos?
É a solução mais simples para evitar problemas de compartilhamento e impedir que dois ou mais processos acessem um mesmo recurso simultaneamente. Para isso, enquanto um processo estiver acessando determinado recurso, todos os demais processos que queriam acessá-lo deverão esperar pelo término da utilização do recurso. Essa idéia de exclusividade de acesso