Suporte ao S.O
by Fabio Ferreira de Souza
1. Gerência da Memória
1.1. Monoprogramação
1.2. MP é dividida em 2 partes: uma para o SO e outra para o programa em execução
1.3. Multiprogramação
1.4. A parte do “usuário” é subdividida para acomodar diversos processo
1.5. Ela precisa ser alocada de modo eficiente para poder encaixar o máximo de processos possíveis na memória
2. Paginação de Memória
2.1. Memória é dividida à priori em partes iguais de tamanho fixo denominadas blocos
2.2. Cada processo também é dividido em pequenos pedaços de tamanho fixo denominados páginas
2.3. As páginas de um processo são alocadas em blocos disponíveis na memória.
2.4. Desperdício é reduzido
2.5. Efeitos da Paginação Multinível
2.6. Menor espaço ocupado na MP
2.7. Maior quantidade de acessos à MP
3. Memória Virtual
3.1. Paginação sob demanda
3.2. Cada página de um processo é trazida para a memória apenas quando é necessária
3.3. É possível que um processo seja maior que toda a área da memória principal!
3.4. Interrupção por Falta de Página
3.5. Carregar a página desejada
3.6. Processo desvia para uma instrução localizada em uma página que não está na memória
4. Segmentação
4.1. MP não é particionada à priori
4.2. Espaço de endereçamento lógico do processo é dividido em segmentos de vários tamanhos
4.3. Quando um processo é executado, todos os segmentos são carregados para a MP
4.4. Segmentos são carregados em qualquer posição livre da MP
5. Segmentação-Paginação
5.1. MP é particionada em Quadros
5.2. Espaço de endereçamento lógico do processo é dividido em segmentos de vários tamanhos
5.3. Segmentos são paginados
5.4. Páginas de um segmento são alocadas em Quadros da MP
6. O que é S.O?
6.1. O S.O é programa que controla a execução dos programas aplicativos e atua como interface entre o usuário e o hardware do computador
6.2. Serviços que o S.O normalmente oferece
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. SO atuando como Gerente de Recursos
7.1. Controla o processamento, o armazenamento e a transferência de dados
7.2. Tem dois aspectos incomuns
7.2.1. E um programa como outro qualquer, sendo executado pelo μP
7.2.2. 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
9. Características de um SO
9.1. Interrupções
9.1.1. Fornecem ao SO a capacidade de obter o controle do μP quando este está executando programas dos usuários
9.2. Proteção de memória
9.2.1. Programas do usuário não devem alterar a área de memória que contém o SO
9.3. Temporização
9.3.1. Um relógio é usado para evitar que um único programa monopolize o sistema
9.4. Instruções privilegiadas
9.4.1. Algumas instruções só podem ser executadas pelo SO (instruções de E/S, por exemplo)