登録は簡単!. 無料です
または 登録 あなたのEメールアドレスで登録
Suporte ao S.O. により Mind Map: Suporte ao S.O.

1. 1° Sistemas de Computação

1.1. Computadores sem Sistema Operacional.

1.2. Execução do processador era controlada diretamente a partir de um console.

1.3. 1° Sistemas de Processamento em Lote

1.3.1. Visavam maximizar a utilização da CPU.

1.3.2. Usuário não tem + acesso direto ao processador.

1.3.3. Sistemas Operacionais simples (monitor).

2. Tipos de escalonamento

2.1. Longo Prazo

2.2. Médio Prazo

2.3. Curto Prazo

2.4. E/S

3. Estado do Processo

3.1. Existem pelo menos 5 possíveis estados:

3.1.1. Novo.

3.1.2. Pronto

3.1.3. Em Execução

3.1.4. suspenso

3.1.5. Concluido

3.2. Troca de Processos

3.2.1. Problema:

3.2.1.1. Todos processos na memória aguardam operações E/S.

3.2.2. Solução:

3.2.2.1. Aumentar a memória principal. Troca de processos (swapping).

4. Bloco de Controle do Processo

4.1. Prioridade

4.2. Identificador

4.3. Limites de memória

4.4. Informação de contabilidade

4.5. Contador de programa

4.6. Informação de estado de E/S

4.7. Informações de contexto

4.8. Estado

5. Sistemas de Lote com Multiprogramação

5.1. Mesmo com a execução automática de tarefas, a CPU fica ociosa grande parte do tempo.

5.1.1. Problema: lentidão dos dispositivos de E/S.

5.1.2. Solução: multiprogramação.

5.2. Multiprogramação é um recurso fundamental dos S.O. modernos.

5.2.1. 8 Interrupções de E/S e acesso direto a memória (DMA).

5.2.2. Gerenciamento de memória.

5.2.3. Algoritmo de escalonamento.

6. Relocação de Processos

6.1. Um processo não precisa ser carregado sempre no mesmo lugar de memória.

6.2. Necessidade de conversão automática entre os endereços lógico e físico (hardware).

6.3. Endereços das intruções não podem ser fixos.

7. Paginação X Segmentação

7.1. Paginação

7.1.1. Apenas 1 espaços de endereços lineares

7.1.2. endereço virtual pode ser maior que o tamanho da memória

7.1.3. A técnica foi inventada para simular grandes memórias

7.2. Segmentação

7.2.1. A muitos espaços de endereços Lineares

7.2.2. Visível ao programador

7.2.3. endereço virtual pode ser maior que o tamanho da memória

7.2.4. Tabelas com tamanhos variáveis podem ser facilmente manipuladas

7.2.5. A técnica foi inventada para Fornecer vários espaços de endereço

8. Programa

8.1. Gerenciar os recursos do computador.

8.2. Controlar a execução de programas pela CPU.

9. Tipos de Sistema Operacional

9.1. Interativo

9.1.1. usuário interage diretamente com o computador.

9.2. Processamento em lote

9.2.1. programas de usuário são agrupados e submetidos a execução pelo operador.

9.3. Monoprogramação

9.3.1. executa apenas 1 programa/vez.

9.4. Multiprogramação:

9.4.1. trabalha mais de um programa/vez.

9.5. Serviços fornecido

9.5.1. Criação de programas

9.5.2. Execução de programas

9.5.3. Acesso aos dispositivos de E/S

9.5.4. Acesso controlado aos arquivos

9.5.5. Acesso ao sistema

9.5.6. Detecção e reação aos erros

9.5.7. Monitoramento

9.6. Características de Hardware

9.6.1. Proteção de memória

9.6.2. Temporização

9.6.3. Instruções privilegiadas

9.6.4. Interrupções

10. Gerência de Recursos

10.1. Controle desses recursos é gerido pelo S.O.

10.2. S.O. é um programa como qualquer outro.

10.3. S.O. frequentemente renuncia ao controle do processador para, após a execução de uma tarefa,retomá-lo.

11. Sistemas de Tempo Compartilhado

11.1. Consiste no compartilhamento do tempo do processador.

11.2. Possibilita que vários usuários usem o sistema simultaneamente (multiusuário).

11.3. Visa minimizar o tempo de resposta.

12. Gerenciamento de Memória

12.1. Monoprogramação e dividida em 2 partes uma área para o SO e uma pro usuário.

12.2. Multiprogramação, a área do usuário é subdividida e compartilhada entre os processos ativos.

12.3. Memória Virtual

12.3.1. Utiliza o disco para prover uma extensão da MP.

12.3.2. Processo pode ser executado sem todas as páginas estejam na MP.

12.3.3. Espaço de memória total disponível para um programa pode exceder o tamanho da MP.

13. Particionamento de Memória Fixa

13.1. Esquema mais simples de divisão.

13.2. Partições não precisam ter o mesmo tamanho.

13.3. Divide a memória em seções para alocar os processos.

13.4. Produz certo desperdício de memória.

14. Particionamento de Memória Variável

14.1. Esquema mais eficiente de divisão.

14.2. Espaço de memória alocado é exatamente do tamanho requerido.

14.3. Problema: processos ocasiona pequenos buracos na memória.

14.4. Paginação de Memória

14.4.1. Memória é dividida em partes iguais relativamente

14.4.2. Processo pode ser alocado em blocos de página NÃO adjacentes.