Sistemas Distribu Dos
Introdução à Ciência da Computação
Hilton Vicente César
Introdução - Sistemas Distribuídos
•Conteúdo
•Evolução Histórica
•Motivação
•Conceitos
•Características
•Vantagens/desvantagens
•Desafios
•Exemplos
Evolução histórica
•Computadores iniciais: caros e grandes
•execução por um operador: setup do job (carregar cartões), executar programa, imprimir resultado
•Anos 50 e 60: batching, spooling, multiprogramação
•batching: juntar jobs semelhantes para processamento
•spooling: sobreposição de I/O e CPU
•multiprogramação: diversos programas sendo executados concorrentemente pela CPU
•Objetivo: otimizar a utilização da CPU
•Não existia a interação entre usuário e computador
•alto custo para processos interativos: depuração
•Início dos anos 60: sistemas de time sharing
•utilização de diversos terminais “burros” conectados a um computador
•impressão de um computador por usuário
•tarefas principais / comuns são executadas pelo computador principal
•desenvolvimento dos minicomputadores: menores e mais rápidos!
•1º passo na direção dos sistemas distribuídos!
•compartilhamento de recursos
•acesso remoto
•Terminais e computador muito próximos
Final dos anos 60 e início dos anos 70: surgimento das redes de computadores e do sistema operacional UNIX
•Ethernet – Xerox Palo Alto (1973): Local Área Network
•permitiu interligar mais computadores a distâncias maiores usando uma velocidade maior (e.g. rede de computadores de um prédio)
•ARPANet – DoD (1969): Wide Área Network
•interligação entre computadores localizados dispersamente (cidades e/ou países diferentes)
•Final dos anos 70: protocolo TCP/IP
•definição de padrão para comunicação entre computadores
•Início dos anos 80: microprocessadores e estações de trabalho
•redução do custo (em relação aos mainframes)
•Final dos anos 80: estações de trabalho ligadas em rede
•diversos serviços para comunicação entre pessoas/máquinas
•FTP, TELNET, MAIL
Motivação