Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS OPERACIONAIS (Classificações do SO (Batch(lote): programas são…
SISTEMAS OPERACIONAIS
Classificações do SO
-
-
-
-
-
Sistema distribuídos: Vários computadores em rede. É abstraído por software e usuários como um único computador
Processo: Programa em execução incluindo os valores correntes dos registradores de hardware e das variáveis manipuladas por ele.
Conceitualmente, cada processo tem seu próprio processador virtual. O rápido chaveamento entre esses processos é denominado multiprogramação
-
Tipos de processos:
I/O Bound: Ligado á entrada e saída, gasta mais tempo realizando E/S do que computando
UNIX dá maior prioridade a estes, pois aumentar o paralelismo do sistema, mantendo CPU e dispositivos de I/O ocupados a maior parte do tempo
-
-
Mudança de contexto: Sempre que a CPU altera o processo em execução, ela deve salvar as informações relacionadas aquele processo e carregar as informações do outro processo.
- Gera sobrecarga para o sistema (overhead);
- O tempo depende do suporte de hardware;
-
-
Gerenciamento de Memória: Tarefa de subdividir e alocar a memória para acomodar os processos em execução
A memória consiste em um vetor de bytes, cada qual com seu endereço, onde o Program Counter aponta para o endereço onde está a próxima instrução a ser executada pela CPU
Mapeamento de Endereços: A associação de instruções e dados com endereços de memória pode ser feita em qualquer etapa da vida de um programa
-
Os endereços no programa fonte são simbólicos (compilador faz a associação com endereços relocáveis)
Tempo de compilação: Se a posição onde o processo residirá for conhecida,um código absoluto poderá ser gerado
Tempo de carga: Se não for feito em tempo de compilação, o compilador gera um código relocável
Tempo de execução: Se o processo puder ser movido durante sua execução, a associação deverá ser retardada até o tempo de execução
O mapeamento em tempo de execução é feito pela MMU (Memory Management Unit) com o auxílio do registrador base (relocation register - registrador de relocação)
-
-
Alocação de memória: Um processo para ser executado deve estar na memória, sendo necessário onde será alocado. Existem vários tipos:
Contígua
Simples: Memória é dividia em duas partições: SO (parte baixa) e Processo do Usuário (restante da memória)
Particionada: Imposta pela multiprogramação. Filosofia:
- Dividir a memória em blocos (partições);
- Cada partição pode receber um processo;
- Grau de multiprogramação é fornecido pelo número de partições;
Com partições fixas (estática): Podem ser de tamanhos diferentes (paliativo para fragmentação interna)
Com partições variáveis (dinâmica). Partição do tamanho da necessidade. Sofre fragmentação externa a medida que processos encerram. Providência: fusão de lacunas adjacentes
-
-