Lista 1 Sistema Operacionais 2010
1. O que é um sistema operacional? Quais são suas principais funções? Sistema operacional eh o que gerencia todo o hardware existente na maquina assim como os dispositivos de entrada e saida e tambem a interacao do programador com a maquina.
2. O que é multiprogramação? Cite duas razões para se ter multiprogramação? execução simultânea de vários programas.
Razão 1 – aproveitar o tempo de ociosidade da CPU entre a requisição de entrada e Saida de um job.
Razão 2 – agilizar a execução dos Jobs ou programas.
3. Descreva as duas categorias de processos.
CPU-bound – calculo operacoes sober memora/registradores I/O-bound – entrada e saida liberam a cpu. Ex teclado mouse, som vídeo, rede.
4- Os três principais estados de um processo são:
a) Apto a executar (ready);
b) Executando (running);
c) Esperando pela entrada/saída (blocked);
Descreva os eventos que fazem com que um processo mude de estado.
a) Ao ser criado, o processo está pronto para usar a CPU.
b) Processo esta usando a CPU.
c) Devido a alguma requisicao E/S então ele passa para o estado bloqueado
5. Identifique se as ações abaixo devem ou não ser privilegiadas
a) Desabilita interrupçôes
b) Passa para o modo usuário
c) Ler valor do relógio do sistema
d) Atualizar valor do relógio do sistema
6. O que é Bloco Descritor de Processos? Para que serve e quais informações armazena?
Bloco descritor- estrutura de dados que representa o processo no sistema operacional.
Contem informações correntes sobre o processo.
- registradores, memória, disco
- prioridade
- estado - histórico - ponteiro para outro PCB lista encadeada.
7. O que são e como são implementadas as threads? associar mais de um fluxo de execução a um processo:
- são implementadas através do bloco descritor de threads que inclui:
– Conjunto de registradores
• PC, SP, registradores de uso comum.
– Uma pilha
• Histórico da execução, com a várias chamadas a sub-rotinas que ainda não completaram e suas