Você está na página 1de 9

SISTEMAS OPERACIONAIS

Prof. Camilo Carvalho


Roteiro Básico

 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

Machado & Maia


Pag. 3 à 58

Flynn & McHoes


Pag. 2 à 16

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.

Você também pode gostar