Suporte ao S.O
von Daniela Caetano
1. Escalonamento
1.1. Conceito de processo
1.2. Introduzido nos anos 60
1.3. Termo mais genérico que tarefa (job)
1.4. Pode ser definido de várias maneiras, incluindo
1.5. Um programa em execução
1.6. O “espírito animado” de um programa
1.7. A entidade à qual um processador é alocado
1.8. Tipos de Escalonamento
1.9. Longo prazo
1.10. Médio prazo
1.11. Curto prazo
1.12. E/S
2. Gerência da Memória
2.1. Monoprogramação
2.2. MP é dividida em 2 partes: uma para o SO e outra para o programa em execução
2.3. Multiprogramação
2.4. A parte do “usuário” é subdividida para acomodar diversos processo
2.5. A memória precisa ser alocada de modo eficiente para poder encaixar o máximo de processos
3. Paginação de Memória
3.1. Memória é dividida à priori em partes iguais de tamanho fixo denominadas blocos
3.2. Cada processo também é dividido em pequenos pedaços de tamanho fixo denominados páginas
3.3. As páginas de um processo são alocadas em blocos disponíveis na memória
3.4. Desperdício é reduzido
4. Combinação Segmentação-Paginação
4.1. MP é particionada em Quadros
4.2. Espaço de endereçamento lógico do processo é dividido em segmentos de vários tamanhos
4.3. Segmentos são paginados
4.4. Páginas de um segmento são alocadas em Quadros da MP
5. TLB (Translation Lookaside Buffer)
5.1. Um acesso à MP requer, na verdade, dois acessos (no mínimo)
5.1.1. 1. Acesso à Tabela de Páginas 2. Acesso efetivo à MP para obtenção dos dados
5.2. Para solucionar este problema, existe a TLB
5.3. Trata-se de uma espécie de cache para entradas de Tabelas de Páginas
5.4. A TLB contém as entradas mais recentemente usadas
6. Um Sistema Operacional é
6.1. Um programa que controla a execução dos programas aplicativos e atua como uma interface entre o usuário e o hardware do computador
6.2. Serviços oferecido
6.3. Criação de programas
6.4. Execução de programas
6.5. Acesso aos dispositivos de E/S
6.6. Acesso controlado aos arquivos
6.7. Acesso ao sistema para recursos compartilhados
6.8. Detecção e respostas a erros
6.9. Contabilidade
7. Gerente de Recursos
7.1. Controla o processamento, o armazenamento e a transferência de dados
7.2. O SO é um programa como outro qualquer, sendo executado pelo μP
7.3. Renuncia ao controle do μP para, em seguida, obter o controle novamente
8. Tipos de SO
8.1. Monoprogramado
8.2. O μP carrega para a memória principal (MP) e executa apenas um programa de cada vez
8.3. Multiprogramado
8.4. Diversos programas são carregados simultaneamente na MP, e o tempo do μP é dividido entre eles
8.5. Características de um SO
8.6. Interrupções
8.7. Proteção de memória
8.8. Temporização
8.9. Instruções privilegiadas
9. Memória Virtual
9.1. Cada página de um processo é trazida para a memória apenas quando é necessária
9.2. Interrupção por Falta de Página
9.3. Processo desvia para uma instrução localizada em uma página que não está na memória
9.4. SO deve carregar a página desejada
10. Conceitos de Segmentação
10.1. MP não é particionada à priori
10.2. Espaço de endereçamento lógico do processo é dividido em segmentos de vários tamanhos
10.3. Quando um processo é executado, todos os segmentos são carregados para a MP
10.4. Segmentos são carregados em qualquer posição livre da MP
11. IPT (Tabela de Páginas Invertida)
11.1. Há apenas uma Tabela de Páginas
11.2. Indexação se dá pelo Número do Bloco
11.3. Tabelas de Páginas convencionais são também chamadas de Tabelas de Páginas Diretas
11.4. Tipos
11.5. IPT Linear
11.6. IPT com Função Hash