Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos Fundamentais;
Gerência de Processos/Processador;
Gerência de Memória;
Sistemas de Arquivos;
Gerência de Entrada e Saída;
Estudos de Caso;
Introdução aos Sistemas Distribuídos.
Referências de Hoje
Deitel, Deitel & Choffnes
Pag. 1 à 62
Tanenbaum
Pag. 1 à 49
Conceitos Fundamentais
Sistemas Multiprogramáveis:
Antagonismo aos Monoprogramáveis;
Melhor utilização dos recursos;
Menor ociosidade;
Concorrência;
Tempo compartilhado;
Contexto;
Interrupção e Exceção:
Tratamentos;
Eventos Síncronos / Assícronos;
Conceitos Fundamentais
Sistemas Multiprogramáveis:
Operações de Entrada e Saída:
Controle de Software / Hardware;
Interrupção;
DMA (Direct Memory Access) / Canal de E/S;
Buffering;
Spooling (simultaneous peripheral operation online)
Reentrância;
Proteção ao Sistema.
Modos de Acesso / Locks;
Conceitos Fundamentais
Eventos Assíncronos;
Rotinas e Procedimentos;
Chamadas de Sistema (System Calls):
Aplicação → SC → Kernel;
Componente de uma biblioteca de procedimentos;
Rotinas permitidas pelo SO;
Retornam códigos de estado;
Abstraem por meio do código programável.
Conceitos Fundamentais
Arquivos:
Abstração do armazenamento no disco;
Chamadas para abertura, leitura, gravação, ...
Comumente adotam o conceito de Diretório;
Árvore de processos = rasa;
Árvore de arquivos = profunda;
Tempo de vida do processo = curto;
Tempo de vida do arquivo = longo;
Raiz / Caminho;
Permissões;
Conceitos Fundamentais
Processo:
Programa em Execução;
Códigos executáveis, dados, pilha, apontadores, …
Contexto;
Tabela de Processo;
Árvore de Processos;
Passagem de Mensagem / Interfaces;
UID / GID.
Processo
Pseudo-paralelismo;
Processos sequenciais;
Multiprogramação;
Hierarquia de processos;
Fork;
Estados dos processos;
Executando / Bloqueado / Pronto;
Implementação de processos;
Vetor de Interrupções.