1.1. Recursos usados para processar, transferir e armazenar dados,o controle desses recursos é gerido pelo S.O.
1.2. Aspectos incomuns no controle dos recursos frequentemente renuncia ao controle do processador para, após a execução de uma tarefa, retomá-lo.
2. Tipos de S.O
2.1. Quanto à interação com o usuário:
2.2. -Interativo: usuário interage diretamente com o computador. -Processamento em lote (batch): programas de usuário são agrupados e submetidos a execução pelo operador.
2.3. Quanto à execução simultânea:
2.4. -Monoprogramação: executa apenas 1 programa/vez. - Multiprogramação: trabalha mais de um programa/vez.
3. 1° Sistemas de Computação
3.1. Fim dos anos 40 a meados dos anos 50.
3.2. Computadores sem Sistema Operacional. Execução do processador era controlada diretamente a partir de um console.
3.3. Problemas: Escalonamento: usuário reservava um dado intervalo de tempo do processador. Tempo de preparação: execução de um único programa (denominado tarefa) envolvia várias atividades.
3.4. 1° Sistemas de Processamento em Lote
3.5. Visavam maximizar a utilização da CPU.
3.6. -Usuário não tem + acesso direto ao processador. -Tarefas submetidas a operadores . - Tarefas eram agrupadas sequencialmente em um lote.
3.7. Sistemas Operacionais simples (monitor). Maior parte estava na memória (monitor residente).
4. Escalonamento
4.1. Consiste na escolha de processos. É a chave para a multiprogramação.
4.2. Tipos de Escalonamento
4.3. Longo Prazo
4.4. Curto Prazo
4.5. Medio Prazo
4.6. E/S
5. Segmentação
5.1. Visível ao programador. Permite organizar programas e dados.
5.2. Possibilita associar atributos de privilégio e de proteção.
6. Serviços que o SO oferece
6.1. Criação de Programas
6.2. Execução de Programas
6.3. Acesso aos dispositivos de E/S
6.4. Acesso controlado aos arquivos
6.5. Acesso ao Sistema
6.6. Detecção e reação a erros
6.7. Monitoramento
7. Programa responsável por:
7.1. -Gerenciar os recursos do computador. -Controlar a execução de programas pela CPU. -Age como uma interface entre o usuário e o hardware do computador.
7.2. Serviços fornecidos pelo S.O
7.3. -Criação de programas -Execução de programas -Acesso aos dispositivos de E/S -Acesso controlado aos arquivos - Acesso ao sistema - Detecção e reação aos erros - Monitoramento
8. Características de Hardware
8.1. Usa a capacidade do processador de buscar instruções em diferentes áreas da MP para obter e liberar o controle alternadamente.
8.2. Proteção de memória
8.3. Temporização
8.4. Instruções Privilegiadas
8.5. Interrupções
9. Gerenciamento de Memória
9.1. Em um sistema com monoprogramação: Uma área para o Sistema Operacional (monitor). Uma área para o usuário, onde é carregado o programa em execução.
9.2. Em um sistema multiprogramação: a área do usuário é subdividida e compartilhada entre os processos ativos.
9.3. Memória Virtual
9.4. Utiliza o disco para prover uma extensão da MP.
9.5. Separar os conceitos de espaço de endereço e localizações de memória.
9.6. Proporciona dois benefícios: -Processo pode ser executado sem todas as páginas estejam na MP. - Espaço de memória total disponível para um programa pode exceder o tamanho da MP.
9.7. Memória virtual emprega paginação por demanda
9.8. Falta de página:Ocorre quando uma página requerida não está na MP.
10. Paginação de Memória
10.1. Memória é dividida em partes iguais relativamente pequenas e de tamanho fixo (blocos).
10.2. Programas (processos) também são divididos em pequenas partes iguais de tamanho fixo (páginas).
10.3. Processo pode ser alocado em blocos de página NÃO adjacentes.